diff --git a/.github/workflows/objective_c.yaml b/.github/workflows/objective_c.yaml index 6ddeb731c..d6ca3f834 100644 --- a/.github/workflows/objective_c.yaml +++ b/.github/workflows/objective_c.yaml @@ -62,6 +62,10 @@ jobs: run: dart test/setup.dart - name: Run VM tests and collect coverage run: dart run coverage:test_with_coverage --scope-output=ffigen --scope-output=objective_c + - name: Verify generated code is up to date + # test/generate_code_test.dart runs the code generator, so if there are + # any git-diffs at this point, it means the generated code is outdated. + run: if [[ -n $(git status --porcelain | tee /dev/stderr) ]]; then echo -e "\nDIFF:"; git diff; false; fi - name: Upload coverage uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 with: diff --git a/pkgs/ffigen/CHANGELOG.md b/pkgs/ffigen/CHANGELOG.md index e39edcbdf..7e4443604 100644 --- a/pkgs/ffigen/CHANGELOG.md +++ b/pkgs/ffigen/CHANGELOG.md @@ -13,6 +13,7 @@ - Fix a bug where ObjC listener blocks could be deleted after being invoked by ObjC but before the invocation was received by Dart: https://github.com/dart-lang/native/issues/1571 +- `sort:` config option now affects ObjC interface/protocol methods. ## 14.0.1 diff --git a/pkgs/ffigen/lib/src/code_generator/binding.dart b/pkgs/ffigen/lib/src/code_generator/binding.dart index 61cdd48b7..e3f403113 100644 --- a/pkgs/ffigen/lib/src/code_generator/binding.dart +++ b/pkgs/ffigen/lib/src/code_generator/binding.dart @@ -40,6 +40,13 @@ abstract class Binding { /// Returns the Objective C bindings, if any. BindingString? toObjCBindingString(Writer w) => null; + + /// Sort members of this binding, if possible. For example, sort the methods + /// of a ObjCInterface. + void sort() {} + + /// Whether these bindings should be generated. + bool get generateBindings => true; } /// Base class for bindings which look up symbols in dynamic library. diff --git a/pkgs/ffigen/lib/src/code_generator/func.dart b/pkgs/ffigen/lib/src/code_generator/func.dart index 47f37daff..94192371b 100644 --- a/pkgs/ffigen/lib/src/code_generator/func.dart +++ b/pkgs/ffigen/lib/src/code_generator/func.dart @@ -248,4 +248,7 @@ class Parameter { String getNativeType({String varName = ''}) => '${type.getNativeType(varName: varName)}' '${objCConsumed ? ' __attribute__((ns_consumed))' : ''}'; + + @override + String toString() => '$type $name'; } diff --git a/pkgs/ffigen/lib/src/code_generator/func_type.dart b/pkgs/ffigen/lib/src/code_generator/func_type.dart index de80572fb..970e0ff3a 100644 --- a/pkgs/ffigen/lib/src/code_generator/func_type.dart +++ b/pkgs/ffigen/lib/src/code_generator/func_type.dart @@ -140,11 +140,16 @@ class NativeFunc extends Type { } @override - String getCType(Writer w) => - '${w.ffiLibraryPrefix}.NativeFunction<${_type.getCType(w)}>'; + String getCType(Writer w, {bool writeArgumentNames = true}) { + final funcType = _type is FunctionType + ? _type.getCType(w, writeArgumentNames: writeArgumentNames) + : _type.getCType(w); + return '${w.ffiLibraryPrefix}.NativeFunction<$funcType>'; + } @override - String getFfiDartType(Writer w) => getCType(w); + String getFfiDartType(Writer w, {bool writeArgumentNames = true}) => + getCType(w, writeArgumentNames: writeArgumentNames); @override String getNativeType({String varName = ''}) => diff --git a/pkgs/ffigen/lib/src/code_generator/imports.dart b/pkgs/ffigen/lib/src/code_generator/imports.dart index 87f58e91d..9b59f878b 100644 --- a/pkgs/ffigen/lib/src/code_generator/imports.dart +++ b/pkgs/ffigen/lib/src/code_generator/imports.dart @@ -126,7 +126,7 @@ final wCharType = ImportedType(ffiImport, 'WChar', 'int', 'wchar_t', '0'); final objCObjectType = ImportedType(objcPkgImport, 'ObjCObject', 'ObjCObject', 'void'); -final objCSelType = - ImportedType(objcPkgImport, 'ObjCSelector', 'ObjCSelector', 'void'); +final objCSelType = ImportedType( + objcPkgImport, 'ObjCSelector', 'ObjCSelector', 'objc_selector'); final objCBlockType = ImportedType(objcPkgImport, 'ObjCBlockImpl', 'ObjCBlockImpl', 'id'); diff --git a/pkgs/ffigen/lib/src/code_generator/library.dart b/pkgs/ffigen/lib/src/code_generator/library.dart index a06b3a5d1..bbc38f074 100644 --- a/pkgs/ffigen/lib/src/code_generator/library.dart +++ b/pkgs/ffigen/lib/src/code_generator/library.dart @@ -40,9 +40,12 @@ class Library { }) { _findBindings(bindings, sort); + final codeGenBindings = + this.bindings.where((b) => b.generateBindings).toList(); + /// Handle any declaration-declaration name conflicts and emit warnings. final declConflictHandler = UniqueNamer({}); - for (final b in this.bindings) { + for (final b in codeGenBindings) { _warnIfPrivateDeclaration(b); _resolveIfNameConflicts(declConflictHandler, b); } @@ -68,7 +71,7 @@ class Library { final nativeBindings = []; FfiNativeConfig? nativeConfig; - for (final binding in this.bindings.whereType()) { + for (final binding in codeGenBindings.whereType()) { final nativeConfigForBinding = switch (binding) { Func() => binding.ffiNativeConfig, Global() => binding.nativeConfig, @@ -83,7 +86,7 @@ class Library { (usesLookup ? lookupBindings : nativeBindings).add(binding); } final noLookUpBindings = - this.bindings.whereType().toList(); + codeGenBindings.whereType().toList(); _writer = Writer( lookUpBindings: lookupBindings, @@ -112,6 +115,9 @@ class Library { bindings = dependencies.toList(); if (sort) { bindings.sortBy((b) => b.name); + for (final b in bindings) { + b.sort(); + } } } diff --git a/pkgs/ffigen/lib/src/code_generator/objc_block.dart b/pkgs/ffigen/lib/src/code_generator/objc_block.dart index 2e699f395..9a0ec48fc 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_block.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_block.dart @@ -116,6 +116,8 @@ class ObjCBlock extends BindingType { w.topLevelUniqueNamer.makeUnique('_${name}_fnPtrCallable'); final closureCallable = w.topLevelUniqueNamer.makeUnique('_${name}_closureCallable'); + final listenerTrampoline = + w.topLevelUniqueNamer.makeUnique('_${name}_listenerTrampoline'); final listenerCallable = w.topLevelUniqueNamer.makeUnique('_${name}_listenerCallable'); final callExtension = @@ -169,11 +171,12 @@ $voidPtr $closureCallable = ${w.ffiLibraryPrefix}.Pointer.fromFunction< if (hasListener) { // Write the listener trampoline function. s.write(''' -$nativeCallableType $listenerCallable = $nativeCallableType.listener( - ($blockCType block, $paramsFfiDartType) { +$returnFfiDartType $listenerTrampoline($blockCType block, $paramsFfiDartType) { ($getBlockClosure(block) as $funcFfiDartType)($paramsNameOnly); $releaseFn(block.cast()); -} $exceptionalReturn)..keepIsolateAlive = false; +} +$nativeCallableType $listenerCallable = $nativeCallableType.listener( + $listenerTrampoline $exceptionalReturn)..keepIsolateAlive = false; '''); } 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 6046685bd..445e666bd 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 @@ -6,6 +6,7 @@ import '../code_generator.dart'; import '../config_provider/config_types.dart'; import 'binding_string.dart'; +import 'utils.dart'; import 'writer.dart'; /// Built in functions used by the Objective C bindings. @@ -122,12 +123,9 @@ class ObjCBuiltInFunctions { final _msgSendFuncs = {}; ObjCMsgSendFunc getMsgSendFunc(Type returnType, List params) { assert(!_depsAdded); - var key = returnType.cacheKey(); - for (final p in params) { - key += ' ${p.type.cacheKey()}'; - } - return _msgSendFuncs[key] ??= ObjCMsgSendFunc( - '_objc_msgSend_${_msgSendFuncs.length}', + final id = _methodSigId(returnType, params); + return _msgSendFuncs[id] ??= ObjCMsgSendFunc( + '_objc_msgSend_${fnvHash32(id).toRadixString(36)}', returnType, params, useMsgSendVariants); @@ -142,12 +140,9 @@ class ObjCBuiltInFunctions { ); } - final _blockTrampolines = {}; - ObjCListenerBlockTrampoline? getListenerBlockTrampoline(ObjCBlock block) { - assert(!_depsAdded); - + String _methodSigId(Type returnType, List params) { final paramIds = []; - for (final param in block.params) { + for (final param in params) { final retainFunc = param.type.generateRetain(''); // The trampoline ID is based on the getNativeType of the param. Objects @@ -156,10 +151,17 @@ class ObjCBuiltInFunctions { // retainFunc (if any) to all the param IDs. paramIds.add('${param.getNativeType()}-${retainFunc ?? ''}'); } - final id = paramIds.join(','); + final rt = '${returnType.getNativeType()}-${returnType.generateRetain('')}'; + return '$rt,${paramIds.join(',')}'; + } + + final _blockTrampolines = {}; + ObjCListenerBlockTrampoline? getListenerBlockTrampoline(ObjCBlock block) { + assert(!_depsAdded); + final id = _methodSigId(block.returnType, block.params); return _blockTrampolines[id] ??= ObjCListenerBlockTrampoline(Func( - name: '_wrapListenerBlock_${id.hashCode.toRadixString(16)}', + name: '_wrapListenerBlock_${fnvHash32(id).toRadixString(36)}', returnType: PointerType(objCBlockType), parameters: [ Parameter( @@ -266,7 +268,7 @@ class ObjCMsgSendVariantFunc extends NoLookUpBinding { @override BindingString toBindingString(Writer w) { - final cType = NativeFunc(type).getCType(w); + final cType = NativeFunc(type).getCType(w, writeArgumentNames: false); final dartType = type.getFfiDartType(w, writeArgumentNames: false); final pointer = variant.pointer.gen(w); diff --git a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart index 86f5f596a..ce301ac82 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_interface.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_interface.dart @@ -8,9 +8,10 @@ import 'binding_string.dart'; import 'utils.dart'; import 'writer.dart'; -// Class methods defined on NSObject that we don't want to copy to child objects -// by default. -const _excludedNSObjectClassMethods = { +// Methods defined on NSObject that we don't want to copy to child objects, +// because they're unlikely to be used, and pollute the bindings. Note: Many of +// these are still accessible via inheritance from NSObject. +const _excludedNSObjectMethods = { 'allocWithZone:', 'class', 'conformsToProtocol:', @@ -28,6 +29,7 @@ const _excludedNSObjectClassMethods = { 'poseAsClass:', 'resolveClassMethod:', 'resolveInstanceMethod:', + 'respondsToSelector:', 'setVersion:', 'superclass', 'version', @@ -59,6 +61,9 @@ class ObjCInterface extends BindingType with ObjCMethods { void addProtocol(ObjCProtocol proto) => _protocols.add(proto); bool get _isBuiltIn => builtInFunctions.isBuiltInInterface(originalName); + @override + void sort() => sortMethods(); + @override BindingString toBindingString(Writer w) { if (_isBuiltIn) { @@ -267,9 +272,7 @@ class ObjCInterface extends BindingType with ObjCMethods { for (final proto in _protocols) { proto.addDependencies(dependencies); - for (final m in proto.methods) { - addMethod(m); - } + _copyMethodsFromProtocol(proto); } // Add dependencies for any methods that were added. @@ -284,7 +287,7 @@ class ObjCInterface extends BindingType with ObjCMethods { // Note: instancetype is only allowed as a return type, not an arg type. for (final m in superType!.methods) { if (m.isClassMethod && - !_excludedNSObjectClassMethods.contains(m.originalName)) { + !_excludedNSObjectMethods.contains(m.originalName)) { addMethod(m); } else if (ObjCBuiltInFunctions.isInstanceType(m.returnType)) { addMethod(m); @@ -292,6 +295,14 @@ class ObjCInterface extends BindingType with ObjCMethods { } } + void _copyMethodsFromProtocol(ObjCProtocol proto) { + for (final m in proto.methods) { + if (!_excludedNSObjectMethods.contains(m.originalName)) { + addMethod(m); + } + } + } + void _fixNullabilityOfOverriddenMethods() { // ObjC ignores nullability when deciding if an override for an inherited // method is valid. But in Dart it's invalid to override a method and change diff --git a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart index 8724c1652..6bbe1bdd3 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_methods.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_methods.dart @@ -12,8 +12,9 @@ final _logger = Logger('ffigen.code_generator.objc_methods'); mixin ObjCMethods { final _methods = {}; + final _order = []; - Iterable get methods => _methods.values; + Iterable get methods => _order.map((name) => _methods[name]!); ObjCMethod? getMethod(String name) => _methods[name]; String get originalName; @@ -22,8 +23,13 @@ mixin ObjCMethods { void addMethod(ObjCMethod method) { if (_shouldIncludeMethod(method)) { - _methods[method.originalName] = - _maybeReplaceMethod(getMethod(method.originalName), method); + final oldMethod = getMethod(method.originalName); + if (oldMethod != null) { + _methods[method.originalName] = _maybeReplaceMethod(oldMethod, method); + } else { + _methods[method.originalName] = method; + _order.add(method.originalName); + } } } @@ -38,9 +44,7 @@ mixin ObjCMethods { } } - ObjCMethod _maybeReplaceMethod(ObjCMethod? oldMethod, ObjCMethod newMethod) { - if (oldMethod == null) return newMethod; - + ObjCMethod _maybeReplaceMethod(ObjCMethod oldMethod, ObjCMethod newMethod) { // Typically we ignore duplicate methods. However, property setters and // getters are duplicated in the AST. One copy is marked with // ObjCMethodKind.propertyGetter/Setter. The other copy is missing @@ -80,12 +84,6 @@ mixin ObjCMethods { method.childTypes.every((Type t) { t = t.typealiasType.baseType; - // Ignore methods with variadic args. - // TODO(https://github.com/dart-lang/native/issues/1192): Remove this. - if (t is Struct && t.originalName == '__va_list_tag') { - return false; - } - // Ignore methods with block args or rets when we're generating in // package:objective_c. // TODO(https://github.com/dart-lang/native/issues/1180): Remove this. @@ -99,6 +97,8 @@ mixin ObjCMethods { UniqueNamer createMethodRenamer(Writer w) => UniqueNamer( {name, 'pointer', 'toString', 'hashCode', 'runtimeType', 'noSuchMethod'}, parent: w.topLevelUniqueNamer); + + void sortMethods() => _order.sort(); } enum ObjCMethodKind { diff --git a/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart b/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart index 06f6ac86b..0d88252bf 100644 --- a/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart +++ b/pkgs/ffigen/lib/src/code_generator/objc_protocol.dart @@ -12,6 +12,8 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { final superProtocols = []; final String lookupName; late final ObjCInternalGlobal _protocolPointer; + + @override final bool generateBindings; @override @@ -28,6 +30,9 @@ class ObjCProtocol extends NoLookUpBinding with ObjCMethods { }) : lookupName = lookupName ?? originalName, super(name: name ?? originalName); + @override + void sort() => sortMethods(); + @override BindingString toBindingString(Writer w) { if (!generateBindings) { diff --git a/pkgs/ffigen/lib/src/code_generator/utils.dart b/pkgs/ffigen/lib/src/code_generator/utils.dart index 6da7a5d82..bb8331be4 100644 --- a/pkgs/ffigen/lib/src/code_generator/utils.dart +++ b/pkgs/ffigen/lib/src/code_generator/utils.dart @@ -2,6 +2,7 @@ // 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:convert'; import 'dart:io'; import 'package:path/path.dart' as p; @@ -123,6 +124,15 @@ String makeArrayAnnotation(Writer w, ConstantArray arrayType) { return '@${w.ffiLibraryPrefix}.Array.multi([${dimensions.join(', ')}])'; } +/// 32-bit FNV-1a hash function. +int fnvHash32(String input) { + var hash = 0x811c9dc5; + for (final byte in utf8.encode(input)) { + hash = ((hash ^ byte) * 0x1000193) & 0xFFFFFFFF; + } + return hash; +} + /// The path to the Dart executable. /// /// This is usually just Platform.resolvedExecutable. But when running flutter diff --git a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart index 83658bebc..f78353767 100644 --- a/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart +++ b/pkgs/ffigen/lib/src/header_parser/sub_parsers/objcinterfacedecl_parser.dart @@ -273,13 +273,24 @@ ObjCMethod? parseObjCMethod(clang_types.CXCursor cursor, Declaration itfDecl, bool _parseMethodParam( clang_types.CXCursor cursor, String itfName, ObjCMethod method) { final name = cursor.spelling(); - final type = cursor.type().toCodeGenType(); + final cursorType = cursor.type(); + + // Ignore methods with variadic args. + // TODO(https://github.com/dart-lang/native/issues/1192): Remove this. + if (cursorType.kind == clang_types.CXTypeKind.CXType_Elaborated && + cursorType.spelling() == 'va_list') { + _logger.warning('Method "${method.originalName}" in instance ' + '"$itfName" has variadic args, which are not currently supported'); + return false; + } + + final type = cursorType.toCodeGenType(); if (type.isIncompleteCompound) { _logger.warning('Method "${method.originalName}" in instance ' - '"$itfName" has incomplete ' - 'parameter type: $type.'); + '"$itfName" has incomplete parameter type: $type.'); return false; } + _logger.fine( ' >> Parameter: $type $name ${cursor.completeStringRepr()}'); final consumed = diff --git a/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart b/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart index a5a2e33fc..b48bda736 100644 --- a/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart +++ b/pkgs/ffigen/test/large_integration_tests/large_objc_test.dart @@ -42,11 +42,13 @@ void main() { // TODO(https://github.com/dart-lang/native/issues/1220): Allow these. const disallowedMethods = { 'accessKey', + 'allowsCellularAccess', 'allowsConstrainedNetworkAccess', 'attributedString', 'cachePolicy', 'candidateListTouchBarItem', 'hyphenationFactor', + 'image', 'tag', 'title', }; 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 01f96dd13..7752a2bd4 100644 --- a/pkgs/ffigen/test/native_objc_test/swift_class_config.yaml +++ b/pkgs/ffigen/test/native_objc_test/swift_class_config.yaml @@ -8,6 +8,11 @@ objc-interfaces: - MySwiftClass module: 'MySwiftClass': 'swift_class_test' + member-filter: + NSURLProtectionSpace: + # TODO(https://github.com/dart-lang/native/issues/1220): Remove this. + exclude: + - isProxy headers: entry-points: - 'swift_class_test-Swift.h' diff --git a/pkgs/objective_c/ffigen_c.yaml b/pkgs/objective_c/ffigen_c.yaml index 0277c8a5f..6e15e3b17 100644 --- a/pkgs/objective_c/ffigen_c.yaml +++ b/pkgs/objective_c/ffigen_c.yaml @@ -11,6 +11,7 @@ ffi-native: assetId: 'objective_c.framework/objective_c' exclude-all-by-default: true generate-for-package-objective-c: true +sort: true functions: include: - 'objc_.*' diff --git a/pkgs/objective_c/ffigen_objc.yaml b/pkgs/objective_c/ffigen_objc.yaml index b19f3b870..7174be78a 100644 --- a/pkgs/objective_c/ffigen_objc.yaml +++ b/pkgs/objective_c/ffigen_objc.yaml @@ -2,7 +2,9 @@ # Regenerate bindings with `dart run tool/generate_code.dart`. name: ObjectiveCBindings language: objc -output: 'lib/src/objective_c_bindings_generated.dart' +output: + bindings: 'lib/src/objective_c_bindings_generated.dart' + objc-bindings: 'src/objective_c_bindings_generated.m' headers: entry-points: - 'src/foundation.h' @@ -10,6 +12,7 @@ headers: ffi-native: exclude-all-by-default: true generate-for-package-objective-c: true +sort: true external-versions: # See https://docs.flutter.dev/reference/supported-platforms. ios: @@ -93,6 +96,9 @@ preamble: | // ignore_for_file: always_specify_types // ignore_for_file: camel_case_types // ignore_for_file: non_constant_identifier_names + // ignore_for_file: unnecessary_non_null_assertion + // ignore_for_file: unused_element + // ignore_for_file: unused_field // coverage:ignore-file import 'package:ffi/ffi.dart' as pkg_ffi; diff --git a/pkgs/objective_c/ios/Classes/objective_c.m b/pkgs/objective_c/ios/Classes/objective_c.m index d7f0800b6..545adba1f 100644 --- a/pkgs/objective_c/ios/Classes/objective_c.m +++ b/pkgs/objective_c/ios/Classes/objective_c.m @@ -4,4 +4,5 @@ // Relative import to be able to reuse the ObjC sources. // See the comment in ../objective_c.podspec for more information. +#include "../../src/objective_c_bindings_generated.m" #include "../../src/proxy.m" diff --git a/pkgs/objective_c/lib/src/c_bindings_generated.dart b/pkgs/objective_c/lib/src/c_bindings_generated.dart index 440e744ba..8fc04acac 100644 --- a/pkgs/objective_c/lib/src/c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/c_bindings_generated.dart @@ -37,45 +37,30 @@ external int Dart_InitializeApiDL( ffi.Pointer data, ); -@ffi.Native Function(ffi.Pointer)>( - symbol: "sel_registerName", isLeaf: true) -external ffi.Pointer registerName( - ffi.Pointer name, -); - -@ffi.Native Function(ffi.Pointer)>( - symbol: "objc_getClass", isLeaf: true) -external ffi.Pointer getClass( - ffi.Pointer name, -); +@ffi.Array.multi([32]) +@ffi.Native>>(symbol: "_NSConcreteAutoBlock") +external ffi.Array> NSConcreteAutoBlock; -@ffi.Native Function(ffi.Pointer)>( - symbol: "objc_retain", isLeaf: true) -external ffi.Pointer objectRetain( - ffi.Pointer object, -); +@ffi.Array.multi([32]) +@ffi.Native>>( + symbol: "_NSConcreteFinalizingBlock") +external ffi.Array> NSConcreteFinalizingBlock; -@ffi.Native Function(ffi.Pointer)>( - symbol: "objc_retainBlock", isLeaf: true) -external ffi.Pointer blockRetain( - ffi.Pointer object, -); +@ffi.Array.multi([32]) +@ffi.Native>>(symbol: "_NSConcreteGlobalBlock") +external ffi.Array> NSConcreteGlobalBlock; -@ffi.Native)>( - symbol: "objc_release", isLeaf: true) -external void objectRelease( - ffi.Pointer object, -); +@ffi.Array.multi([32]) +@ffi.Native>>(symbol: "_NSConcreteMallocBlock") +external ffi.Array> NSConcreteMallocBlock; -@ffi.Native Function(ffi.Pointer)>( - symbol: "objc_autorelease", isLeaf: true) -external ffi.Pointer objectAutorelease( - ffi.Pointer object, -); +@ffi.Array.multi([32]) +@ffi.Native>>(symbol: "_NSConcreteStackBlock") +external ffi.Array> NSConcreteStackBlock; @ffi.Native Function(ffi.Pointer)>( - symbol: "object_getClass", isLeaf: true) -external ffi.Pointer getObjectClass( + symbol: "objc_retainBlock", isLeaf: true) +external ffi.Pointer blockRetain( ffi.Pointer object, ); @@ -87,39 +72,20 @@ external ffi.Pointer> copyClassList( ffi.Pointer count, ); -@ffi.Native(symbol: "objc_msgSend") -external void msgSend(); - -@ffi.Native(symbol: "objc_msgSend_fpret") -external void msgSendFpret(); - -@ffi.Native(symbol: "objc_msgSend_stret") -external void msgSendStret(); - -@ffi.Array.multi([32]) -@ffi.Native>>(symbol: "_NSConcreteStackBlock") -external ffi.Array> NSConcreteStackBlock; - -@ffi.Array.multi([32]) -@ffi.Native>>(symbol: "_NSConcreteMallocBlock") -external ffi.Array> NSConcreteMallocBlock; - -@ffi.Array.multi([32]) -@ffi.Native>>(symbol: "_NSConcreteAutoBlock") -external ffi.Array> NSConcreteAutoBlock; - -@ffi.Array.multi([32]) -@ffi.Native>>( - symbol: "_NSConcreteFinalizingBlock") -external ffi.Array> NSConcreteFinalizingBlock; +@ffi.Native() +external void deleteFinalizableHandle( + Dart_FinalizableHandle handle, + Object owner, +); -@ffi.Array.multi([32]) -@ffi.Native>>(symbol: "_NSConcreteGlobalBlock") -external ffi.Array> NSConcreteGlobalBlock; +@ffi.Native)>() +external void disposeObjCBlockWithClosure( + ffi.Pointer block, +); -@ffi.Native Function(ffi.Pointer)>( - symbol: "objc_getProtocol", isLeaf: true) -external ffi.Pointer getProtocol( +@ffi.Native Function(ffi.Pointer)>( + symbol: "objc_getClass", isLeaf: true) +external ffi.Pointer getClass( ffi.Pointer name, ); @@ -136,9 +102,16 @@ external ObjCMethodDesc getMethodDescription( bool isInstanceMethod, ); -@ffi.Native)>() -external void disposeObjCBlockWithClosure( - ffi.Pointer block, +@ffi.Native Function(ffi.Pointer)>( + symbol: "object_getClass", isLeaf: true) +external ffi.Pointer getObjectClass( + ffi.Pointer object, +); + +@ffi.Native Function(ffi.Pointer)>( + symbol: "objc_getProtocol", isLeaf: true) +external ffi.Pointer getProtocol( + ffi.Pointer name, ); @ffi.Native)>(isLeaf: true) @@ -146,6 +119,20 @@ external bool isValidBlock( ffi.Pointer block, ); +@ffi.Native(symbol: "objc_msgSend") +external void msgSend(); + +@ffi.Native(symbol: "objc_msgSend_fpret") +external void msgSendFpret(); + +@ffi.Native(symbol: "objc_msgSend_stret") +external void msgSendStret(); + +@ffi.Native Function(ffi.Handle)>() +external ffi.Pointer newFinalizableBool( + Object owner, +); + @ffi.Native< Dart_FinalizableHandle Function(ffi.Handle, ffi.Pointer)>() external Dart_FinalizableHandle newFinalizableHandle( @@ -153,38 +140,61 @@ external Dart_FinalizableHandle newFinalizableHandle( ffi.Pointer object, ); -@ffi.Native() -external void deleteFinalizableHandle( - Dart_FinalizableHandle handle, - Object owner, +@ffi.Native Function(ffi.Pointer)>( + symbol: "objc_autorelease", isLeaf: true) +external ffi.Pointer objectAutorelease( + ffi.Pointer object, ); -@ffi.Native Function(ffi.Handle)>() -external ffi.Pointer newFinalizableBool( - Object owner, +@ffi.Native)>( + symbol: "objc_release", isLeaf: true) +external void objectRelease( + ffi.Pointer object, ); -typedef ObjCSelector = _ObjCSelector; +@ffi.Native Function(ffi.Pointer)>( + symbol: "objc_retain", isLeaf: true) +external ffi.Pointer objectRetain( + ffi.Pointer object, +); -final class _ObjCSelector extends ffi.Opaque {} +@ffi.Native Function(ffi.Pointer)>( + symbol: "sel_registerName", isLeaf: true) +external ffi.Pointer registerName( + ffi.Pointer name, +); +typedef Dart_FinalizableHandle = ffi.Pointer<_Dart_FinalizableHandle>; +typedef ObjCBlockDesc = _ObjCBlockDesc; +typedef ObjCBlockImpl = _ObjCBlockImpl; +typedef ObjCMethodDesc = _ObjCMethodDesc; typedef ObjCObject = _ObjCObject; +typedef ObjCProtocol = _ObjCProtocol; +typedef ObjCSelector = _ObjCSelector; -final class _ObjCObject extends ffi.Opaque {} +final class _Dart_FinalizableHandle extends ffi.Opaque {} -typedef ObjCProtocol = _ObjCProtocol; +final class _Dart_Handle extends ffi.Opaque {} -final class _ObjCProtocol extends ffi.Opaque {} +final class _ObjCBlockDesc extends ffi.Struct { + @ffi.UnsignedLong() + external int reserved; -typedef ObjCMethodDesc = _ObjCMethodDesc; + @ffi.UnsignedLong() + external int size; -final class _ObjCMethodDesc extends ffi.Struct { - external ffi.Pointer name; + external ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer dst, ffi.Pointer src)>> + copy_helper; - external ffi.Pointer types; -} + external ffi + .Pointer src)>> + dispose_helper; -typedef ObjCBlockImpl = _ObjCBlockImpl; + external ffi.Pointer signature; +} final class _ObjCBlockImpl extends ffi.Struct { external ffi.Pointer isa; @@ -205,30 +215,14 @@ final class _ObjCBlockImpl extends ffi.Struct { external int dispose_port; } -typedef ObjCBlockDesc = _ObjCBlockDesc; - -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 dst, ffi.Pointer src)>> - copy_helper; - - external ffi - .Pointer src)>> - dispose_helper; +final class _ObjCMethodDesc extends ffi.Struct { + external ffi.Pointer name; - external ffi.Pointer signature; + external ffi.Pointer types; } -typedef Dart_FinalizableHandle = ffi.Pointer<_Dart_FinalizableHandle>; +final class _ObjCObject extends ffi.Opaque {} -final class _Dart_FinalizableHandle extends ffi.Opaque {} +final class _ObjCProtocol extends ffi.Opaque {} -final class _Dart_Handle extends ffi.Opaque {} +final class _ObjCSelector extends ffi.Opaque {} diff --git a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart index 99fe649ef..4d01ce9fb 100644 --- a/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart +++ b/pkgs/objective_c/lib/src/objective_c_bindings_generated.dart @@ -8,6 +8,9 @@ // ignore_for_file: always_specify_types // ignore_for_file: camel_case_types // ignore_for_file: non_constant_identifier_names +// ignore_for_file: unnecessary_non_null_assertion +// ignore_for_file: unused_element +// ignore_for_file: unused_field // coverage:ignore-file import 'package:ffi/ffi.dart' as pkg_ffi; @@ -19,14321 +22,15513 @@ import 'package:ffi/ffi.dart' as pkg_ffi; import 'dart:ffi' as ffi; import '../objective_c.dart' as objc; -/// NSObject -class NSObject extends objc.ObjCObjectBase { - NSObject._(ffi.Pointer pointer, +@ffi.Native< + ffi.Pointer Function( + ffi.Pointer)>(isLeaf: true) +external ffi.Pointer _wrapListenerBlock_hepzs( + ffi.Pointer block, +); + +@ffi.Native< + ffi.Pointer Function( + ffi.Pointer)>(isLeaf: true) +external ffi.Pointer _wrapListenerBlock_sjfpmz( + ffi.Pointer block, +); + +/// DartProxy +class DartProxy extends NSProxy { + DartProxy._(ffi.Pointer pointer, {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); + : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSObject] that points to the same underlying object as [other]. - NSObject.castFrom(objc.ObjCObjectBase other) + /// Constructs a [DartProxy] that points to the same underlying object as [other]. + DartProxy.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSObject] that wraps the given raw object pointer. - NSObject.castFromPointer(ffi.Pointer other, + /// Constructs a [DartProxy] that wraps the given raw object pointer. + DartProxy.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSObject]. + /// Returns whether [obj] is an instance of [DartProxy]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSObject); + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxy); } - /// load - static void load() { - _objc_msgSend_1(_class_NSObject, _sel_load); + /// alloc + static objc.ObjCObjectBase alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_DartProxy, _sel_alloc); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// initialize - static void initialize() { - _objc_msgSend_1(_class_NSObject, _sel_initialize); + /// autorelease + DartProxy autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return DartProxy.castFromPointer(_ret, retain: true, release: true); } - /// init - NSObject init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSObject.castFromPointer(_ret, retain: false, release: true); + /// forwardInvocation: + void forwardInvocation_(NSInvocation invocation) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); } - /// new - static NSObject new1() { - final _ret = _objc_msgSend_2(_class_NSObject, _sel_new); - return NSObject.castFromPointer(_ret, retain: false, release: true); + /// initFromBuilder: + DartProxy initFromBuilder_(DartProxyBuilder builder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initFromBuilder_, builder.ref.pointer); + return DartProxy.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSObject, _sel_allocWithZone_, zone); - return NSObject.castFromPointer(_ret, retain: false, release: true); + /// methodSignatureForSelector: + NSMethodSignature methodSignatureForSelector_( + ffi.Pointer sel) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_methodSignatureForSelector_, sel); + return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSObject alloc() { - final _ret = _objc_msgSend_2(_class_NSObject, _sel_alloc); - return NSObject.castFromPointer(_ret, retain: false, release: true); + /// newFromBuilder: + static DartProxy newFromBuilder_(DartProxyBuilder builder) { + final _ret = _objc_msgSend_juohf7( + _class_DartProxy, _sel_newFromBuilder_, builder.ref.pointer); + return DartProxy.castFromPointer(_ret, retain: false, release: true); } - /// dealloc - void dealloc() { - _objc_msgSend_1(this.ref.pointer, _sel_dealloc); + /// respondsToSelector: + bool respondsToSelector_(ffi.Pointer sel) { + return _objc_msgSend_8d7dvc( + this.ref.pointer, _sel_respondsToSelector_, sel); } - /// copy - objc.ObjCObjectBase copy() { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_copy); - return objc.ObjCObjectBase(_ret, retain: false, release: true); + /// retain + DartProxy retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return DartProxy.castFromPointer(_ret, retain: true, release: true); } - /// mutableCopy - objc.ObjCObjectBase mutableCopy() { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_mutableCopy); - return objc.ObjCObjectBase(_ret, retain: false, release: true); + /// self + DartProxy self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return DartProxy.castFromPointer(_ret, retain: true, release: true); } +} - /// copyWithZone: - static objc.ObjCObjectBase copyWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSObject, _sel_copyWithZone_, zone); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } +/// DartProxyBuilder +class DartProxyBuilder extends NSObject { + DartProxyBuilder._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// mutableCopyWithZone: - static objc.ObjCObjectBase mutableCopyWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSObject, _sel_mutableCopyWithZone_, zone); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } + /// Constructs a [DartProxyBuilder] that points to the same underlying object as [other]. + DartProxyBuilder.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// instancesRespondToSelector: - static bool instancesRespondToSelector_( - ffi.Pointer aSelector) { - return _objc_msgSend_4( - _class_NSObject, _sel_instancesRespondToSelector_, aSelector); - } + /// Constructs a [DartProxyBuilder] that wraps the given raw object pointer. + DartProxyBuilder.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// conformsToProtocol: - static bool conformsToProtocol_(Protocol protocol) { - return _objc_msgSend_5( - _class_NSObject, _sel_conformsToProtocol_, protocol.ref.pointer); + /// Returns whether [obj] is an instance of [DartProxyBuilder]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxyBuilder); } - /// methodForSelector: - ffi.Pointer> methodForSelector_( - ffi.Pointer aSelector) { - return _objc_msgSend_6( - this.ref.pointer, _sel_methodForSelector_, aSelector); + /// alloc + static DartProxyBuilder alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_DartProxyBuilder, _sel_alloc); + return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// instanceMethodForSelector: - static ffi.Pointer> - instanceMethodForSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_6( - _class_NSObject, _sel_instanceMethodForSelector_, aSelector); + /// allocWithZone: + static DartProxyBuilder allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_DartProxyBuilder, _sel_allocWithZone_, zone); + return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// doesNotRecognizeSelector: - void doesNotRecognizeSelector_(ffi.Pointer aSelector) { - _objc_msgSend_7( - this.ref.pointer, _sel_doesNotRecognizeSelector_, aSelector); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_DartProxyBuilder, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// forwardingTargetForSelector: - objc.ObjCObjectBase forwardingTargetForSelector_( - ffi.Pointer aSelector) { - final _ret = _objc_msgSend_8( - this.ref.pointer, _sel_forwardingTargetForSelector_, aSelector); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// autorelease + DartProxyBuilder autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } - /// forwardInvocation: - void forwardInvocation_(NSInvocation anInvocation) { - _objc_msgSend_9( - this.ref.pointer, _sel_forwardInvocation_, anInvocation.ref.pointer); + /// implementMethod:withSignature:andBlock: + void implementMethod_withSignature_andBlock_( + ffi.Pointer sel, + NSMethodSignature signature, + ffi.Pointer block) { + _objc_msgSend_1ev9yls( + this.ref.pointer, + _sel_implementMethod_withSignature_andBlock_, + sel, + signature.ref.pointer, + block); } - /// methodSignatureForSelector: - NSMethodSignature methodSignatureForSelector_( - ffi.Pointer aSelector) { - final _ret = _objc_msgSend_240( - this.ref.pointer, _sel_methodSignatureForSelector_, aSelector); - return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); + /// init + DartProxyBuilder init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// instanceMethodSignatureForSelector: - static NSMethodSignature instanceMethodSignatureForSelector_( - ffi.Pointer aSelector) { - final _ret = _objc_msgSend_240( - _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector); - return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_DartProxyBuilder, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// isSubclassOfClass: - static bool isSubclassOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_0( - _class_NSObject, _sel_isSubclassOfClass_, aClass.ref.pointer); + /// new + static DartProxyBuilder new1() { + final _ret = _objc_msgSend_1unuoxw(_class_DartProxyBuilder, _sel_new); + return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); } - /// resolveClassMethod: - static bool resolveClassMethod_(ffi.Pointer sel) { - return _objc_msgSend_4(_class_NSObject, _sel_resolveClassMethod_, sel); + /// retain + DartProxyBuilder retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } - /// resolveInstanceMethod: - static bool resolveInstanceMethod_(ffi.Pointer sel) { - return _objc_msgSend_4(_class_NSObject, _sel_resolveInstanceMethod_, sel); + /// self + DartProxyBuilder self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return DartProxyBuilder.castFromPointer(_ret, retain: true, release: true); } +} - /// hash - static int hash() { - return _objc_msgSend_11(_class_NSObject, _sel_hash); +/// NSArray +class NSArray extends NSObject { + NSArray._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSArray] that points to the same underlying object as [other]. + NSArray.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSArray] that wraps the given raw object pointer. + NSArray.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSArray]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSArray); } - /// superclass - static objc.ObjCObjectBase superclass() { - final _ret = _objc_msgSend_2(_class_NSObject, _sel_superclass); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// addObserver:forKeyPath:options:context: + void addObserver_forKeyPath_options_context_( + NSObject observer, + NSString keyPath, + NSKeyValueObservingOptions options, + ffi.Pointer context) { + _objc_msgSend_l8a843( + this.ref.pointer, + _sel_addObserver_forKeyPath_options_context_, + observer.ref.pointer, + keyPath.ref.pointer, + options.value, + context); } - /// class - static objc.ObjCObjectBase class1() { - final _ret = _objc_msgSend_2(_class_NSObject, _sel_class); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// addObserver:toObjectsAtIndexes:forKeyPath:options:context: + void addObserver_toObjectsAtIndexes_forKeyPath_options_context_( + NSObject observer, + NSIndexSet indexes, + NSString keyPath, + NSKeyValueObservingOptions options, + ffi.Pointer context) { + _objc_msgSend_91w5mk( + this.ref.pointer, + _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_, + observer.ref.pointer, + indexes.ref.pointer, + keyPath.ref.pointer, + options.value, + context); } - /// description - static NSString description() { - final _ret = _objc_msgSend_36(_class_NSObject, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSArray alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_alloc); + return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// debugDescription - static NSString debugDescription() { - final _ret = _objc_msgSend_36(_class_NSObject, _sel_debugDescription); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSArray allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSArray, _sel_allocWithZone_, zone); + return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// version - static int version() { - return _objc_msgSend_79(_class_NSObject, _sel_version); + /// array + static NSArray array() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_array); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// setVersion: - static void setVersion_(int aVersion) { - _objc_msgSend_241(_class_NSObject, _sel_setVersion_, aVersion); + /// arrayByAddingObject: + NSArray arrayByAddingObject_(objc.ObjCObjectBase anObject) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_arrayByAddingObject_, anObject.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// classForCoder - objc.ObjCObjectBase get classForCoder { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_classForCoder); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// arrayByAddingObjectsFromArray: + NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_arrayByAddingObjectsFromArray_, otherArray.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// replacementObjectForCoder: - objc.ObjCObjectBase? replacementObjectForCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18( - this.ref.pointer, _sel_replacementObjectForCoder_, coder.ref.pointer); + /// arrayByApplyingDifference: + NSArray? arrayByApplyingDifference_(objc.ObjCObjectBase difference) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_arrayByApplyingDifference_, difference.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// awakeAfterUsingCoder: - objc.ObjCObjectBase? awakeAfterUsingCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_awakeAfterUsingCoder_, coder.ref.pointer); + /// arrayWithArray: + static NSArray arrayWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7( + _class_NSArray, _sel_arrayWithArray_, array.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// arrayWithContentsOfFile: + static NSArray? arrayWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7( + _class_NSArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: false, release: true); + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// autoContentAccessingProxy - objc.ObjCObjectBase get autoContentAccessingProxy { - final _ret = - _objc_msgSend_2(this.ref.pointer, _sel_autoContentAccessingProxy); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// arrayWithContentsOfURL: + static NSArray? arrayWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7( + _class_NSArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo: - void - attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_( - NSError error, - int recoveryOptionIndex, - objc.ObjCObjectBase? delegate, - ffi.Pointer didRecoverSelector, - ffi.Pointer contextInfo) { - _objc_msgSend_242( - this.ref.pointer, - _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_, - error.ref.pointer, - recoveryOptionIndex, - delegate?.ref.pointer ?? ffi.nullptr, - didRecoverSelector, - contextInfo); + /// arrayWithContentsOfURL:error: + static NSArray? arrayWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(_class_NSArray, + _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); + return _ret.address == 0 + ? null + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// attemptRecoveryFromError:optionIndex: - bool attemptRecoveryFromError_optionIndex_( - NSError error, int recoveryOptionIndex) { - return _objc_msgSend_243( - this.ref.pointer, - _sel_attemptRecoveryFromError_optionIndex_, - error.ref.pointer, - recoveryOptionIndex); + /// arrayWithObject: + static NSArray arrayWithObject_(objc.ObjCObjectBase anObject) { + final _ret = _objc_msgSend_juohf7( + _class_NSArray, _sel_arrayWithObject_, anObject.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// observeValueForKeyPath:ofObject:change:context: - void observeValueForKeyPath_ofObject_change_context_( - NSString? keyPath, - objc.ObjCObjectBase? object, - NSDictionary? change, - ffi.Pointer context) { - _objc_msgSend_244( - this.ref.pointer, - _sel_observeValueForKeyPath_ofObject_change_context_, - keyPath?.ref.pointer ?? ffi.nullptr, - object?.ref.pointer ?? ffi.nullptr, - change?.ref.pointer ?? ffi.nullptr, - context); + /// arrayWithObjects: + static NSArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7( + _class_NSArray, _sel_arrayWithObjects_, firstObj.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_138( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); + /// arrayWithObjects:count: + static NSArray arrayWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es( + _class_NSArray, _sel_arrayWithObjects_count_, objects, cnt); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_139(this.ref.pointer, _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, keyPath.ref.pointer, context); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSArray, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_140(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); + /// componentsJoinedByString: + NSString componentsJoinedByString_(NSString separator) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_componentsJoinedByString_, separator.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// willChangeValueForKey: - void willChangeValueForKey_(NSString key) { - _objc_msgSend_148( - this.ref.pointer, _sel_willChangeValueForKey_, key.ref.pointer); + /// containsObject: + bool containsObject_(objc.ObjCObjectBase anObject) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); } - /// didChangeValueForKey: - void didChangeValueForKey_(NSString key) { - _objc_msgSend_148( - this.ref.pointer, _sel_didChangeValueForKey_, key.ref.pointer); + /// count + int get count { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); } - /// willChange:valuesAtIndexes:forKey: - void willChange_valuesAtIndexes_forKey_( - NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_245(this.ref.pointer, _sel_willChange_valuesAtIndexes_forKey_, - changeKind.value, indexes.ref.pointer, key.ref.pointer); + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_q12f7y(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// didChange:valuesAtIndexes:forKey: - void didChange_valuesAtIndexes_forKey_( - NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { - _objc_msgSend_245(this.ref.pointer, _sel_didChange_valuesAtIndexes_forKey_, - changeKind.value, indexes.ref.pointer, key.ref.pointer); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// willChangeValueForKey:withSetMutation:usingObjects: - void willChangeValueForKey_withSetMutation_usingObjects_( - NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_246( - this.ref.pointer, - _sel_willChangeValueForKey_withSetMutation_usingObjects_, - key.ref.pointer, - mutationKind.value, - objects.ref.pointer); + /// descriptionWithLocale: + NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// didChangeValueForKey:withSetMutation:usingObjects: - void didChangeValueForKey_withSetMutation_usingObjects_( - NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { - _objc_msgSend_246( + /// descriptionWithLocale:indent: + NSString descriptionWithLocale_indent_( + objc.ObjCObjectBase? locale, int level) { + final _ret = _objc_msgSend_183c8xv( this.ref.pointer, - _sel_didChangeValueForKey_withSetMutation_usingObjects_, - key.ref.pointer, - mutationKind.value, - objects.ref.pointer); + _sel_descriptionWithLocale_indent_, + locale?.ref.pointer ?? ffi.nullptr, + level); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSObject, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// differenceFromArray: + objc.ObjCObjectBase differenceFromArray_(NSArray other) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_differenceFromArray_, other.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSObject, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// differenceFromArray:withOptions: + objc.ObjCObjectBase differenceFromArray_withOptions_( + NSArray other, NSOrderedCollectionDifferenceCalculationOptions options) { + final _ret = _objc_msgSend_17fkh4i( + this.ref.pointer, + _sel_differenceFromArray_withOptions_, + other.ref.pointer, + options.value); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// observationInfo - ffi.Pointer get observationInfo { - return _objc_msgSend_35(this.ref.pointer, _sel_observationInfo); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// setObservationInfo: - set observationInfo(ffi.Pointer value) { - return _objc_msgSend_247(this.ref.pointer, _sel_setObservationInfo_, value); + /// firstObject + objc.ObjCObjectBase? get firstObject { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } -} -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, - ffi.Pointer)>>() - .asFunction< - void Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initialize = objc.registerName("initialize"); -typedef instancetype = ffi.Pointer; -typedef Dartinstancetype = objc.ObjCObjectBase; -late final _sel_init = objc.registerName("init"); -final _objc_msgSend_2 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_new = objc.registerName("new"); + /// firstObjectCommonWithArray: + objc.ObjCObjectBase? firstObjectCommonWithArray_(NSArray otherArray) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_firstObjectCommonWithArray_, otherArray.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } -final class _NSZone extends ffi.Opaque {} + /// getObjects:range: + void getObjects_range_( + ffi.Pointer> objects, NSRange range) { + _objc_msgSend_1j6yja6( + this.ref.pointer, _sel_getObjects_range_, objects, range); + } -late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); -final _objc_msgSend_3 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone> zone)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer<_NSZone>)>(); -late final _sel_alloc = objc.registerName("alloc"); -late final _sel_dealloc = objc.registerName("dealloc"); -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, - ffi.Pointer, - ffi.Pointer aSelector)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + /// indexOfObject: + int indexOfObject_(objc.ObjCObjectBase anObject) { + return _objc_msgSend_eymsul( + this.ref.pointer, _sel_indexOfObject_, anObject.ref.pointer); + } -/// Protocol -class Protocol extends objc.ObjCObjectBase { - Protocol._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); + /// indexOfObject:inRange: + int indexOfObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { + return _objc_msgSend_xwn22y(this.ref.pointer, _sel_indexOfObject_inRange_, + anObject.ref.pointer, range); + } - /// Constructs a [Protocol] that points to the same underlying object as [other]. - Protocol.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [Protocol] that wraps the given raw object pointer. - Protocol.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [Protocol]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_Protocol); + /// indexOfObjectIdenticalTo: + int indexOfObjectIdenticalTo_(objc.ObjCObjectBase anObject) { + return _objc_msgSend_eymsul( + this.ref.pointer, _sel_indexOfObjectIdenticalTo_, anObject.ref.pointer); } -} - -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, - ffi.Pointer, - ffi.Pointer protocol)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_methodForSelector_ = objc.registerName("methodForSelector:"); -final _objc_msgSend_6 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer> Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer aSelector)>>() - .asFunction< - ffi.Pointer> Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -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, - ffi.Pointer, - ffi.Pointer aSelector)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_forwardingTargetForSelector_ = - objc.registerName("forwardingTargetForSelector:"); -final _objc_msgSend_8 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer aSelector)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSInvocation -class NSInvocation extends objc.ObjCObjectBase { - NSInvocation._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); - /// Constructs a [NSInvocation] that points to the same underlying object as [other]. - NSInvocation.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSInvocation] that wraps the given raw object pointer. - NSInvocation.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// indexOfObjectIdenticalTo:inRange: + int indexOfObjectIdenticalTo_inRange_( + objc.ObjCObjectBase anObject, NSRange range) { + return _objc_msgSend_xwn22y(this.ref.pointer, + _sel_indexOfObjectIdenticalTo_inRange_, anObject.ref.pointer, range); + } - /// Returns whether [obj] is an instance of [NSInvocation]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSInvocation); + /// init + NSArray init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSArray.castFromPointer(_ret, retain: false, release: true); } -} -late final _class_NSInvocation = objc.getClass("NSInvocation"); -late final _sel_forwardInvocation_ = objc.registerName("forwardInvocation:"); -final _objc_msgSend_9 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anInvocation)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + /// initWithArray: + NSArray initWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithArray_, array.ref.pointer); + return NSArray.castFromPointer(_ret, retain: false, release: true); + } -/// NSMethodSignature -class NSMethodSignature extends NSObject { - NSMethodSignature._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// initWithArray:copyItems: + NSArray initWithArray_copyItems_(NSArray array, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithArray_copyItems_, array.ref.pointer, flag); + return NSArray.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSMethodSignature] that points to the same underlying object as [other]. - NSMethodSignature.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// initWithCoder: + NSArray? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSArray.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSMethodSignature] that wraps the given raw object pointer. - NSMethodSignature.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// initWithContentsOfFile: + NSArray? initWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSArray.castFromPointer(_ret, retain: false, release: true); + } - /// Returns whether [obj] is an instance of [NSMethodSignature]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMethodSignature); + /// initWithContentsOfURL: + NSArray? initWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSArray.castFromPointer(_ret, retain: false, release: true); } - /// signatureWithObjCTypes: - static NSMethodSignature? signatureWithObjCTypes_( - ffi.Pointer types) { - final _ret = _objc_msgSend_10( - _class_NSMethodSignature, _sel_signatureWithObjCTypes_, types); + /// initWithContentsOfURL:error: + NSArray? initWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null - : NSMethodSignature.castFromPointer(_ret, retain: true, release: true); + : NSArray.castFromPointer(_ret, retain: false, release: true); } - /// numberOfArguments - int get numberOfArguments { - return _objc_msgSend_11(this.ref.pointer, _sel_numberOfArguments); + /// initWithObjects: + NSArray initWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_, firstObj.ref.pointer); + return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// getArgumentTypeAtIndex: - ffi.Pointer getArgumentTypeAtIndex_(int idx) { - return _objc_msgSend_12( - this.ref.pointer, _sel_getArgumentTypeAtIndex_, idx); + /// initWithObjects:count: + NSArray initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_count_, objects, cnt); + return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// frameLength - int get frameLength { - return _objc_msgSend_11(this.ref.pointer, _sel_frameLength); + /// isEqualToArray: + bool isEqualToArray_(NSArray otherArray) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToArray_, otherArray.ref.pointer); } - /// isOneway - bool isOneway() { - return _objc_msgSend_13(this.ref.pointer, _sel_isOneway); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSArray, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// methodReturnType - ffi.Pointer get methodReturnType { - return _objc_msgSend_14(this.ref.pointer, _sel_methodReturnType); + /// lastObject + objc.ObjCObjectBase? get lastObject { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// methodReturnLength - int get methodReturnLength { - return _objc_msgSend_11(this.ref.pointer, _sel_methodReturnLength); + /// makeObjectsPerformSelector: + void makeObjectsPerformSelector_(ffi.Pointer aSelector) { + _objc_msgSend_5ns8s6( + this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); } - /// init - NSMethodSignature init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMethodSignature.castFromPointer(_ret, - retain: false, release: true); + /// makeObjectsPerformSelector:withObject: + void makeObjectsPerformSelector_withObject_( + ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { + _objc_msgSend_1x7hfdx( + this.ref.pointer, + _sel_makeObjectsPerformSelector_withObject_, + aSelector, + argument?.ref.pointer ?? ffi.nullptr); } /// new - static NSMethodSignature new1() { - final _ret = _objc_msgSend_2(_class_NSMethodSignature, _sel_new); - return NSMethodSignature.castFromPointer(_ret, - retain: false, release: true); + static NSArray new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSArray, _sel_new); + return NSArray.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSMethodSignature allocWithZone_(ffi.Pointer<_NSZone> zone) { + /// objectAtIndex: + objc.ObjCObjectBase objectAtIndex_(int index) { final _ret = - _objc_msgSend_3(_class_NSMethodSignature, _sel_allocWithZone_, zone); - return NSMethodSignature.castFromPointer(_ret, - retain: false, release: true); + _objc_msgSend_ehxl2g(this.ref.pointer, _sel_objectAtIndex_, index); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// alloc - static NSMethodSignature alloc() { - final _ret = _objc_msgSend_2(_class_NSMethodSignature, _sel_alloc); - return NSMethodSignature.castFromPointer(_ret, - retain: false, release: true); + /// objectAtIndexedSubscript: + objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMethodSignature, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// objectEnumerator + NSEnumerator objectEnumerator() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMethodSignature, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// objectsAtIndexes: + NSArray objectsAtIndexes_(NSIndexSet indexes) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } -} -late final _class_NSMethodSignature = objc.getClass("NSMethodSignature"); -late final _sel_signatureWithObjCTypes_ = - objc.registerName("signatureWithObjCTypes:"); -final _objc_msgSend_10 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer types)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_numberOfArguments = objc.registerName("numberOfArguments"); -final _objc_msgSend_11 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_getArgumentTypeAtIndex_ = - objc.registerName("getArgumentTypeAtIndex:"); -final _objc_msgSend_12 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong idx)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_frameLength = objc.registerName("frameLength"); -late final _sel_isOneway = objc.registerName("isOneway"); -final _objc_msgSend_13 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - bool Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_methodReturnType = objc.registerName("methodReturnType"); -final _objc_msgSend_14 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_methodReturnLength = objc.registerName("methodReturnLength"); - -/// NSSet -class NSSet extends NSObject { - NSSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSSet] that points to the same underlying object as [other]. - NSSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSSet] that wraps the given raw object pointer. - NSSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// removeObserver:forKeyPath: + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + observer.ref.pointer, keyPath.ref.pointer); + } - /// Returns whether [obj] is an instance of [NSSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0(obj.ref.pointer, _sel_isKindOfClass_, _class_NSSet); + /// removeObserver:forKeyPath:context: + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _objc_msgSend_sk5ilc( + this.ref.pointer, + _sel_removeObserver_forKeyPath_context_, + observer.ref.pointer, + keyPath.ref.pointer, + context); } - /// count - int get count { - return _objc_msgSend_11(this.ref.pointer, _sel_count); + /// removeObserver:fromObjectsAtIndexes:forKeyPath: + void removeObserver_fromObjectsAtIndexes_forKeyPath_( + NSObject observer, NSIndexSet indexes, NSString keyPath) { + _objc_msgSend_tenbla( + this.ref.pointer, + _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_, + observer.ref.pointer, + indexes.ref.pointer, + keyPath.ref.pointer); } - /// member: - objc.ObjCObjectBase? member_(objc.ObjCObjectBase object) { - final _ret = - _objc_msgSend_15(this.ref.pointer, _sel_member_, object.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// removeObserver:fromObjectsAtIndexes:forKeyPath:context: + void removeObserver_fromObjectsAtIndexes_forKeyPath_context_( + NSObject observer, + NSIndexSet indexes, + NSString keyPath, + ffi.Pointer context) { + _objc_msgSend_laogel( + this.ref.pointer, + _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_, + observer.ref.pointer, + indexes.ref.pointer, + keyPath.ref.pointer, + context); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_110(this.ref.pointer, _sel_objectEnumerator); + /// reverseObjectEnumerator + NSEnumerator reverseObjectEnumerator() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reverseObjectEnumerator); return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// init - NSSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// sortedArrayHint + NSData get sortedArrayHint { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_sortedArrayHint); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// initWithObjects:count: - NSSet initWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_count_, objects, cnt); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// sortedArrayUsingFunction:context: + NSArray sortedArrayUsingFunction_context_( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + comparator, + ffi.Pointer context) { + final _ret = _objc_msgSend_16nmq1c(this.ref.pointer, + _sel_sortedArrayUsingFunction_context_, comparator, context); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// initWithCoder: - NSSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSSet.castFromPointer(_ret, retain: false, release: true); + /// sortedArrayUsingFunction:context:hint: + NSArray sortedArrayUsingFunction_context_hint_( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + comparator, + ffi.Pointer context, + NSData? hint) { + final _ret = _objc_msgSend_2x4dib( + this.ref.pointer, + _sel_sortedArrayUsingFunction_context_hint_, + comparator, + context, + hint?.ref.pointer ?? ffi.nullptr); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// allObjects - NSArray get allObjects { - final _ret = _objc_msgSend_142(this.ref.pointer, _sel_allObjects); + /// sortedArrayUsingSelector: + NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_sortedArrayUsingSelector_, comparator); return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// anyObject - objc.ObjCObjectBase? anyObject() { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_anyObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// subarrayWithRange: + NSArray subarrayWithRange_(NSRange range) { + final _ret = + _objc_msgSend_176f8tz(this.ref.pointer, _sel_subarrayWithRange_, range); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// containsObject: - bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_0( - this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSArray, _sel_supportsSecureCoding); } - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// writeToFile:atomically: + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, + path.ref.pointer, useAuxiliaryFile); } - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_86(this.ref.pointer, _sel_descriptionWithLocale_, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// writeToURL:atomically: + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, + url.ref.pointer, atomically); } - /// intersectsSet: - bool intersectsSet_(NSSet otherSet) { - return _objc_msgSend_234( - this.ref.pointer, _sel_intersectsSet_, otherSet.ref.pointer); + /// writeToURL:error: + bool writeToURL_error_( + NSURL url, ffi.Pointer> error) { + return _objc_msgSend_p02k6o( + this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); } +} - /// isEqualToSet: - bool isEqualToSet_(NSSet otherSet) { - return _objc_msgSend_234( - this.ref.pointer, _sel_isEqualToSet_, otherSet.ref.pointer); - } +enum NSBinarySearchingOptions { + NSBinarySearchingFirstEqual(256), + NSBinarySearchingLastEqual(512), + NSBinarySearchingInsertionIndex(1024); - /// isSubsetOfSet: - bool isSubsetOfSet_(NSSet otherSet) { - return _objc_msgSend_234( - this.ref.pointer, _sel_isSubsetOfSet_, otherSet.ref.pointer); - } + final int value; + const NSBinarySearchingOptions(this.value); - /// makeObjectsPerformSelector: - void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_7( - this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); - } + static NSBinarySearchingOptions fromValue(int value) => switch (value) { + 256 => NSBinarySearchingFirstEqual, + 512 => NSBinarySearchingLastEqual, + 1024 => NSBinarySearchingInsertionIndex, + _ => throw ArgumentError( + "Unknown value for NSBinarySearchingOptions: $value"), + }; +} - /// makeObjectsPerformSelector:withObject: - void makeObjectsPerformSelector_withObject_( - ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_116( - this.ref.pointer, - _sel_makeObjectsPerformSelector_withObject_, - aSelector, - argument?.ref.pointer ?? ffi.nullptr); - } +/// NSCharacterSet +class NSCharacterSet extends NSObject { + NSCharacterSet._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// setByAddingObject: - NSSet setByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_235( - this.ref.pointer, _sel_setByAddingObject_, anObject.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSCharacterSet] that points to the same underlying object as [other]. + NSCharacterSet.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// setByAddingObjectsFromSet: - NSSet setByAddingObjectsFromSet_(NSSet other) { - final _ret = _objc_msgSend_236( - this.ref.pointer, _sel_setByAddingObjectsFromSet_, other.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSCharacterSet] that wraps the given raw object pointer. + NSCharacterSet.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// setByAddingObjectsFromArray: - NSSet setByAddingObjectsFromArray_(NSArray other) { - final _ret = _objc_msgSend_237( - this.ref.pointer, _sel_setByAddingObjectsFromArray_, other.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// Returns whether [obj] is an instance of [NSCharacterSet]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSCharacterSet); } - /// set - static NSSet set1() { - final _ret = _objc_msgSend_2(_class_NSSet, _sel_set); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// URLFragmentAllowedCharacterSet + static NSCharacterSet getURLFragmentAllowedCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// setWithObject: - static NSSet setWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126( - _class_NSSet, _sel_setWithObject_, object.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// URLHostAllowedCharacterSet + static NSCharacterSet getURLHostAllowedCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// setWithObjects:count: - static NSSet setWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100( - _class_NSSet, _sel_setWithObjects_count_, objects, cnt); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// URLPasswordAllowedCharacterSet + static NSCharacterSet getURLPasswordAllowedCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// setWithObjects: - static NSSet setWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126( - _class_NSSet, _sel_setWithObjects_, firstObj.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// URLPathAllowedCharacterSet + static NSCharacterSet getURLPathAllowedCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// setWithSet: - static NSSet setWithSet_(NSSet set) { - final _ret = - _objc_msgSend_238(_class_NSSet, _sel_setWithSet_, set.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// URLQueryAllowedCharacterSet + static NSCharacterSet getURLQueryAllowedCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// setWithArray: - static NSSet setWithArray_(NSArray array) { - final _ret = - _objc_msgSend_127(_class_NSSet, _sel_setWithArray_, array.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// URLUserAllowedCharacterSet + static NSCharacterSet getURLUserAllowedCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithObjects: - NSSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_, firstObj.ref.pointer); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// alloc + static NSCharacterSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_alloc); + return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithSet: - NSSet initWithSet_(NSSet set) { - final _ret = _objc_msgSend_238( - this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// allocWithZone: + static NSCharacterSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSCharacterSet, _sel_allocWithZone_, zone); + return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithSet:copyItems: - NSSet initWithSet_copyItems_(NSSet set, bool flag) { - final _ret = _objc_msgSend_239(this.ref.retainAndReturnPointer(), - _sel_initWithSet_copyItems_, set.ref.pointer, flag); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// alphanumericCharacterSet + static NSCharacterSet getAlphanumericCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_alphanumericCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithArray: - NSSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(this.ref.retainAndReturnPointer(), - _sel_initWithArray_, array.ref.pointer); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSCharacterSet, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_138( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); + /// bitmapRepresentation + NSData get bitmapRepresentation { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_bitmapRepresentation); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_139(this.ref.pointer, _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, keyPath.ref.pointer, context); + /// capitalizedLetterCharacterSet + static NSCharacterSet getCapitalizedLetterCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_capitalizedLetterCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_140(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); + /// characterIsMember: + bool characterIsMember_(int aCharacter) { + return _objc_msgSend_nr96mn( + this.ref.pointer, _sel_characterIsMember_, aCharacter); } - /// new - static NSSet new1() { - final _ret = _objc_msgSend_2(_class_NSSet, _sel_new); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// characterSetWithBitmapRepresentation: + static NSCharacterSet characterSetWithBitmapRepresentation_(NSData data) { + final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + _sel_characterSetWithBitmapRepresentation_, data.ref.pointer); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSSet, _sel_allocWithZone_, zone); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// characterSetWithCharactersInString: + static NSCharacterSet characterSetWithCharactersInString_(NSString aString) { + final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + _sel_characterSetWithCharactersInString_, aString.ref.pointer); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSSet alloc() { - final _ret = _objc_msgSend_2(_class_NSSet, _sel_alloc); - return NSSet.castFromPointer(_ret, retain: false, release: true); + /// characterSetWithContentsOfFile: + static NSCharacterSet? characterSetWithContentsOfFile_(NSString fName) { + final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, + _sel_characterSetWithContentsOfFile_, fName.ref.pointer); + return _ret.address == 0 + ? null + : NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// characterSetWithRange: + static NSCharacterSet characterSetWithRange_(NSRange aRange) { + final _ret = _objc_msgSend_176f8tz( + _class_NSCharacterSet, _sel_characterSetWithRange_, aRange); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// controlCharacterSet + static NSCharacterSet getControlCharacterSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_controlCharacterSet); + return NSCharacterSet.castFromPointer(_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_15 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer object)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); - -/// NSEnumerator -class NSEnumerator extends NSObject { - NSEnumerator._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSEnumerator] that points to the same underlying object as [other]. - NSEnumerator.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// decimalDigitCharacterSet + static NSCharacterSet getDecimalDigitCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_decimalDigitCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSEnumerator] that wraps the given raw object pointer. - NSEnumerator.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// decomposableCharacterSet + static NSCharacterSet getDecomposableCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_decomposableCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSEnumerator]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSEnumerator); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// nextObject - objc.ObjCObjectBase? nextObject() { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_nextObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// hasMemberInPlane: + bool hasMemberInPlane_(int thePlane) { + return _objc_msgSend_1crn9hn( + this.ref.pointer, _sel_hasMemberInPlane_, thePlane); } - /// allObjects - objc.ObjCObjectBase get allObjects { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_allObjects); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// illegalCharacterSet + static NSCharacterSet getIllegalCharacterSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_illegalCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } /// init - NSEnumerator init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + NSCharacterSet init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSEnumerator new1() { - final _ret = _objc_msgSend_2(_class_NSEnumerator, _sel_new); - return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + /// initWithCoder: + NSCharacterSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSEnumerator allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSEnumerator, _sel_allocWithZone_, zone); - return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + /// invertedSet + NSCharacterSet get invertedSet { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_invertedSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSEnumerator alloc() { - final _ret = _objc_msgSend_2(_class_NSEnumerator, _sel_alloc); - return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + /// isSupersetOfSet: + bool isSupersetOfSet_(NSCharacterSet theOtherSet) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isSupersetOfSet_, theOtherSet.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSEnumerator, + final _ret = _objc_msgSend_juohf7(_class_NSCharacterSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSEnumerator, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// letterCharacterSet + static NSCharacterSet getLetterCharacterSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_letterCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } -} -late final _class_NSEnumerator = objc.getClass("NSEnumerator"); -late final _sel_nextObject = objc.registerName("nextObject"); -final _objc_msgSend_16 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_allObjects = objc.registerName("allObjects"); + /// longCharacterIsMember: + bool longCharacterIsMember_(int theLongChar) { + return _objc_msgSend_1n8vqu1( + this.ref.pointer, _sel_longCharacterIsMember_, theLongChar); + } -/// NSString -class NSString extends NSObject { - factory NSString(String str) { - final cstr = str.toNativeUtf16(); - final nsstr = stringWithCharacters_length_(cstr.cast(), str.length); - pkg_ffi.calloc.free(cstr); - return nsstr; + /// lowercaseLetterCharacterSet + static NSCharacterSet getLowercaseLetterCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_lowercaseLetterCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - @override - String toString() { - final data = - dataUsingEncoding_(0x94000100 /* NSUTF16LittleEndianStringEncoding */); - return data!.bytes.cast().toDartString(length: length); + /// new + static NSCharacterSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_new); + return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); } - NSString._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// newlineCharacterSet + static NSCharacterSet getNewlineCharacterSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_newlineCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSString] that points to the same underlying object as [other]. - NSString.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// nonBaseCharacterSet + static NSCharacterSet getNonBaseCharacterSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_nonBaseCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSString] that wraps the given raw object pointer. - NSString.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// punctuationCharacterSet + static NSCharacterSet getPunctuationCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_punctuationCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSString]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSString); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSCharacterSet, _sel_supportsSecureCoding); } - /// length - int get length { - return _objc_msgSend_11(this.ref.pointer, _sel_length); + /// symbolCharacterSet + static NSCharacterSet getSymbolCharacterSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSCharacterSet, _sel_symbolCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// characterAtIndex: - int characterAtIndex_(int index) { - return _objc_msgSend_17(this.ref.pointer, _sel_characterAtIndex_, index); + /// uppercaseLetterCharacterSet + static NSCharacterSet getUppercaseLetterCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_uppercaseLetterCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// init - NSString init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// whitespaceAndNewlineCharacterSet + static NSCharacterSet getWhitespaceAndNewlineCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_whitespaceAndNewlineCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithCoder: - NSString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// whitespaceCharacterSet + static NSCharacterSet getWhitespaceCharacterSet() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSCharacterSet, _sel_whitespaceCharacterSet); + return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); } +} - /// substringFromIndex: - NSString substringFromIndex_(int from) { - final _ret = - _objc_msgSend_19(this.ref.pointer, _sel_substringFromIndex_, from); - return NSString.castFromPointer(_ret, retain: true, release: true); - } +/// NSCoder +class NSCoder extends objc.ObjCObjectBase { + NSCoder._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); - /// substringToIndex: - NSString substringToIndex_(int to) { - final _ret = _objc_msgSend_19(this.ref.pointer, _sel_substringToIndex_, to); - return NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSCoder] that points to the same underlying object as [other]. + NSCoder.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// substringWithRange: - NSString substringWithRange_(NSRange range) { - final _ret = - _objc_msgSend_20(this.ref.pointer, _sel_substringWithRange_, range); - return NSString.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSCoder] that wraps the given raw object pointer. + NSCoder.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// getCharacters:range: - void getCharacters_range_( - ffi.Pointer buffer, NSRange range) { - _objc_msgSend_21( - this.ref.pointer, _sel_getCharacters_range_, buffer, range); + /// Returns whether [obj] is an instance of [NSCoder]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSCoder); } +} - /// compare: - NSComparisonResult compare_(NSString string) { - final _ret = - _objc_msgSend_22(this.ref.pointer, _sel_compare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); - } +enum NSComparisonResult { + NSOrderedAscending(-1), + NSOrderedSame(0), + NSOrderedDescending(1); - /// compare:options: - NSComparisonResult compare_options_( - NSString string, NSStringCompareOptions mask) { - final _ret = _objc_msgSend_23(this.ref.pointer, _sel_compare_options_, - string.ref.pointer, mask.value); - return NSComparisonResult.fromValue(_ret); - } + final int value; + const NSComparisonResult(this.value); - /// compare:options:range: - NSComparisonResult compare_options_range_(NSString string, - NSStringCompareOptions mask, NSRange rangeOfReceiverToCompare) { - final _ret = _objc_msgSend_24(this.ref.pointer, _sel_compare_options_range_, - string.ref.pointer, mask.value, rangeOfReceiverToCompare); - return NSComparisonResult.fromValue(_ret); - } + static NSComparisonResult fromValue(int value) => switch (value) { + -1 => NSOrderedAscending, + 0 => NSOrderedSame, + 1 => NSOrderedDescending, + _ => + throw ArgumentError("Unknown value for NSComparisonResult: $value"), + }; +} - /// compare:options:range:locale: - NSComparisonResult compare_options_range_locale_( - NSString string, - NSStringCompareOptions mask, - NSRange rangeOfReceiverToCompare, - objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_25( - this.ref.pointer, - _sel_compare_options_range_locale_, - string.ref.pointer, - mask.value, - rangeOfReceiverToCompare, - locale?.ref.pointer ?? ffi.nullptr); - return NSComparisonResult.fromValue(_ret); - } +/// NSData +class NSData extends NSObject { + NSData._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// caseInsensitiveCompare: - NSComparisonResult caseInsensitiveCompare_(NSString string) { - final _ret = _objc_msgSend_22( - this.ref.pointer, _sel_caseInsensitiveCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); - } + /// Constructs a [NSData] that points to the same underlying object as [other]. + NSData.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// localizedCompare: - NSComparisonResult localizedCompare_(NSString string) { - final _ret = _objc_msgSend_22( - this.ref.pointer, _sel_localizedCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); - } + /// Constructs a [NSData] that wraps the given raw object pointer. + NSData.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// localizedCaseInsensitiveCompare: - NSComparisonResult localizedCaseInsensitiveCompare_(NSString string) { - final _ret = _objc_msgSend_22(this.ref.pointer, - _sel_localizedCaseInsensitiveCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// Returns whether [obj] is an instance of [NSData]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSData); } - /// localizedStandardCompare: - NSComparisonResult localizedStandardCompare_(NSString string) { - final _ret = _objc_msgSend_22( - this.ref.pointer, _sel_localizedStandardCompare_, string.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// alloc + static NSData alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_alloc); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToString: - bool isEqualToString_(NSString aString) { - return _objc_msgSend_26( - this.ref.pointer, _sel_isEqualToString_, aString.ref.pointer); + /// allocWithZone: + static NSData allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSData, _sel_allocWithZone_, zone); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// hasPrefix: - bool hasPrefix_(NSString str) { - return _objc_msgSend_26(this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSData, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// hasSuffix: - bool hasSuffix_(NSString str) { - return _objc_msgSend_26(this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); + /// base64EncodedDataWithOptions: + NSData base64EncodedDataWithOptions_(NSDataBase64EncodingOptions options) { + final _ret = _objc_msgSend_x1r7wm( + this.ref.pointer, _sel_base64EncodedDataWithOptions_, options.value); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// commonPrefixWithString:options: - NSString commonPrefixWithString_options_( - NSString str, NSStringCompareOptions mask) { - final _ret = _objc_msgSend_27(this.ref.pointer, - _sel_commonPrefixWithString_options_, str.ref.pointer, mask.value); + /// base64EncodedStringWithOptions: + NSString base64EncodedStringWithOptions_( + NSDataBase64EncodingOptions options) { + final _ret = _objc_msgSend_x1r7wm( + this.ref.pointer, _sel_base64EncodedStringWithOptions_, options.value); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// containsString: - bool containsString_(NSString str) { - return _objc_msgSend_26( - this.ref.pointer, _sel_containsString_, str.ref.pointer); + /// bytes + ffi.Pointer get bytes { + return _objc_msgSend_1578rxt(this.ref.pointer, _sel_bytes); } - /// localizedCaseInsensitiveContainsString: - bool localizedCaseInsensitiveContainsString_(NSString str) { - return _objc_msgSend_26(this.ref.pointer, - _sel_localizedCaseInsensitiveContainsString_, str.ref.pointer); + /// compressedDataUsingAlgorithm:error: + NSData? compressedDataUsingAlgorithm_error_( + NSDataCompressionAlgorithm algorithm, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// localizedStandardContainsString: - bool localizedStandardContainsString_(NSString str) { - return _objc_msgSend_26(this.ref.pointer, - _sel_localizedStandardContainsString_, str.ref.pointer); + /// data + static NSData data() { + final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_data); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// localizedStandardRangeOfString: - void localizedStandardRangeOfString_( - ffi.Pointer stret, NSString str) { - objc.useMsgSendVariants - ? _objc_msgSend_28Stret(stret, this.ref.pointer, - _sel_localizedStandardRangeOfString_, str.ref.pointer) - : stret.ref = _objc_msgSend_28(this.ref.pointer, - _sel_localizedStandardRangeOfString_, str.ref.pointer); + /// dataWithBytes:length: + static NSData dataWithBytes_length_(ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz( + _class_NSData, _sel_dataWithBytes_length_, bytes, length); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfString: - void rangeOfString_(ffi.Pointer stret, NSString searchString) { - objc.useMsgSendVariants - ? _objc_msgSend_28Stret(stret, this.ref.pointer, _sel_rangeOfString_, - searchString.ref.pointer) - : stret.ref = _objc_msgSend_28( - this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); + /// dataWithBytesNoCopy:length: + static NSData dataWithBytesNoCopy_length_( + ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz( + _class_NSData, _sel_dataWithBytesNoCopy_length_, bytes, length); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfString:options: - void rangeOfString_options_(ffi.Pointer stret, NSString searchString, - NSStringCompareOptions mask) { - objc.useMsgSendVariants - ? _objc_msgSend_29Stret(stret, this.ref.pointer, - _sel_rangeOfString_options_, searchString.ref.pointer, mask.value) - : stret.ref = _objc_msgSend_29(this.ref.pointer, - _sel_rangeOfString_options_, searchString.ref.pointer, mask.value); + /// dataWithBytesNoCopy:length:freeWhenDone: + static NSData dataWithBytesNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool b) { + final _ret = _objc_msgSend_1pk67jm(_class_NSData, + _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfString:options:range: - void rangeOfString_options_range_( - ffi.Pointer stret, - NSString searchString, - NSStringCompareOptions mask, - NSRange rangeOfReceiverToSearch) { - objc.useMsgSendVariants - ? _objc_msgSend_30Stret( - stret, - this.ref.pointer, - _sel_rangeOfString_options_range_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch) - : stret.ref = _objc_msgSend_30( - this.ref.pointer, - _sel_rangeOfString_options_range_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch); + /// dataWithContentsOfFile: + static NSData? dataWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7( + _class_NSData, _sel_dataWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfString:options:range:locale: - void rangeOfString_options_range_locale_( - ffi.Pointer stret, - NSString searchString, - NSStringCompareOptions mask, - NSRange rangeOfReceiverToSearch, - NSLocale? locale) { - objc.useMsgSendVariants - ? _objc_msgSend_31Stret( - stret, - this.ref.pointer, - _sel_rangeOfString_options_range_locale_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch, - locale?.ref.pointer ?? ffi.nullptr) - : stret.ref = _objc_msgSend_31( - this.ref.pointer, - _sel_rangeOfString_options_range_locale_, - searchString.ref.pointer, - mask.value, - rangeOfReceiverToSearch, - locale?.ref.pointer ?? ffi.nullptr); + /// dataWithContentsOfFile:options:error: + static NSData? dataWithContentsOfFile_options_error_( + NSString path, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + _class_NSData, + _sel_dataWithContentsOfFile_options_error_, + path.ref.pointer, + readOptionsMask.value, + errorPtr); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfCharacterFromSet: - void rangeOfCharacterFromSet_( - ffi.Pointer stret, NSCharacterSet searchSet) { - objc.useMsgSendVariants - ? _objc_msgSend_193Stret(stret, this.ref.pointer, - _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer) - : stret.ref = _objc_msgSend_193(this.ref.pointer, - _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); + /// dataWithContentsOfURL: + static NSData? dataWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7( + _class_NSData, _sel_dataWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfCharacterFromSet:options: - void rangeOfCharacterFromSet_options_(ffi.Pointer stret, - NSCharacterSet searchSet, NSStringCompareOptions mask) { - objc.useMsgSendVariants - ? _objc_msgSend_194Stret( - stret, - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_, - searchSet.ref.pointer, - mask.value) - : stret.ref = _objc_msgSend_194( - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_, - searchSet.ref.pointer, - mask.value); + /// dataWithContentsOfURL:options:error: + static NSData? dataWithContentsOfURL_options_error_( + NSURL url, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + _class_NSData, + _sel_dataWithContentsOfURL_options_error_, + url.ref.pointer, + readOptionsMask.value, + errorPtr); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfCharacterFromSet:options:range: - void rangeOfCharacterFromSet_options_range_( - ffi.Pointer stret, - NSCharacterSet searchSet, - NSStringCompareOptions mask, - NSRange rangeOfReceiverToSearch) { - objc.useMsgSendVariants - ? _objc_msgSend_195Stret( - stret, - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_range_, - searchSet.ref.pointer, - mask.value, - rangeOfReceiverToSearch) - : stret.ref = _objc_msgSend_195( - this.ref.pointer, - _sel_rangeOfCharacterFromSet_options_range_, - searchSet.ref.pointer, - mask.value, - rangeOfReceiverToSearch); + /// dataWithData: + static NSData dataWithData_(NSData data) { + final _ret = _objc_msgSend_juohf7( + _class_NSData, _sel_dataWithData_, data.ref.pointer); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfComposedCharacterSequenceAtIndex: - void rangeOfComposedCharacterSequenceAtIndex_( - ffi.Pointer stret, int index) { - objc.useMsgSendVariants - ? _objc_msgSend_196Stret(stret, this.ref.pointer, - _sel_rangeOfComposedCharacterSequenceAtIndex_, index) - : stret.ref = _objc_msgSend_196(this.ref.pointer, - _sel_rangeOfComposedCharacterSequenceAtIndex_, index); + /// decompressedDataUsingAlgorithm:error: + NSData? decompressedDataUsingAlgorithm_error_( + NSDataCompressionAlgorithm algorithm, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// rangeOfComposedCharacterSequencesForRange: - void rangeOfComposedCharacterSequencesForRange_( - ffi.Pointer stret, NSRange range) { - objc.useMsgSendVariants - ? _objc_msgSend_197Stret(stret, this.ref.pointer, - _sel_rangeOfComposedCharacterSequencesForRange_, range) - : stret.ref = _objc_msgSend_197(this.ref.pointer, - _sel_rangeOfComposedCharacterSequencesForRange_, range); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringByAppendingString: - NSString stringByAppendingString_(NSString aString) { - final _ret = _objc_msgSend_103( - this.ref.pointer, _sel_stringByAppendingString_, aString.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// stringByAppendingFormat: - NSString stringByAppendingFormat_(NSString format) { - final _ret = _objc_msgSend_103( - this.ref.pointer, _sel_stringByAppendingFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// getBytes:length: + void getBytes_length_(ffi.Pointer buffer, int length) { + _objc_msgSend_vzqe8w( + this.ref.pointer, _sel_getBytes_length_, buffer, length); } - /// doubleValue - double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_83Fpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_83(this.ref.pointer, _sel_doubleValue); + /// getBytes:range: + void getBytes_range_(ffi.Pointer buffer, NSRange range) { + _objc_msgSend_1ov25i7( + this.ref.pointer, _sel_getBytes_range_, buffer, range); } - /// floatValue - double get floatValue { - return objc.useMsgSendVariants - ? _objc_msgSend_82Fpret(this.ref.pointer, _sel_floatValue) - : _objc_msgSend_82(this.ref.pointer, _sel_floatValue); + /// init + NSData init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// intValue - int get intValue { - return _objc_msgSend_77(this.ref.pointer, _sel_intValue); + /// initWithBase64EncodedData:options: + NSData? initWithBase64EncodedData_options_( + NSData base64Data, NSDataBase64DecodingOptions options) { + final _ret = _objc_msgSend_1dostih( + this.ref.retainAndReturnPointer(), + _sel_initWithBase64EncodedData_options_, + base64Data.ref.pointer, + options.value); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// integerValue - int get integerValue { - return _objc_msgSend_79(this.ref.pointer, _sel_integerValue); + /// initWithBase64EncodedString:options: + NSData? initWithBase64EncodedString_options_( + NSString base64String, NSDataBase64DecodingOptions options) { + final _ret = _objc_msgSend_1dostih( + this.ref.retainAndReturnPointer(), + _sel_initWithBase64EncodedString_options_, + base64String.ref.pointer, + options.value); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// longLongValue - int get longLongValue { - return _objc_msgSend_80(this.ref.pointer, _sel_longLongValue); + /// initWithBytes:length: + NSData initWithBytes_length_(ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_length_, bytes, length); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// boolValue - bool get boolValue { - return _objc_msgSend_13(this.ref.pointer, _sel_boolValue); + /// initWithBytesNoCopy:length: + NSData initWithBytesNoCopy_length_(ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_, bytes, length); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// uppercaseString - NSString get uppercaseString { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_uppercaseString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithBytesNoCopy:length:freeWhenDone: + NSData initWithBytesNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool b) { + final _ret = _objc_msgSend_1pk67jm(this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// lowercaseString - NSString get lowercaseString { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_lowercaseString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithCoder: + NSData? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// capitalizedString - NSString get capitalizedString { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_capitalizedString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithContentsOfFile: + NSData? initWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// localizedUppercaseString - NSString get localizedUppercaseString { - final _ret = - _objc_msgSend_36(this.ref.pointer, _sel_localizedUppercaseString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithContentsOfFile:options:error: + NSData? initWithContentsOfFile_options_error_( + NSString path, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_options_error_, + path.ref.pointer, + readOptionsMask.value, + errorPtr); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// localizedLowercaseString - NSString get localizedLowercaseString { - final _ret = - _objc_msgSend_36(this.ref.pointer, _sel_localizedLowercaseString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithContentsOfURL: + NSData? initWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// localizedCapitalizedString - NSString get localizedCapitalizedString { - final _ret = - _objc_msgSend_36(this.ref.pointer, _sel_localizedCapitalizedString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithContentsOfURL:options:error: + NSData? initWithContentsOfURL_options_error_( + NSURL url, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_options_error_, + url.ref.pointer, + readOptionsMask.value, + errorPtr); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: false, release: true); } - /// uppercaseStringWithLocale: - NSString uppercaseStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_198(this.ref.pointer, - _sel_uppercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithData: + NSData initWithData_(NSData data) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithData_, data.ref.pointer); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// lowercaseStringWithLocale: - NSString lowercaseStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_198(this.ref.pointer, - _sel_lowercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// isEqualToData: + bool isEqualToData_(NSData other) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToData_, other.ref.pointer); } - /// capitalizedStringWithLocale: - NSString capitalizedStringWithLocale_(NSLocale? locale) { - final _ret = _objc_msgSend_198(this.ref.pointer, - _sel_capitalizedStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSData, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// getLineStart:end:contentsEnd:forRange: - void getLineStart_end_contentsEnd_forRange_( - ffi.Pointer startPtr, - ffi.Pointer lineEndPtr, - ffi.Pointer contentsEndPtr, - NSRange range) { - _objc_msgSend_199( - this.ref.pointer, - _sel_getLineStart_end_contentsEnd_forRange_, - startPtr, - lineEndPtr, - contentsEndPtr, - range); - } - - /// lineRangeForRange: - void lineRangeForRange_(ffi.Pointer stret, NSRange range) { - objc.useMsgSendVariants - ? _objc_msgSend_197Stret( - stret, this.ref.pointer, _sel_lineRangeForRange_, range) - : stret.ref = - _objc_msgSend_197(this.ref.pointer, _sel_lineRangeForRange_, range); + /// length + int get length { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); } - /// getParagraphStart:end:contentsEnd:forRange: - void getParagraphStart_end_contentsEnd_forRange_( - ffi.Pointer startPtr, - ffi.Pointer parEndPtr, - ffi.Pointer contentsEndPtr, - NSRange range) { - _objc_msgSend_199( - this.ref.pointer, - _sel_getParagraphStart_end_contentsEnd_forRange_, - startPtr, - parEndPtr, - contentsEndPtr, - range); + /// new + static NSData new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSData, _sel_new); + return NSData.castFromPointer(_ret, retain: false, release: true); } - /// paragraphRangeForRange: - void paragraphRangeForRange_(ffi.Pointer stret, NSRange range) { + /// rangeOfData:options:range: + void rangeOfData_options_range_(ffi.Pointer stret, NSData dataToFind, + NSDataSearchOptions mask, NSRange searchRange) { objc.useMsgSendVariants - ? _objc_msgSend_197Stret( - stret, this.ref.pointer, _sel_paragraphRangeForRange_, range) - : stret.ref = _objc_msgSend_197( - this.ref.pointer, _sel_paragraphRangeForRange_, range); + ? _objc_msgSend_1wjxqnxStret( + stret, + this.ref.pointer, + _sel_rangeOfData_options_range_, + dataToFind.ref.pointer, + mask.value, + searchRange) + : stret.ref = _objc_msgSend_1wjxqnx( + this.ref.pointer, + _sel_rangeOfData_options_range_, + dataToFind.ref.pointer, + mask.value, + searchRange); } - /// UTF8String - ffi.Pointer get UTF8String { - return _objc_msgSend_14(this.ref.pointer, _sel_UTF8String); + /// subdataWithRange: + NSData subdataWithRange_(NSRange range) { + final _ret = + _objc_msgSend_176f8tz(this.ref.pointer, _sel_subdataWithRange_, range); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// fastestEncoding - int get fastestEncoding { - return _objc_msgSend_11(this.ref.pointer, _sel_fastestEncoding); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSData, _sel_supportsSecureCoding); } - /// smallestEncoding - int get smallestEncoding { - return _objc_msgSend_11(this.ref.pointer, _sel_smallestEncoding); + /// writeToFile:atomically: + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, + path.ref.pointer, useAuxiliaryFile); } - /// dataUsingEncoding:allowLossyConversion: - NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) { - final _ret = _objc_msgSend_200(this.ref.pointer, - _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + /// writeToFile:options:error: + bool writeToFile_options_error_( + NSString path, + NSDataWritingOptions writeOptionsMask, + ffi.Pointer> errorPtr) { + return _objc_msgSend_svexbq( + this.ref.pointer, + _sel_writeToFile_options_error_, + path.ref.pointer, + writeOptionsMask.value, + errorPtr); } - /// dataUsingEncoding: - NSData? dataUsingEncoding_(int encoding) { - final _ret = - _objc_msgSend_201(this.ref.pointer, _sel_dataUsingEncoding_, encoding); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + /// writeToURL:atomically: + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, + url.ref.pointer, atomically); } - /// canBeConvertedToEncoding: - bool canBeConvertedToEncoding_(int encoding) { - return _objc_msgSend_123( - this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); + /// writeToURL:options:error: + bool writeToURL_options_error_( + NSURL url, + NSDataWritingOptions writeOptionsMask, + ffi.Pointer> errorPtr) { + return _objc_msgSend_svexbq( + this.ref.pointer, + _sel_writeToURL_options_error_, + url.ref.pointer, + writeOptionsMask.value, + errorPtr); } +} - /// cStringUsingEncoding: - ffi.Pointer cStringUsingEncoding_(int encoding) { - return _objc_msgSend_12( - this.ref.pointer, _sel_cStringUsingEncoding_, encoding); - } +enum NSDataBase64DecodingOptions { + NSDataBase64DecodingIgnoreUnknownCharacters(1); - /// getCString:maxLength:encoding: - bool getCString_maxLength_encoding_( - ffi.Pointer buffer, int maxBufferCount, int encoding) { - return _objc_msgSend_202(this.ref.pointer, - _sel_getCString_maxLength_encoding_, buffer, maxBufferCount, encoding); - } + final int value; + const NSDataBase64DecodingOptions(this.value); - /// getBytes:maxLength:usedLength:encoding:options:range:remainingRange: - bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_( - ffi.Pointer buffer, - int maxBufferCount, - ffi.Pointer usedBufferCount, - int encoding, - NSStringEncodingConversionOptions options, - NSRange range, - ffi.Pointer leftover) { - return _objc_msgSend_203( - this.ref.pointer, - _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_, - buffer, - maxBufferCount, - usedBufferCount, - encoding, - options.value, - range, - leftover); - } + static NSDataBase64DecodingOptions fromValue(int value) => switch (value) { + 1 => NSDataBase64DecodingIgnoreUnknownCharacters, + _ => throw ArgumentError( + "Unknown value for NSDataBase64DecodingOptions: $value"), + }; +} - /// maximumLengthOfBytesUsingEncoding: - int maximumLengthOfBytesUsingEncoding_(int enc) { - return _objc_msgSend_120( - this.ref.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc); - } +enum NSDataBase64EncodingOptions { + NSDataBase64Encoding64CharacterLineLength(1), + NSDataBase64Encoding76CharacterLineLength(2), + NSDataBase64EncodingEndLineWithCarriageReturn(16), + NSDataBase64EncodingEndLineWithLineFeed(32); - /// lengthOfBytesUsingEncoding: - int lengthOfBytesUsingEncoding_(int enc) { - return _objc_msgSend_120( - this.ref.pointer, _sel_lengthOfBytesUsingEncoding_, enc); - } + final int value; + const NSDataBase64EncodingOptions(this.value); - /// availableStringEncodings - static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_204(_class_NSString, _sel_availableStringEncodings); - } + static NSDataBase64EncodingOptions fromValue(int value) => switch (value) { + 1 => NSDataBase64Encoding64CharacterLineLength, + 2 => NSDataBase64Encoding76CharacterLineLength, + 16 => NSDataBase64EncodingEndLineWithCarriageReturn, + 32 => NSDataBase64EncodingEndLineWithLineFeed, + _ => throw ArgumentError( + "Unknown value for NSDataBase64EncodingOptions: $value"), + }; +} - /// localizedNameOfStringEncoding: - static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_19( - _class_NSString, _sel_localizedNameOfStringEncoding_, encoding); - return NSString.castFromPointer(_ret, retain: true, release: true); - } +enum NSDataCompressionAlgorithm { + NSDataCompressionAlgorithmLZFSE(0), + NSDataCompressionAlgorithmLZ4(1), + NSDataCompressionAlgorithmLZMA(2), + NSDataCompressionAlgorithmZlib(3); - /// defaultCStringEncoding - static int getDefaultCStringEncoding() { - return _objc_msgSend_11(_class_NSString, _sel_defaultCStringEncoding); - } + final int value; + const NSDataCompressionAlgorithm(this.value); - /// decomposedStringWithCanonicalMapping - NSString get decomposedStringWithCanonicalMapping { - final _ret = _objc_msgSend_36( - this.ref.pointer, _sel_decomposedStringWithCanonicalMapping); - return NSString.castFromPointer(_ret, retain: true, release: true); - } + static NSDataCompressionAlgorithm fromValue(int value) => switch (value) { + 0 => NSDataCompressionAlgorithmLZFSE, + 1 => NSDataCompressionAlgorithmLZ4, + 2 => NSDataCompressionAlgorithmLZMA, + 3 => NSDataCompressionAlgorithmZlib, + _ => throw ArgumentError( + "Unknown value for NSDataCompressionAlgorithm: $value"), + }; +} - /// precomposedStringWithCanonicalMapping - NSString get precomposedStringWithCanonicalMapping { - final _ret = _objc_msgSend_36( - this.ref.pointer, _sel_precomposedStringWithCanonicalMapping); - return NSString.castFromPointer(_ret, retain: true, release: true); - } +enum NSDataReadingOptions { + NSDataReadingMappedIfSafe(1), + NSDataReadingUncached(2), + NSDataReadingMappedAlways(8); - /// decomposedStringWithCompatibilityMapping - NSString get decomposedStringWithCompatibilityMapping { - final _ret = _objc_msgSend_36( - this.ref.pointer, _sel_decomposedStringWithCompatibilityMapping); - return NSString.castFromPointer(_ret, retain: true, release: true); - } + static const NSDataReadingMapped = NSDataReadingMappedIfSafe; + static const NSMappedRead = NSDataReadingMappedIfSafe; + static const NSUncachedRead = NSDataReadingUncached; - /// precomposedStringWithCompatibilityMapping - NSString get precomposedStringWithCompatibilityMapping { - final _ret = _objc_msgSend_36( - this.ref.pointer, _sel_precomposedStringWithCompatibilityMapping); - return NSString.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSDataReadingOptions(this.value); - /// componentsSeparatedByString: - NSArray componentsSeparatedByString_(NSString separator) { - final _ret = _objc_msgSend_205(this.ref.pointer, - _sel_componentsSeparatedByString_, separator.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } + static NSDataReadingOptions fromValue(int value) => switch (value) { + 1 => NSDataReadingMappedIfSafe, + 2 => NSDataReadingUncached, + 8 => NSDataReadingMappedAlways, + _ => + throw ArgumentError("Unknown value for NSDataReadingOptions: $value"), + }; - /// componentsSeparatedByCharactersInSet: - NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) { - final _ret = _objc_msgSend_206(this.ref.pointer, - _sel_componentsSeparatedByCharactersInSet_, separator.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + @override + String toString() { + if (this == NSDataReadingMappedIfSafe) + return "NSDataReadingOptions.NSDataReadingMappedIfSafe, NSDataReadingOptions.NSDataReadingMapped, NSDataReadingOptions.NSMappedRead"; + if (this == NSDataReadingUncached) + return "NSDataReadingOptions.NSDataReadingUncached, NSDataReadingOptions.NSUncachedRead"; + return super.toString(); } +} - /// stringByTrimmingCharactersInSet: - NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { - final _ret = _objc_msgSend_207(this.ref.pointer, - _sel_stringByTrimmingCharactersInSet_, set.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); - } +enum NSDataSearchOptions { + NSDataSearchBackwards(1), + NSDataSearchAnchored(2); - /// stringByPaddingToLength:withString:startingAtIndex: - NSString stringByPaddingToLength_withString_startingAtIndex_( - int newLength, NSString padString, int padIndex) { - final _ret = _objc_msgSend_208( - this.ref.pointer, - _sel_stringByPaddingToLength_withString_startingAtIndex_, - newLength, - padString.ref.pointer, - padIndex); - return NSString.castFromPointer(_ret, retain: true, release: true); + final int value; + const NSDataSearchOptions(this.value); + + static NSDataSearchOptions fromValue(int value) => switch (value) { + 1 => NSDataSearchBackwards, + 2 => NSDataSearchAnchored, + _ => + throw ArgumentError("Unknown value for NSDataSearchOptions: $value"), + }; +} + +enum NSDataWritingOptions { + NSDataWritingAtomic(1), + NSDataWritingWithoutOverwriting(2), + NSDataWritingFileProtectionNone(268435456), + NSDataWritingFileProtectionComplete(536870912), + NSDataWritingFileProtectionCompleteUnlessOpen(805306368), + NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication(1073741824), + NSDataWritingFileProtectionCompleteWhenUserInactive(1342177280), + NSDataWritingFileProtectionMask(4026531840); + + static const NSAtomicWrite = NSDataWritingAtomic; + + final int value; + const NSDataWritingOptions(this.value); + + static NSDataWritingOptions fromValue(int value) => switch (value) { + 1 => NSDataWritingAtomic, + 2 => NSDataWritingWithoutOverwriting, + 268435456 => NSDataWritingFileProtectionNone, + 536870912 => NSDataWritingFileProtectionComplete, + 805306368 => NSDataWritingFileProtectionCompleteUnlessOpen, + 1073741824 => + NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication, + 1342177280 => NSDataWritingFileProtectionCompleteWhenUserInactive, + 4026531840 => NSDataWritingFileProtectionMask, + _ => + throw ArgumentError("Unknown value for NSDataWritingOptions: $value"), + }; + + @override + String toString() { + if (this == NSDataWritingAtomic) + return "NSDataWritingOptions.NSDataWritingAtomic, NSDataWritingOptions.NSAtomicWrite"; + return super.toString(); } +} - /// stringByFoldingWithOptions:locale: - NSString stringByFoldingWithOptions_locale_( - NSStringCompareOptions options, NSLocale? locale) { - final _ret = _objc_msgSend_209( - this.ref.pointer, - _sel_stringByFoldingWithOptions_locale_, - options.value, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); +/// NSDate +class NSDate extends NSObject { + NSDate._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSDate] that points to the same underlying object as [other]. + NSDate.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSDate] that wraps the given raw object pointer. + NSDate.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSDate]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSDate); } - /// stringByReplacingOccurrencesOfString:withString:options:range: - NSString stringByReplacingOccurrencesOfString_withString_options_range_( - NSString target, - NSString replacement, - NSStringCompareOptions options, - NSRange searchRange) { - final _ret = _objc_msgSend_210( - this.ref.pointer, - _sel_stringByReplacingOccurrencesOfString_withString_options_range_, - target.ref.pointer, - replacement.ref.pointer, - options.value, - searchRange); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSDate alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_alloc); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// stringByReplacingOccurrencesOfString:withString: - NSString stringByReplacingOccurrencesOfString_withString_( - NSString target, NSString replacement) { - final _ret = _objc_msgSend_211( - this.ref.pointer, - _sel_stringByReplacingOccurrencesOfString_withString_, - target.ref.pointer, - replacement.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSDate allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSDate, _sel_allocWithZone_, zone); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// stringByReplacingCharactersInRange:withString: - NSString stringByReplacingCharactersInRange_withString_( - NSRange range, NSString replacement) { - final _ret = _objc_msgSend_212( - this.ref.pointer, - _sel_stringByReplacingCharactersInRange_withString_, - range, - replacement.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSDate, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// stringByApplyingTransform:reverse: - NSString? stringByApplyingTransform_reverse_( - NSString transform, bool reverse) { - final _ret = _objc_msgSend_213( - this.ref.pointer, - _sel_stringByApplyingTransform_reverse_, - transform.ref.pointer, - reverse); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// autorelease + NSDate autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// writeToURL:atomically:encoding:error: - bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile, - int enc, ffi.Pointer> error) { - return _objc_msgSend_214( - this.ref.pointer, - _sel_writeToURL_atomically_encoding_error_, - url.ref.pointer, - useAuxiliaryFile, - enc, - error); + /// compare: + NSComparisonResult compare_(NSDate other) { + final _ret = _objc_msgSend_1ile2ev( + this.ref.pointer, _sel_compare_, other.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// writeToFile:atomically:encoding:error: - bool writeToFile_atomically_encoding_error_( - NSString path, - bool useAuxiliaryFile, - int enc, - ffi.Pointer> error) { - return _objc_msgSend_215( - this.ref.pointer, - _sel_writeToFile_atomically_encoding_error_, - path.ref.pointer, - useAuxiliaryFile, - enc, - error); + /// date + static NSDate date() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_date); + return NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// dateByAddingTimeInterval: + NSDate dateByAddingTimeInterval_(double ti) { + final _ret = _objc_msgSend_m7jc8y( + this.ref.pointer, _sel_dateByAddingTimeInterval_, ti); + return NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// dateWithTimeInterval:sinceDate: + static NSDate dateWithTimeInterval_sinceDate_( + double secsToBeAdded, NSDate date) { + final _ret = _objc_msgSend_m6z6pt(_class_NSDate, + _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); + return NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// dateWithTimeIntervalSince1970: + static NSDate dateWithTimeIntervalSince1970_(double secs) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSDate, _sel_dateWithTimeIntervalSince1970_, secs); + return NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// dateWithTimeIntervalSinceNow: + static NSDate dateWithTimeIntervalSinceNow_(double secs) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSDate, _sel_dateWithTimeIntervalSinceNow_, secs); + return NSDate.castFromPointer(_ret, retain: true, release: true); + } + + /// dateWithTimeIntervalSinceReferenceDate: + static NSDate dateWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _objc_msgSend_m7jc8y( + _class_NSDate, _sel_dateWithTimeIntervalSinceReferenceDate_, ti); + return NSDate.castFromPointer(_ret, retain: true, release: true); } /// description NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// hash - int get hash { - return _objc_msgSend_11(this.ref.pointer, _sel_hash); - } - - /// initWithCharactersNoCopy:length:freeWhenDone: - NSString initWithCharactersNoCopy_length_freeWhenDone_( - ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_216( - this.ref.retainAndReturnPointer(), - _sel_initWithCharactersNoCopy_length_freeWhenDone_, - characters, - length, - freeBuffer); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// descriptionWithLocale: + NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithCharacters:length: - NSString initWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_217(this.ref.retainAndReturnPointer(), - _sel_initWithCharacters_length_, characters, length); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// distantFuture + static NSDate getDistantFuture() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_distantFuture); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// initWithUTF8String: - NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_218(this.ref.retainAndReturnPointer(), - _sel_initWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// distantPast + static NSDate getDistantPast() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_distantPast); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// initWithString: - NSString initWithString_(NSString aString) { - final _ret = _objc_msgSend_45(this.ref.retainAndReturnPointer(), - _sel_initWithString_, aString.ref.pointer); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// earlierDate: + NSDate earlierDate_(NSDate anotherDate) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_earlierDate_, anotherDate.ref.pointer); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// initWithFormat: - NSString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_45(this.ref.retainAndReturnPointer(), - _sel_initWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// initWithFormat:locale: - NSString initWithFormat_locale_( - NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_219( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_locale_, - format.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// init + NSDate init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// initWithValidatedFormat:validFormatSpecifiers:error: - NSString? initWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_220( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); + /// initWithCoder: + NSDate? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + : NSDate.castFromPointer(_ret, retain: false, release: true); } - /// initWithValidatedFormat:validFormatSpecifiers:locale:error: - NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( - NSString format, - NSString validFormatSpecifiers, - objc.ObjCObjectBase? locale, - ffi.Pointer> error) { - final _ret = _objc_msgSend_221( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// initWithTimeInterval:sinceDate: + NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) { + final _ret = _objc_msgSend_m6z6pt(this.ref.retainAndReturnPointer(), + _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// initWithData:encoding: - NSString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_222(this.ref.retainAndReturnPointer(), - _sel_initWithData_encoding_, data.ref.pointer, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// initWithTimeIntervalSince1970: + NSDate initWithTimeIntervalSince1970_(double secs) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSince1970_, secs); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// initWithBytes:length:encoding: - NSString? initWithBytes_length_encoding_( - ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_223(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_length_encoding_, bytes, len, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// initWithTimeIntervalSinceNow: + NSDate initWithTimeIntervalSinceNow_(double secs) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSinceNow_, secs); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// initWithBytesNoCopy:length:encoding:freeWhenDone: - NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( - ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_224( - this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, - bytes, - len, - encoding, - freeBuffer); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// initWithTimeIntervalSinceReferenceDate: + NSDate initWithTimeIntervalSinceReferenceDate_(double ti) { + final _ret = _objc_msgSend_m7jc8y(this.ref.retainAndReturnPointer(), + _sel_initWithTimeIntervalSinceReferenceDate_, ti); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// string - static NSString string() { - final _ret = _objc_msgSend_2(_class_NSString, _sel_string); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// isEqualToDate: + bool isEqualToDate_(NSDate otherDate) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToDate_, otherDate.ref.pointer); } - /// stringWithString: - static NSString stringWithString_(NSString string) { - final _ret = _objc_msgSend_45( - _class_NSString, _sel_stringWithString_, string.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSDate, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// stringWithCharacters:length: - static NSString stringWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_217( - _class_NSString, _sel_stringWithCharacters_length_, characters, length); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// laterDate: + NSDate laterDate_(NSDate anotherDate) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_laterDate_, anotherDate.ref.pointer); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// stringWithUTF8String: - static NSString? stringWithUTF8String_( - ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_218( - _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// new + static NSDate new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_new); + return NSDate.castFromPointer(_ret, retain: false, release: true); } - /// stringWithFormat: - static NSString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_45( - _class_NSString, _sel_stringWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// now + static NSDate getNow() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDate, _sel_now); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// localizedStringWithFormat: - static NSString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_45( - _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// retain + NSDate retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// stringWithValidatedFormat:validFormatSpecifiers:error: - static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_220( - _class_NSString, - _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// self + NSDate self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSDate.castFromPointer(_ret, retain: true, release: true); } - /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: - static NSString? - localizedStringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_220( - _class_NSString, - _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSDate, _sel_supportsSecureCoding); } - /// initWithCString:encoding: - NSString? initWithCString_encoding_( - ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_225(this.ref.retainAndReturnPointer(), - _sel_initWithCString_encoding_, nullTerminatedCString, encoding); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// timeIntervalSince1970 + double get timeIntervalSince1970 { + return objc.useMsgSendVariants + ? _objc_msgSend_10noklmFpret( + this.ref.pointer, _sel_timeIntervalSince1970) + : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeIntervalSince1970); } - /// stringWithCString:encoding: - static NSString? stringWithCString_encoding_( - ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_225( - _class_NSString, _sel_stringWithCString_encoding_, cString, enc); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// timeIntervalSinceDate: + double timeIntervalSinceDate_(NSDate anotherDate) { + return objc.useMsgSendVariants + ? _objc_msgSend_om71r5Fpret(this.ref.pointer, + _sel_timeIntervalSinceDate_, anotherDate.ref.pointer) + : _objc_msgSend_om71r5(this.ref.pointer, _sel_timeIntervalSinceDate_, + anotherDate.ref.pointer); } - /// initWithContentsOfURL:encoding:error: - NSString? initWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_226( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// timeIntervalSinceNow + double get timeIntervalSinceNow { + return objc.useMsgSendVariants + ? _objc_msgSend_10noklmFpret( + this.ref.pointer, _sel_timeIntervalSinceNow) + : _objc_msgSend_10noklm(this.ref.pointer, _sel_timeIntervalSinceNow); } - /// initWithContentsOfFile:encoding:error: - NSString? initWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_227( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// timeIntervalSinceReferenceDate + static double getTimeIntervalSinceReferenceDate() { + return objc.useMsgSendVariants + ? _objc_msgSend_10noklmFpret( + _class_NSDate, _sel_timeIntervalSinceReferenceDate) + : _objc_msgSend_10noklm( + _class_NSDate, _sel_timeIntervalSinceReferenceDate); } +} - /// stringWithContentsOfURL:encoding:error: - static NSString? stringWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_226( - _class_NSString, - _sel_stringWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); +/// NSDictionary +class NSDictionary extends NSObject { + NSDictionary._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSDictionary] that points to the same underlying object as [other]. + NSDictionary.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSDictionary] that wraps the given raw object pointer. + NSDictionary.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSDictionary]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSDictionary); } - /// stringWithContentsOfFile:encoding:error: - static NSString? stringWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_227( - _class_NSString, - _sel_stringWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// allKeys + NSArray get allKeys { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allKeys); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL:usedEncoding:error: - NSString? initWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_228( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// allKeysForObject: + NSArray allKeysForObject_(objc.ObjCObjectBase anObject) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_allKeysForObject_, anObject.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfFile:usedEncoding:error: - NSString? initWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_229( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: false, release: true); + /// allValues + NSArray get allValues { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allValues); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// stringWithContentsOfURL:usedEncoding:error: - static NSString? stringWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_228( - _class_NSString, - _sel_stringWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSDictionary alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_alloc); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// stringWithContentsOfFile:usedEncoding:error: - static NSString? stringWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_229( - _class_NSString, - _sel_stringWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSDictionary, _sel_allocWithZone_, zone); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); } - /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: - static int - stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( - NSData data, - NSDictionary? opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion) { - return _objc_msgSend_230( - _class_NSString, - _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, - data.ref.pointer, - opts?.ref.pointer ?? ffi.nullptr, - string, - usedLossyConversion); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSDictionary, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// propertyList - objc.ObjCObjectBase propertyList() { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_propertyList); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// count + int get count { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); } - /// propertyListFromStringsFileFormat - NSDictionary? propertyListFromStringsFileFormat() { - final _ret = _objc_msgSend_231( - this.ref.pointer, _sel_propertyListFromStringsFileFormat); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_q12f7y(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// getCharacters: - void getCharacters_(ffi.Pointer buffer) { - _objc_msgSend_232(this.ref.pointer, _sel_getCharacters_, buffer); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// stringByAddingPercentEncodingWithAllowedCharacters: - NSString? stringByAddingPercentEncodingWithAllowedCharacters_( - NSCharacterSet allowedCharacters) { - final _ret = _objc_msgSend_233( + /// descriptionInStringsFileFormat + NSString get descriptionInStringsFileFormat { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_descriptionInStringsFileFormat); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// descriptionWithLocale: + NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// descriptionWithLocale:indent: + NSString descriptionWithLocale_indent_( + objc.ObjCObjectBase? locale, int level) { + final _ret = _objc_msgSend_183c8xv( this.ref.pointer, - _sel_stringByAddingPercentEncodingWithAllowedCharacters_, - allowedCharacters.ref.pointer); + _sel_descriptionWithLocale_indent_, + locale?.ref.pointer ?? ffi.nullptr, + level); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// dictionary + static NSDictionary dictionary() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_dictionary); + return NSDictionary.castFromPointer(_ret, retain: true, release: true); + } + + /// dictionaryWithContentsOfFile: + static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + _sel_dictionaryWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// stringByRemovingPercentEncoding - NSString? get stringByRemovingPercentEncoding { - final _ret = _objc_msgSend_58( - this.ref.pointer, _sel_stringByRemovingPercentEncoding); + /// dictionaryWithContentsOfURL: + static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + _sel_dictionaryWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSString new1() { - final _ret = _objc_msgSend_2(_class_NSString, _sel_new); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// dictionaryWithContentsOfURL:error: + static NSDictionary? dictionaryWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(_class_NSDictionary, + _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSString allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSString, _sel_allocWithZone_, zone); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// dictionaryWithDictionary: + static NSDictionary dictionaryWithDictionary_(NSDictionary dict) { + final _ret = _objc_msgSend_juohf7( + _class_NSDictionary, _sel_dictionaryWithDictionary_, dict.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSString alloc() { - final _ret = _objc_msgSend_2(_class_NSString, _sel_alloc); - return NSString.castFromPointer(_ret, retain: false, release: true); + /// dictionaryWithObject:forKey: + static NSDictionary dictionaryWithObject_forKey_( + objc.ObjCObjectBase object, objc.ObjCObjectBase key) { + final _ret = _objc_msgSend_iq11qg(_class_NSDictionary, + _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// dictionaryWithObjects:forKeys: + static NSDictionary dictionaryWithObjects_forKeys_( + NSArray objects, NSArray keys) { + final _ret = _objc_msgSend_iq11qg( + _class_NSDictionary, + _sel_dictionaryWithObjects_forKeys_, + objects.ref.pointer, + keys.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// dictionaryWithObjects:forKeys:count: + static NSDictionary dictionaryWithObjects_forKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _objc_msgSend_9ijr00(_class_NSDictionary, + _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); + return NSDictionary.castFromPointer(_ret, retain: true, release: true); } -} -late final _class_NSString = objc.getClass("NSString"); -late final _sel_length = objc.registerName("length"); -late final _sel_characterAtIndex_ = objc.registerName("characterAtIndex:"); -final _objc_msgSend_17 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedShort Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong index)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, int)>(); + /// dictionaryWithObjectsAndKeys: + static NSDictionary dictionaryWithObjectsAndKeys_( + objc.ObjCObjectBase firstObject) { + final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: true, release: true); + } -/// NSCoder -class NSCoder extends objc.ObjCObjectBase { - NSCoder._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); + } - /// Constructs a [NSCoder] that points to the same underlying object as [other]. - NSCoder.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// getObjects:andKeys:count: + void getObjects_andKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int count) { + _objc_msgSend_6ka9sp( + this.ref.pointer, _sel_getObjects_andKeys_count_, objects, keys, count); + } - /// Constructs a [NSCoder] that wraps the given raw object pointer. - NSCoder.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// init + NSDictionary init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } - /// Returns whether [obj] is an instance of [NSCoder]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSCoder); + /// initWithCoder: + NSDictionary? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: false, release: true); } -} -late final _class_NSCoder = objc.getClass("NSCoder"); -late final _sel_initWithCoder_ = objc.registerName("initWithCoder:"); -final _objc_msgSend_18 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer coder)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_substringFromIndex_ = objc.registerName("substringFromIndex:"); -final _objc_msgSend_19 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong from)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_substringToIndex_ = objc.registerName("substringToIndex:"); + /// initWithContentsOfFile: + NSDictionary? initWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: false, release: true); + } -final class NSRange extends ffi.Struct { - @ffi.UnsignedLong() - external int location; + /// initWithContentsOfURL: + NSDictionary? initWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: false, release: true); + } - @ffi.UnsignedLong() - external int length; -} + /// initWithContentsOfURL:error: + NSDictionary? initWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_error_, url.ref.pointer, error); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: false, release: true); + } -late final _sel_substringWithRange_ = objc.registerName("substringWithRange:"); -final _objc_msgSend_20 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_getCharacters_range_ = - objc.registerName("getCharacters:range:"); -final _objc_msgSend_21 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer, - NSRange range)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange)>(); + /// initWithDictionary: + NSDictionary initWithDictionary_(NSDictionary otherDictionary) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithDictionary_, otherDictionary.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } -enum NSComparisonResult { - NSOrderedAscending(-1), - NSOrderedSame(0), - NSOrderedDescending(1); + /// initWithDictionary:copyItems: + NSDictionary initWithDictionary_copyItems_( + NSDictionary otherDictionary, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithObjects:forKeys: + NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { + final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithObjects:forKeys:count: + NSDictionary initWithObjects_forKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _objc_msgSend_9ijr00(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_forKeys_count_, objects, keys, cnt); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithObjectsAndKeys: + NSDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } + + /// isEqualToDictionary: + bool isEqualToDictionary_(NSDictionary otherDictionary) { + return _objc_msgSend_l8lotg(this.ref.pointer, _sel_isEqualToDictionary_, + otherDictionary.ref.pointer); + } + + /// keyEnumerator + NSEnumerator keyEnumerator() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_keyEnumerator); + return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + } + + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSDictionary, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// keysSortedByValueUsingSelector: + NSArray keysSortedByValueUsingSelector_( + ffi.Pointer comparator) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_keysSortedByValueUsingSelector_, comparator); + return NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// new + static NSDictionary new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSDictionary, _sel_new); + return NSDictionary.castFromPointer(_ret, retain: false, release: true); + } + + /// objectEnumerator + NSEnumerator objectEnumerator() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + } + + /// objectForKey: + objc.ObjCObjectBase? objectForKey_(objc.ObjCObjectBase aKey) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_objectForKey_, aKey.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// objectForKeyedSubscript: + objc.ObjCObjectBase? objectForKeyedSubscript_(objc.ObjCObjectBase key) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_objectForKeyedSubscript_, key.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// objectsForKeys:notFoundMarker: + NSArray objectsForKeys_notFoundMarker_( + NSArray keys, objc.ObjCObjectBase marker) { + final _ret = _objc_msgSend_iq11qg( + this.ref.pointer, + _sel_objectsForKeys_notFoundMarker_, + keys.ref.pointer, + marker.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// sharedKeySetForKeys: + static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { + final _ret = _objc_msgSend_juohf7( + _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSDictionary, _sel_supportsSecureCoding); + } + + /// writeToFile:atomically: + bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { + return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToFile_atomically_, + path.ref.pointer, useAuxiliaryFile); + } + + /// writeToURL:atomically: + bool writeToURL_atomically_(NSURL url, bool atomically) { + return _objc_msgSend_17gxu27(this.ref.pointer, _sel_writeToURL_atomically_, + url.ref.pointer, atomically); + } + + /// writeToURL:error: + bool writeToURL_error_( + NSURL url, ffi.Pointer> error) { + return _objc_msgSend_p02k6o( + this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); + } +} + +enum NSEnumerationOptions { + NSEnumerationConcurrent(1), + NSEnumerationReverse(2); final int value; - const NSComparisonResult(this.value); + const NSEnumerationOptions(this.value); - static NSComparisonResult fromValue(int value) => switch (value) { - -1 => NSOrderedAscending, - 0 => NSOrderedSame, - 1 => NSOrderedDescending, + static NSEnumerationOptions fromValue(int value) => switch (value) { + 1 => NSEnumerationConcurrent, + 2 => NSEnumerationReverse, _ => - throw ArgumentError("Unknown value for NSComparisonResult: $value"), + throw ArgumentError("Unknown value for NSEnumerationOptions: $value"), }; } -late final _sel_compare_ = objc.registerName("compare:"); -final _objc_msgSend_22 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer string)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); +/// NSEnumerator +class NSEnumerator extends NSObject { + NSEnumerator._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); -enum NSStringCompareOptions { - NSCaseInsensitiveSearch(1), - NSLiteralSearch(2), - NSBackwardsSearch(4), - NSAnchoredSearch(8), - NSNumericSearch(64), - NSDiacriticInsensitiveSearch(128), - NSWidthInsensitiveSearch(256), - NSForcedOrderingSearch(512), - NSRegularExpressionSearch(1024); + /// Constructs a [NSEnumerator] that points to the same underlying object as [other]. + NSEnumerator.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - final int value; - const NSStringCompareOptions(this.value); + /// Constructs a [NSEnumerator] that wraps the given raw object pointer. + NSEnumerator.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - static NSStringCompareOptions fromValue(int value) => switch (value) { - 1 => NSCaseInsensitiveSearch, - 2 => NSLiteralSearch, - 4 => NSBackwardsSearch, - 8 => NSAnchoredSearch, - 64 => NSNumericSearch, - 128 => NSDiacriticInsensitiveSearch, - 256 => NSWidthInsensitiveSearch, - 512 => NSForcedOrderingSearch, - 1024 => NSRegularExpressionSearch, - _ => throw ArgumentError( - "Unknown value for NSStringCompareOptions: $value"), - }; + /// Returns whether [obj] is an instance of [NSEnumerator]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSEnumerator); + } + + /// allObjects + objc.ObjCObjectBase get allObjects { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// alloc + static NSEnumerator alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSEnumerator, _sel_alloc); + return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSEnumerator allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSEnumerator, _sel_allocWithZone_, zone); + return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSEnumerator, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_q12f7y(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); + } + + /// init + NSEnumerator init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + } + + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSEnumerator, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// new + static NSEnumerator new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSEnumerator, _sel_new); + return NSEnumerator.castFromPointer(_ret, retain: false, release: true); + } + + /// nextObject + objc.ObjCObjectBase? nextObject() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nextObject); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); + } } -late final _sel_compare_options_ = objc.registerName("compare:options:"); -final _objc_msgSend_23 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer string, - ffi.UnsignedLong mask)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_compare_options_range_ = - objc.registerName("compare:options:range:"); -final _objc_msgSend_24 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer string, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToCompare)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -late final _sel_compare_options_range_locale_ = - objc.registerName("compare:options:range:locale:"); -final _objc_msgSend_25 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer string, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToCompare, - ffi.Pointer locale)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange, - ffi.Pointer)>(); -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:"); -final _objc_msgSend_26 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer aString)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_27 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer str, - ffi.UnsignedLong mask)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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_28 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer str)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_28Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer str)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_rangeOfString_ = objc.registerName("rangeOfString:"); -late final _sel_rangeOfString_options_ = - objc.registerName("rangeOfString:options:"); -final _objc_msgSend_29 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchString, - ffi.UnsignedLong mask)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_29Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchString, - ffi.UnsignedLong mask)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_rangeOfString_options_range_ = - objc.registerName("rangeOfString:options:range:"); -final _objc_msgSend_30 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchString, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToSearch)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_30Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchString, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToSearch)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); - -/// NSLocale -class NSLocale extends objc.ObjCObjectBase { - NSLocale._(ffi.Pointer pointer, +/// NSError +class NSError extends NSObject { + NSError._(ffi.Pointer pointer, {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); + : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSLocale] that points to the same underlying object as [other]. - NSLocale.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSError] that points to the same underlying object as [other]. + NSError.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSLocale] that wraps the given raw object pointer. - NSLocale.castFromPointer(ffi.Pointer other, + /// Constructs a [NSError] that wraps the given raw object pointer. + NSError.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSLocale]. + /// Returns whether [obj] is an instance of [NSError]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSLocale); + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSError); } -} - -late final _class_NSLocale = objc.getClass("NSLocale"); -late final _sel_rangeOfString_options_range_locale_ = - objc.registerName("rangeOfString:options:range:locale:"); -final _objc_msgSend_31 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchString, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToSearch, - ffi.Pointer locale)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange, - ffi.Pointer)>(); -final _objc_msgSend_31Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchString, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToSearch, - ffi.Pointer locale)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange, - ffi.Pointer)>(); - -/// NSCharacterSet -class NSCharacterSet extends NSObject { - NSCharacterSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSCharacterSet] that points to the same underlying object as [other]. - NSCharacterSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSCharacterSet] that wraps the given raw object pointer. - NSCharacterSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSCharacterSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSCharacterSet); + /// alloc + static NSError alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSError, _sel_alloc); + return NSError.castFromPointer(_ret, retain: false, release: true); } - /// controlCharacterSet - static NSCharacterSet getControlCharacterSet() { + /// allocWithZone: + static NSError allocWithZone_(ffi.Pointer<_NSZone> zone) { final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_controlCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1b3ihd0(_class_NSError, _sel_allocWithZone_, zone); + return NSError.castFromPointer(_ret, retain: false, release: true); } - /// whitespaceCharacterSet - static NSCharacterSet getWhitespaceCharacterSet() { - final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_whitespaceCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSError, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// whitespaceAndNewlineCharacterSet - static NSCharacterSet getWhitespaceAndNewlineCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_whitespaceAndNewlineCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// code + int get code { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_code); } - /// decimalDigitCharacterSet - static NSCharacterSet getDecimalDigitCharacterSet() { - final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_decimalDigitCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// domain + NSString get domain { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_domain); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// letterCharacterSet - static NSCharacterSet getLetterCharacterSet() { - final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_letterCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// lowercaseLetterCharacterSet - static NSCharacterSet getLowercaseLetterCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_lowercaseLetterCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// errorWithDomain:code:userInfo: + static NSError errorWithDomain_code_userInfo_( + NSString domain, int code, objc.ObjCObjectBase? dict) { + final _ret = _objc_msgSend_1qfg2kn( + _class_NSError, + _sel_errorWithDomain_code_userInfo_, + domain.ref.pointer, + code, + dict?.ref.pointer ?? ffi.nullptr); + return NSError.castFromPointer(_ret, retain: true, release: true); } - /// uppercaseLetterCharacterSet - static NSCharacterSet getUppercaseLetterCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_uppercaseLetterCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// helpAnchor + NSString? get helpAnchor { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_helpAnchor); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// nonBaseCharacterSet - static NSCharacterSet getNonBaseCharacterSet() { + /// init + NSError init() { final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_nonBaseCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSError.castFromPointer(_ret, retain: false, release: true); } - /// alphanumericCharacterSet - static NSCharacterSet getAlphanumericCharacterSet() { - final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_alphanumericCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// initWithCoder: + NSError? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSError.castFromPointer(_ret, retain: false, release: true); } - /// decomposableCharacterSet - static NSCharacterSet getDecomposableCharacterSet() { - final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_decomposableCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// initWithDomain:code:userInfo: + NSError initWithDomain_code_userInfo_( + NSString domain, int code, objc.ObjCObjectBase? dict) { + final _ret = _objc_msgSend_1qfg2kn( + this.ref.retainAndReturnPointer(), + _sel_initWithDomain_code_userInfo_, + domain.ref.pointer, + code, + dict?.ref.pointer ?? ffi.nullptr); + return NSError.castFromPointer(_ret, retain: false, release: true); } - /// illegalCharacterSet - static NSCharacterSet getIllegalCharacterSet() { - final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_illegalCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSError, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// punctuationCharacterSet - static NSCharacterSet getPunctuationCharacterSet() { + /// localizedDescription + NSString get localizedDescription { final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_punctuationCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// capitalizedLetterCharacterSet - static NSCharacterSet getCapitalizedLetterCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_capitalizedLetterCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedDescription); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// symbolCharacterSet - static NSCharacterSet getSymbolCharacterSet() { + /// localizedFailureReason + NSString? get localizedFailureReason { final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_symbolCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedFailureReason); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// newlineCharacterSet - static NSCharacterSet getNewlineCharacterSet() { + /// localizedRecoveryOptions + NSArray? get localizedRecoveryOptions { final _ret = - _objc_msgSend_32(_class_NSCharacterSet, _sel_newlineCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } - - /// characterSetWithRange: - static NSCharacterSet characterSetWithRange_(NSRange aRange) { - final _ret = _objc_msgSend_33( - _class_NSCharacterSet, _sel_characterSetWithRange_, aRange); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedRecoveryOptions); + return _ret.address == 0 + ? null + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// characterSetWithCharactersInString: - static NSCharacterSet characterSetWithCharactersInString_(NSString aString) { - final _ret = _objc_msgSend_34(_class_NSCharacterSet, - _sel_characterSetWithCharactersInString_, aString.ref.pointer); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// localizedRecoverySuggestion + NSString? get localizedRecoverySuggestion { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_localizedRecoverySuggestion); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// characterSetWithBitmapRepresentation: - static NSCharacterSet characterSetWithBitmapRepresentation_(NSData data) { - final _ret = _objc_msgSend_186(_class_NSCharacterSet, - _sel_characterSetWithBitmapRepresentation_, data.ref.pointer); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// new + static NSError new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSError, _sel_new); + return NSError.castFromPointer(_ret, retain: false, release: true); } - /// characterSetWithContentsOfFile: - static NSCharacterSet? characterSetWithContentsOfFile_(NSString fName) { - final _ret = _objc_msgSend_187(_class_NSCharacterSet, - _sel_characterSetWithContentsOfFile_, fName.ref.pointer); + /// recoveryAttempter + objc.ObjCObjectBase? get recoveryAttempter { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_recoveryAttempter); return _ret.address == 0 ? null - : NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// initWithCoder: - NSCharacterSet initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_188(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSError, _sel_supportsSecureCoding); } - /// characterIsMember: - bool characterIsMember_(int aCharacter) { - return _objc_msgSend_189( - this.ref.pointer, _sel_characterIsMember_, aCharacter); + /// underlyingErrors + NSArray get underlyingErrors { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_underlyingErrors); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// bitmapRepresentation - NSData get bitmapRepresentation { - final _ret = _objc_msgSend_57(this.ref.pointer, _sel_bitmapRepresentation); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// userInfo + objc.ObjCObjectBase get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } +} - /// invertedSet - NSCharacterSet get invertedSet { - final _ret = _objc_msgSend_32(this.ref.pointer, _sel_invertedSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); - } +final class NSFastEnumerationState extends ffi.Struct { + @ffi.UnsignedLong() + external int state; - /// longCharacterIsMember: - bool longCharacterIsMember_(int theLongChar) { - return _objc_msgSend_190( - this.ref.pointer, _sel_longCharacterIsMember_, theLongChar); + external ffi.Pointer> itemsPtr; + + external ffi.Pointer mutationsPtr; + + @ffi.Array.multi([5]) + external ffi.Array extra; +} + +/// NSIndexSet +class NSIndexSet extends NSObject { + NSIndexSet._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSIndexSet] that points to the same underlying object as [other]. + NSIndexSet.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSIndexSet] that wraps the given raw object pointer. + NSIndexSet.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSIndexSet]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSIndexSet); } - /// isSupersetOfSet: - bool isSupersetOfSet_(NSCharacterSet theOtherSet) { - return _objc_msgSend_191( - this.ref.pointer, _sel_isSupersetOfSet_, theOtherSet.ref.pointer); + /// alloc + static NSIndexSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_alloc); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// hasMemberInPlane: - bool hasMemberInPlane_(int thePlane) { - return _objc_msgSend_192( - this.ref.pointer, _sel_hasMemberInPlane_, thePlane); + /// allocWithZone: + static NSIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSIndexSet, _sel_allocWithZone_, zone); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// URLUserAllowedCharacterSet - static NSCharacterSet getURLUserAllowedCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_URLUserAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSIndexSet, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// URLPasswordAllowedCharacterSet - static NSCharacterSet getURLPasswordAllowedCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_URLPasswordAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// containsIndex: + bool containsIndex_(int value) { + return _objc_msgSend_91rfyn(this.ref.pointer, _sel_containsIndex_, value); } - /// URLHostAllowedCharacterSet - static NSCharacterSet getURLHostAllowedCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_URLHostAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// containsIndexes: + bool containsIndexes_(NSIndexSet indexSet) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_containsIndexes_, indexSet.ref.pointer); } - /// URLPathAllowedCharacterSet - static NSCharacterSet getURLPathAllowedCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_URLPathAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// containsIndexesInRange: + bool containsIndexesInRange_(NSRange range) { + return _objc_msgSend_m2il7s( + this.ref.pointer, _sel_containsIndexesInRange_, range); } - /// URLQueryAllowedCharacterSet - static NSCharacterSet getURLQueryAllowedCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_URLQueryAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// count + int get count { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); } - /// URLFragmentAllowedCharacterSet - static NSCharacterSet getURLFragmentAllowedCharacterSet() { - final _ret = _objc_msgSend_32( - _class_NSCharacterSet, _sel_URLFragmentAllowedCharacterSet); - return NSCharacterSet.castFromPointer(_ret, retain: true, release: true); + /// countOfIndexesInRange: + int countOfIndexesInRange_(NSRange range) { + return _objc_msgSend_1hfngdd( + this.ref.pointer, _sel_countOfIndexesInRange_, range); } - /// init - NSCharacterSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// new - static NSCharacterSet new1() { - final _ret = _objc_msgSend_2(_class_NSCharacterSet, _sel_new); - return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); + /// firstIndex + int get firstIndex { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_firstIndex); } - /// allocWithZone: - static NSCharacterSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSCharacterSet, _sel_allocWithZone_, zone); - return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); + /// getIndexes:maxCount:inIndexRange: + int getIndexes_maxCount_inIndexRange_( + ffi.Pointer indexBuffer, + int bufferSize, + ffi.Pointer range) { + return _objc_msgSend_14is8x5(this.ref.pointer, + _sel_getIndexes_maxCount_inIndexRange_, indexBuffer, bufferSize, range); } - /// alloc - static NSCharacterSet alloc() { - final _ret = _objc_msgSend_2(_class_NSCharacterSet, _sel_alloc); - return NSCharacterSet.castFromPointer(_ret, retain: false, release: true); + /// indexGreaterThanIndex: + int indexGreaterThanIndex_(int value) { + return _objc_msgSend_1eigyr6( + this.ref.pointer, _sel_indexGreaterThanIndex_, value); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSCharacterSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// indexGreaterThanOrEqualToIndex: + int indexGreaterThanOrEqualToIndex_(int value) { + return _objc_msgSend_1eigyr6( + this.ref.pointer, _sel_indexGreaterThanOrEqualToIndex_, value); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSCharacterSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// indexLessThanIndex: + int indexLessThanIndex_(int value) { + return _objc_msgSend_1eigyr6( + this.ref.pointer, _sel_indexLessThanIndex_, value); } -} -late final _class_NSCharacterSet = objc.getClass("NSCharacterSet"); -late final _sel_controlCharacterSet = objc.registerName("controlCharacterSet"); -final _objc_msgSend_32 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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_33 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange aRange)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_characterSetWithCharactersInString_ = - objc.registerName("characterSetWithCharactersInString:"); -final _objc_msgSend_34 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer aString)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + /// indexLessThanOrEqualToIndex: + int indexLessThanOrEqualToIndex_(int value) { + return _objc_msgSend_1eigyr6( + this.ref.pointer, _sel_indexLessThanOrEqualToIndex_, value); + } -/// NSData -class NSData extends NSObject { - NSData._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// indexSet + static NSIndexSet indexSet() { + final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_indexSet); + return NSIndexSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSData] that points to the same underlying object as [other]. - NSData.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// indexSetWithIndex: + static NSIndexSet indexSetWithIndex_(int value) { + final _ret = + _objc_msgSend_ehxl2g(_class_NSIndexSet, _sel_indexSetWithIndex_, value); + return NSIndexSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSData] that wraps the given raw object pointer. - NSData.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// indexSetWithIndexesInRange: + static NSIndexSet indexSetWithIndexesInRange_(NSRange range) { + final _ret = _objc_msgSend_176f8tz( + _class_NSIndexSet, _sel_indexSetWithIndexesInRange_, range); + return NSIndexSet.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSData]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0(obj.ref.pointer, _sel_isKindOfClass_, _class_NSData); + /// init + NSIndexSet init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// length - int get length { - return _objc_msgSend_11(this.ref.pointer, _sel_length); + /// initWithCoder: + NSIndexSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// bytes - ffi.Pointer get bytes { - return _objc_msgSend_35(this.ref.pointer, _sel_bytes); + /// initWithIndex: + NSIndexSet initWithIndex_(int value) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithIndexSet: + NSIndexSet initWithIndexSet_(NSIndexSet indexSet) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithIndexSet_, indexSet.ref.pointer); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// getBytes:length: - void getBytes_length_(ffi.Pointer buffer, int length) { - _objc_msgSend_37(this.ref.pointer, _sel_getBytes_length_, buffer, length); + /// initWithIndexesInRange: + NSIndexSet initWithIndexesInRange_(NSRange range) { + final _ret = _objc_msgSend_176f8tz( + this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// getBytes:range: - void getBytes_range_(ffi.Pointer buffer, NSRange range) { - _objc_msgSend_38(this.ref.pointer, _sel_getBytes_range_, buffer, range); + /// intersectsIndexesInRange: + bool intersectsIndexesInRange_(NSRange range) { + return _objc_msgSend_m2il7s( + this.ref.pointer, _sel_intersectsIndexesInRange_, range); } - /// isEqualToData: - bool isEqualToData_(NSData other) { - return _objc_msgSend_39( - this.ref.pointer, _sel_isEqualToData_, other.ref.pointer); + /// isEqualToIndexSet: + bool isEqualToIndexSet_(NSIndexSet indexSet) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToIndexSet_, indexSet.ref.pointer); } - /// subdataWithRange: - NSData subdataWithRange_(NSRange range) { - final _ret = - _objc_msgSend_40(this.ref.pointer, _sel_subdataWithRange_, range); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSIndexSet, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_41(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); + /// lastIndex + int get lastIndex { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_lastIndex); } - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_134(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); + /// new + static NSIndexSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSIndexSet, _sel_new); + return NSIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// writeToFile:options:error: - bool writeToFile_options_error_( - NSString path, - NSDataWritingOptions writeOptionsMask, - ffi.Pointer> errorPtr) { - return _objc_msgSend_172(this.ref.pointer, _sel_writeToFile_options_error_, - path.ref.pointer, writeOptionsMask.value, errorPtr); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSIndexSet, _sel_supportsSecureCoding); } +} - /// writeToURL:options:error: - bool writeToURL_options_error_( - NSURL url, - NSDataWritingOptions writeOptionsMask, - ffi.Pointer> errorPtr) { - return _objc_msgSend_173(this.ref.pointer, _sel_writeToURL_options_error_, - url.ref.pointer, writeOptionsMask.value, errorPtr); +/// NSInvocation +class NSInvocation extends objc.ObjCObjectBase { + NSInvocation._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); + + /// Constructs a [NSInvocation] that points to the same underlying object as [other]. + NSInvocation.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSInvocation] that wraps the given raw object pointer. + NSInvocation.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSInvocation]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSInvocation); } +} - /// rangeOfData:options:range: - void rangeOfData_options_range_(ffi.Pointer stret, NSData dataToFind, - NSDataSearchOptions mask, NSRange searchRange) { - objc.useMsgSendVariants - ? _objc_msgSend_174Stret( - stret, - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange) - : stret.ref = _objc_msgSend_174( - this.ref.pointer, - _sel_rangeOfData_options_range_, - dataToFind.ref.pointer, - mask.value, - searchRange); +/// NSItemProvider +class NSItemProvider extends NSObject { + NSItemProvider._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSItemProvider] that points to the same underlying object as [other]. + NSItemProvider.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSItemProvider] that wraps the given raw object pointer. + NSItemProvider.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSItemProvider]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSItemProvider); } - /// data - static NSData data() { - final _ret = _objc_msgSend_2(_class_NSData, _sel_data); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSItemProvider alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSItemProvider, _sel_alloc); + return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// dataWithBytes:length: - static NSData dataWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175( - _class_NSData, _sel_dataWithBytes_length_, bytes, length); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSItemProvider allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSItemProvider, _sel_allocWithZone_, zone); + return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// dataWithBytesNoCopy:length: - static NSData dataWithBytesNoCopy_length_( - ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175( - _class_NSData, _sel_dataWithBytesNoCopy_length_, bytes, length); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSItemProvider, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// dataWithBytesNoCopy:length:freeWhenDone: - static NSData dataWithBytesNoCopy_length_freeWhenDone_( - ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_176(_class_NSData, - _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// autorelease + NSItemProvider autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } - /// dataWithContentsOfFile:options:error: - static NSData? dataWithContentsOfFile_options_error_( - NSString path, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_177( - _class_NSData, - _sel_dataWithContentsOfFile_options_error_, - path.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + /// canLoadObjectOfClass: + bool canLoadObjectOfClass_(objc.ObjCObjectBase aClass) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_canLoadObjectOfClass_, aClass.ref.pointer); } - /// dataWithContentsOfURL:options:error: - static NSData? dataWithContentsOfURL_options_error_( - NSURL url, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_178( - _class_NSData, - _sel_dataWithContentsOfURL_options_error_, - url.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// dataWithContentsOfFile: - static NSData? dataWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_52( - _class_NSData, _sel_dataWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// dataWithContentsOfURL: - static NSData? dataWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_179( - _class_NSData, _sel_dataWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); - } - - /// initWithBytes:length: - NSData initWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_length_, bytes, length); - return NSData.castFromPointer(_ret, retain: false, release: true); + /// hasItemConformingToTypeIdentifier: + bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) { + return _objc_msgSend_l8lotg(this.ref.pointer, + _sel_hasItemConformingToTypeIdentifier_, typeIdentifier.ref.pointer); } - /// initWithBytesNoCopy:length: - NSData initWithBytesNoCopy_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175(this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_, bytes, length); - return NSData.castFromPointer(_ret, retain: false, release: true); + /// hasRepresentationConformingToTypeIdentifier:fileOptions: + bool hasRepresentationConformingToTypeIdentifier_fileOptions_( + NSString typeIdentifier, NSItemProviderFileOptions fileOptions) { + return _objc_msgSend_17v6vbw( + this.ref.pointer, + _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_, + typeIdentifier.ref.pointer, + fileOptions.value); } - /// initWithBytesNoCopy:length:freeWhenDone: - NSData initWithBytesNoCopy_length_freeWhenDone_( - ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_176(this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); - return NSData.castFromPointer(_ret, retain: false, release: true); + /// init + NSItemProvider init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile:options:error: - NSData? initWithContentsOfFile_options_error_( - NSString path, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_177( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_options_error_, - path.ref.pointer, - readOptionsMask.value, - errorPtr); + /// initWithContentsOfURL: + NSItemProvider? initWithContentsOfURL_(NSURL fileURL) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, fileURL.ref.pointer); return _ret.address == 0 ? null - : NSData.castFromPointer(_ret, retain: false, release: true); + : NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfURL:options:error: - NSData? initWithContentsOfURL_options_error_( - NSURL url, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_178( + /// initWithItem:typeIdentifier: + NSItemProvider initWithItem_typeIdentifier_( + objc.ObjCObjectBase? item, NSString? typeIdentifier) { + final _ret = _objc_msgSend_iq11qg( this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_options_error_, - url.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: false, release: true); + _sel_initWithItem_typeIdentifier_, + item?.ref.pointer ?? ffi.nullptr, + typeIdentifier?.ref.pointer ?? ffi.nullptr); + return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSData? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_52(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: false, release: true); + /// initWithObject: + NSItemProvider initWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObject_, object.ref.pointer); + return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfURL: - NSData? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_179(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: false, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSItemProvider, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithData: - NSData initWithData_(NSData data) { - final _ret = _objc_msgSend_180(this.ref.retainAndReturnPointer(), - _sel_initWithData_, data.ref.pointer); - return NSData.castFromPointer(_ret, retain: false, release: true); + /// new + static NSItemProvider new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSItemProvider, _sel_new); + return NSItemProvider.castFromPointer(_ret, retain: false, release: true); } - /// dataWithData: - static NSData dataWithData_(NSData data) { - final _ret = - _objc_msgSend_180(_class_NSData, _sel_dataWithData_, data.ref.pointer); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// registerObject:visibility: + void registerObject_visibility_(objc.ObjCObjectBase object, + NSItemProviderRepresentationVisibility visibility) { + _objc_msgSend_k79o95(this.ref.pointer, _sel_registerObject_visibility_, + object.ref.pointer, visibility.value); } - /// initWithBase64EncodedString:options: - NSData? initWithBase64EncodedString_options_( - NSString base64String, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_181( - this.ref.retainAndReturnPointer(), - _sel_initWithBase64EncodedString_options_, - base64String.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: false, release: true); + /// registeredTypeIdentifiers + NSArray get registeredTypeIdentifiers { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_registeredTypeIdentifiers); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// base64EncodedStringWithOptions: - NSString base64EncodedStringWithOptions_( - NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_182( - this.ref.pointer, _sel_base64EncodedStringWithOptions_, options.value); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// registeredTypeIdentifiersWithFileOptions: + NSArray registeredTypeIdentifiersWithFileOptions_( + NSItemProviderFileOptions fileOptions) { + final _ret = _objc_msgSend_1yh9gk0(this.ref.pointer, + _sel_registeredTypeIdentifiersWithFileOptions_, fileOptions.value); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// initWithBase64EncodedData:options: - NSData? initWithBase64EncodedData_options_( - NSData base64Data, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_183( - this.ref.retainAndReturnPointer(), - _sel_initWithBase64EncodedData_options_, - base64Data.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: false, release: true); + /// retain + NSItemProvider retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } - /// base64EncodedDataWithOptions: - NSData base64EncodedDataWithOptions_(NSDataBase64EncodingOptions options) { - final _ret = _objc_msgSend_184( - this.ref.pointer, _sel_base64EncodedDataWithOptions_, options.value); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// self + NSItemProvider self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSItemProvider.castFromPointer(_ret, retain: true, release: true); } - /// decompressedDataUsingAlgorithm:error: - NSData? decompressedDataUsingAlgorithm_error_( - NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - final _ret = _objc_msgSend_185(this.ref.pointer, - _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + /// setSuggestedName: + set suggestedName(NSString? value) { + return _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSuggestedName_, + value?.ref.pointer ?? ffi.nullptr); } - /// compressedDataUsingAlgorithm:error: - NSData? compressedDataUsingAlgorithm_error_( - NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - final _ret = _objc_msgSend_185(this.ref.pointer, - _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); + /// suggestedName + NSString? get suggestedName { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_suggestedName); return _ret.address == 0 ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + : NSString.castFromPointer(_ret, retain: true, release: true); } +} - /// init - NSData init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSData.castFromPointer(_ret, retain: false, release: true); - } +enum NSItemProviderFileOptions { + NSItemProviderFileOptionOpenInPlace(1); - /// new - static NSData new1() { - final _ret = _objc_msgSend_2(_class_NSData, _sel_new); - return NSData.castFromPointer(_ret, retain: false, release: true); - } + final int value; + const NSItemProviderFileOptions(this.value); - /// allocWithZone: - static NSData allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSData, _sel_allocWithZone_, zone); - return NSData.castFromPointer(_ret, retain: false, release: true); - } + static NSItemProviderFileOptions fromValue(int value) => switch (value) { + 1 => NSItemProviderFileOptionOpenInPlace, + _ => throw ArgumentError( + "Unknown value for NSItemProviderFileOptions: $value"), + }; +} - /// alloc - static NSData alloc() { - final _ret = _objc_msgSend_2(_class_NSData, _sel_alloc); - return NSData.castFromPointer(_ret, retain: false, release: true); - } +enum NSItemProviderRepresentationVisibility { + NSItemProviderRepresentationVisibilityAll(0), + NSItemProviderRepresentationVisibilityTeam(1), + NSItemProviderRepresentationVisibilityGroup(2), + NSItemProviderRepresentationVisibilityOwnProcess(3); - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSData, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSItemProviderRepresentationVisibility(this.value); - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSData, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } + static NSItemProviderRepresentationVisibility fromValue(int value) => + switch (value) { + 0 => NSItemProviderRepresentationVisibilityAll, + 1 => NSItemProviderRepresentationVisibilityTeam, + 2 => NSItemProviderRepresentationVisibilityGroup, + 3 => NSItemProviderRepresentationVisibilityOwnProcess, + _ => throw ArgumentError( + "Unknown value for NSItemProviderRepresentationVisibility: $value"), + }; } -late final _class_NSData = objc.getClass("NSData"); -late final _sel_bytes = objc.registerName("bytes"); -final _objc_msgSend_35 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_description = objc.registerName("description"); -final _objc_msgSend_36 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_getBytes_length_ = objc.registerName("getBytes:length:"); -final _objc_msgSend_37 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer, - ffi.UnsignedLong length)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_getBytes_range_ = objc.registerName("getBytes:range:"); -final _objc_msgSend_38 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer, - NSRange range)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, NSRange)>(); -late final _sel_isEqualToData_ = objc.registerName("isEqualToData:"); -final _objc_msgSend_39 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_subdataWithRange_ = objc.registerName("subdataWithRange:"); -final _objc_msgSend_40 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_writeToFile_atomically_ = - objc.registerName("writeToFile:atomically:"); -final _objc_msgSend_41 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool useAuxiliaryFile)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); +enum NSKeyValueChange { + NSKeyValueChangeSetting(1), + NSKeyValueChangeInsertion(2), + NSKeyValueChangeRemoval(3), + NSKeyValueChangeReplacement(4); -/// NSURL -class NSURL extends NSObject { - NSURL._(ffi.Pointer pointer, + final int value; + const NSKeyValueChange(this.value); + + static NSKeyValueChange fromValue(int value) => switch (value) { + 1 => NSKeyValueChangeSetting, + 2 => NSKeyValueChangeInsertion, + 3 => NSKeyValueChangeRemoval, + 4 => NSKeyValueChangeReplacement, + _ => throw ArgumentError("Unknown value for NSKeyValueChange: $value"), + }; +} + +enum NSKeyValueObservingOptions { + NSKeyValueObservingOptionNew(1), + NSKeyValueObservingOptionOld(2), + NSKeyValueObservingOptionInitial(4), + NSKeyValueObservingOptionPrior(8); + + final int value; + const NSKeyValueObservingOptions(this.value); + + static NSKeyValueObservingOptions fromValue(int value) => switch (value) { + 1 => NSKeyValueObservingOptionNew, + 2 => NSKeyValueObservingOptionOld, + 4 => NSKeyValueObservingOptionInitial, + 8 => NSKeyValueObservingOptionPrior, + _ => throw ArgumentError( + "Unknown value for NSKeyValueObservingOptions: $value"), + }; +} + +enum NSKeyValueSetMutationKind { + NSKeyValueUnionSetMutation(1), + NSKeyValueMinusSetMutation(2), + NSKeyValueIntersectSetMutation(3), + NSKeyValueSetSetMutation(4); + + final int value; + const NSKeyValueSetMutationKind(this.value); + + static NSKeyValueSetMutationKind fromValue(int value) => switch (value) { + 1 => NSKeyValueUnionSetMutation, + 2 => NSKeyValueMinusSetMutation, + 3 => NSKeyValueIntersectSetMutation, + 4 => NSKeyValueSetSetMutation, + _ => throw ArgumentError( + "Unknown value for NSKeyValueSetMutationKind: $value"), + }; +} + +/// NSLocale +class NSLocale extends objc.ObjCObjectBase { + NSLocale._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); + + /// Constructs a [NSLocale] that points to the same underlying object as [other]. + NSLocale.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSLocale] that wraps the given raw object pointer. + NSLocale.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSLocale]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSLocale); + } +} + +/// NSMethodSignature +class NSMethodSignature extends NSObject { + NSMethodSignature._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSURL] that points to the same underlying object as [other]. - NSURL.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSMethodSignature] that points to the same underlying object as [other]. + NSMethodSignature.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSURL] that wraps the given raw object pointer. - NSURL.castFromPointer(ffi.Pointer other, + /// Constructs a [NSMethodSignature] that wraps the given raw object pointer. + NSMethodSignature.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSURL]. + /// Returns whether [obj] is an instance of [NSMethodSignature]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0(obj.ref.pointer, _sel_isKindOfClass_, _class_NSURL); + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMethodSignature); } - /// initFileURLWithPath:isDirectory:relativeToURL: - NSURL initFileURLWithPath_isDirectory_relativeToURL_( - NSString path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_42( - this.ref.retainAndReturnPointer(), - _sel_initFileURLWithPath_isDirectory_relativeToURL_, - path.ref.pointer, - isDir, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// alloc + static NSMethodSignature alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMethodSignature, _sel_alloc); + return NSMethodSignature.castFromPointer(_ret, + retain: false, release: true); } - /// initFileURLWithPath:relativeToURL: - NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { - final _ret = _objc_msgSend_43( - this.ref.retainAndReturnPointer(), - _sel_initFileURLWithPath_relativeToURL_, - path.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// allocWithZone: + static NSMethodSignature allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSMethodSignature, _sel_allocWithZone_, zone); + return NSMethodSignature.castFromPointer(_ret, + retain: false, release: true); } - /// initFileURLWithPath:isDirectory: - NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) { - final _ret = _objc_msgSend_44(this.ref.retainAndReturnPointer(), - _sel_initFileURLWithPath_isDirectory_, path.ref.pointer, isDir); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSMethodSignature, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// initFileURLWithPath: - NSURL initFileURLWithPath_(NSString path) { - final _ret = _objc_msgSend_45(this.ref.retainAndReturnPointer(), - _sel_initFileURLWithPath_, path.ref.pointer); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// frameLength + int get frameLength { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_frameLength); } - /// fileURLWithPath:isDirectory:relativeToURL: - static NSURL fileURLWithPath_isDirectory_relativeToURL_( - NSString path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_46( - _class_NSURL, - _sel_fileURLWithPath_isDirectory_relativeToURL_, - path.ref.pointer, - isDir, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// getArgumentTypeAtIndex: + ffi.Pointer getArgumentTypeAtIndex_(int idx) { + return _objc_msgSend_1o478a1( + this.ref.pointer, _sel_getArgumentTypeAtIndex_, idx); } - /// fileURLWithPath:relativeToURL: - static NSURL fileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { - final _ret = _objc_msgSend_47( - _class_NSURL, - _sel_fileURLWithPath_relativeToURL_, - path.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// init + NSMethodSignature init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMethodSignature.castFromPointer(_ret, + retain: false, release: true); } - /// fileURLWithPath:isDirectory: - static NSURL fileURLWithPath_isDirectory_(NSString path, bool isDir) { - final _ret = _objc_msgSend_48(_class_NSURL, - _sel_fileURLWithPath_isDirectory_, path.ref.pointer, isDir); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// isOneway + bool isOneway() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isOneway); } - /// fileURLWithPath: - static NSURL fileURLWithPath_(NSString path) { - final _ret = - _objc_msgSend_49(_class_NSURL, _sel_fileURLWithPath_, path.ref.pointer); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMethodSignature, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL: - NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( - ffi.Pointer path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_50( - this.ref.retainAndReturnPointer(), - _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, - path, - isDir, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// methodReturnLength + int get methodReturnLength { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_methodReturnLength); } - /// fileURLWithFileSystemRepresentation:isDirectory:relativeToURL: - static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( - ffi.Pointer path, bool isDir, NSURL? baseURL) { - final _ret = _objc_msgSend_51( - _class_NSURL, - _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, - path, - isDir, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// methodReturnType + ffi.Pointer get methodReturnType { + return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_methodReturnType); } - /// initWithString: - NSURL? initWithString_(NSString URLString) { - final _ret = _objc_msgSend_52(this.ref.retainAndReturnPointer(), - _sel_initWithString_, URLString.ref.pointer); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: false, release: true); + /// new + static NSMethodSignature new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMethodSignature, _sel_new); + return NSMethodSignature.castFromPointer(_ret, + retain: false, release: true); } - /// initWithString:relativeToURL: - NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) { - final _ret = _objc_msgSend_53( - this.ref.retainAndReturnPointer(), - _sel_initWithString_relativeToURL_, - URLString.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: false, release: true); + /// numberOfArguments + int get numberOfArguments { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_numberOfArguments); } - /// URLWithString: - static NSURL? URLWithString_(NSString URLString) { - final _ret = _objc_msgSend_52( - _class_NSURL, _sel_URLWithString_, URLString.ref.pointer); + /// signatureWithObjCTypes: + static NSMethodSignature? signatureWithObjCTypes_( + ffi.Pointer types) { + final _ret = _objc_msgSend_1og3t2d( + _class_NSMethodSignature, _sel_signatureWithObjCTypes_, types); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } +} - /// URLWithString:relativeToURL: - static NSURL? URLWithString_relativeToURL_( - NSString URLString, NSURL? baseURL) { - final _ret = _objc_msgSend_53( - _class_NSURL, - _sel_URLWithString_relativeToURL_, - URLString.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); - } +/// NSMutableArray +class NSMutableArray extends NSArray { + NSMutableArray._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// initWithString:encodingInvalidCharacters: - NSURL? initWithString_encodingInvalidCharacters_( - NSString URLString, bool encodingInvalidCharacters) { - final _ret = _objc_msgSend_54( - this.ref.retainAndReturnPointer(), - _sel_initWithString_encodingInvalidCharacters_, - URLString.ref.pointer, - encodingInvalidCharacters); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: false, release: true); + /// Constructs a [NSMutableArray] that points to the same underlying object as [other]. + NSMutableArray.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSMutableArray] that wraps the given raw object pointer. + NSMutableArray.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSMutableArray]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableArray); } - /// URLWithString:encodingInvalidCharacters: - static NSURL? URLWithString_encodingInvalidCharacters_( - NSString URLString, bool encodingInvalidCharacters) { - final _ret = _objc_msgSend_54( - _class_NSURL, - _sel_URLWithString_encodingInvalidCharacters_, - URLString.ref.pointer, - encodingInvalidCharacters); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + /// addObject: + void addObject_(objc.ObjCObjectBase anObject) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addObject_, anObject.ref.pointer); } - /// initWithDataRepresentation:relativeToURL: - NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_55( - this.ref.retainAndReturnPointer(), - _sel_initWithDataRepresentation_relativeToURL_, - data.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// addObjectsFromArray: + void addObjectsFromArray_(NSArray otherArray) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addObjectsFromArray_, otherArray.ref.pointer); } - /// URLWithDataRepresentation:relativeToURL: - static NSURL URLWithDataRepresentation_relativeToURL_( - NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_56( - _class_NSURL, - _sel_URLWithDataRepresentation_relativeToURL_, - data.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSMutableArray alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_alloc); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// initAbsoluteURLWithDataRepresentation:relativeToURL: - NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_( - NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_55( - this.ref.retainAndReturnPointer(), - _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_, - data.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// allocWithZone: + static NSMutableArray allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSMutableArray, _sel_allocWithZone_, zone); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// absoluteURLWithDataRepresentation:relativeToURL: - static NSURL absoluteURLWithDataRepresentation_relativeToURL_( - NSData data, NSURL? baseURL) { - final _ret = _objc_msgSend_56( - _class_NSURL, - _sel_absoluteURLWithDataRepresentation_relativeToURL_, - data.ref.pointer, - baseURL?.ref.pointer ?? ffi.nullptr); - return NSURL.castFromPointer(_ret, retain: true, release: true); + /// applyDifference: + void applyDifference_(objc.ObjCObjectBase difference) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); } - /// dataRepresentation - NSData get dataRepresentation { - final _ret = _objc_msgSend_57(this.ref.pointer, _sel_dataRepresentation); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// array + static NSMutableArray array() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_array); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// absoluteString - NSString? get absoluteString { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_absoluteString); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// arrayWithArray: + static NSMutableArray arrayWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableArray, _sel_arrayWithArray_, array.ref.pointer); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// relativeString - NSString get relativeString { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_relativeString); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// arrayWithCapacity: + static NSMutableArray arrayWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableArray, _sel_arrayWithCapacity_, numItems); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// baseURL - NSURL? get baseURL { - final _ret = _objc_msgSend_59(this.ref.pointer, _sel_baseURL); + /// arrayWithContentsOfFile: + static NSArray? arrayWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// absoluteURL - NSURL? get absoluteURL { - final _ret = _objc_msgSend_59(this.ref.pointer, _sel_absoluteURL); + /// arrayWithContentsOfURL: + static NSArray? arrayWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// scheme - NSString? get scheme { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_scheme); + /// arrayWithContentsOfURL:error: + static NSArray? arrayWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(_class_NSMutableArray, + _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// resourceSpecifier - NSString? get resourceSpecifier { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_resourceSpecifier); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// arrayWithObject: + static NSMutableArray arrayWithObject_(objc.ObjCObjectBase anObject) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableArray, _sel_arrayWithObject_, anObject.ref.pointer); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// host - NSString? get host { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_host); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// arrayWithObjects: + static NSMutableArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableArray, _sel_arrayWithObjects_, firstObj.ref.pointer); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// port - NSNumber? get port { - final _ret = _objc_msgSend_96(this.ref.pointer, _sel_port); - return _ret.address == 0 - ? null - : NSNumber.castFromPointer(_ret, retain: true, release: true); + /// arrayWithObjects:count: + static NSMutableArray arrayWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es( + _class_NSMutableArray, _sel_arrayWithObjects_count_, objects, cnt); + return NSMutableArray.castFromPointer(_ret, retain: true, release: true); } - /// user - NSString? get user { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_user); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSMutableArray, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// password - NSString? get password { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_password); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// exchangeObjectAtIndex:withObjectAtIndex: + void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { + _objc_msgSend_1o3mqxx(this.ref.pointer, + _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); } - /// path - NSString? get path { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_path); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// init + NSMutableArray init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// fragment - NSString? get fragment { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_fragment); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithArray: + NSMutableArray initWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithArray_, array.ref.pointer); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// parameterString - NSString? get parameterString { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_parameterString); + /// initWithArray:copyItems: + NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithArray_copyItems_, array.ref.pointer, flag); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCapacity: + NSMutableArray initWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithCoder: + NSMutableArray? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// query - NSString? get query { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_query); + /// initWithContentsOfFile: + NSMutableArray? initWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// relativePath - NSString? get relativePath { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_relativePath); + /// initWithContentsOfURL: + NSMutableArray? initWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// hasDirectoryPath - bool get hasDirectoryPath { - return _objc_msgSend_13(this.ref.pointer, _sel_hasDirectoryPath); + /// initWithObjects: + NSMutableArray initWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_, firstObj.ref.pointer); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// getFileSystemRepresentation:maxLength: - bool getFileSystemRepresentation_maxLength_( - ffi.Pointer buffer, int maxBufferLength) { - return _objc_msgSend_97(this.ref.pointer, - _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength); + /// initWithObjects:count: + NSMutableArray initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_count_, objects, cnt); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// fileSystemRepresentation - ffi.Pointer get fileSystemRepresentation { - return _objc_msgSend_14(this.ref.pointer, _sel_fileSystemRepresentation); + /// insertObject:atIndex: + void insertObject_atIndex_(objc.ObjCObjectBase anObject, int index) { + _objc_msgSend_cjm5ga(this.ref.pointer, _sel_insertObject_atIndex_, + anObject.ref.pointer, index); } - /// isFileURL - bool get fileURL { - return _objc_msgSend_13(this.ref.pointer, _sel_isFileURL); + /// insertObjects:atIndexes: + void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_insertObjects_atIndexes_, + objects.ref.pointer, indexes.ref.pointer); } - /// standardizedURL - NSURL? get standardizedURL { - final _ret = _objc_msgSend_59(this.ref.pointer, _sel_standardizedURL); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableArray, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// checkResourceIsReachableAndReturnError: - bool checkResourceIsReachableAndReturnError_( - ffi.Pointer> error) { - return _objc_msgSend_143( - this.ref.pointer, _sel_checkResourceIsReachableAndReturnError_, error); + /// new + static NSMutableArray new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableArray, _sel_new); + return NSMutableArray.castFromPointer(_ret, retain: false, release: true); } - /// isFileReferenceURL - bool isFileReferenceURL() { - return _objc_msgSend_13(this.ref.pointer, _sel_isFileReferenceURL); + /// removeAllObjects + void removeAllObjects() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); } - /// fileReferenceURL - NSURL? fileReferenceURL() { - final _ret = _objc_msgSend_59(this.ref.pointer, _sel_fileReferenceURL); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + /// removeLastObject + void removeLastObject() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeLastObject); } - /// filePathURL - NSURL? get filePathURL { - final _ret = _objc_msgSend_59(this.ref.pointer, _sel_filePathURL); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + /// removeObject: + void removeObject_(objc.ObjCObjectBase anObject) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObject_, anObject.ref.pointer); } - /// getResourceValue:forKey:error: - bool getResourceValue_forKey_error_( - ffi.Pointer> value, - NSString key, - ffi.Pointer> error) { - return _objc_msgSend_144(this.ref.pointer, - _sel_getResourceValue_forKey_error_, value, key.ref.pointer, error); + /// removeObject:inRange: + void removeObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { + _objc_msgSend_lusc9(this.ref.pointer, _sel_removeObject_inRange_, + anObject.ref.pointer, range); } - /// resourceValuesForKeys:error: - objc.ObjCObjectBase? resourceValuesForKeys_error_( - NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_145(this.ref.pointer, - _sel_resourceValuesForKeys_error_, keys.ref.pointer, error); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// removeObjectAtIndex: + void removeObjectAtIndex_(int index) { + _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeObjectAtIndex_, index); } - /// setResourceValue:forKey:error: - bool setResourceValue_forKey_error_(objc.ObjCObjectBase? value, NSString key, - ffi.Pointer> error) { - return _objc_msgSend_146( - this.ref.pointer, - _sel_setResourceValue_forKey_error_, - value?.ref.pointer ?? ffi.nullptr, - key.ref.pointer, - error); + /// removeObjectIdenticalTo: + void removeObjectIdenticalTo_(objc.ObjCObjectBase anObject) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectIdenticalTo_, anObject.ref.pointer); } - /// setResourceValues:error: - bool setResourceValues_error_(objc.ObjCObjectBase keyedValues, - ffi.Pointer> error) { - return _objc_msgSend_147(this.ref.pointer, _sel_setResourceValues_error_, - keyedValues.ref.pointer, error); + /// removeObjectIdenticalTo:inRange: + void removeObjectIdenticalTo_inRange_( + objc.ObjCObjectBase anObject, NSRange range) { + _objc_msgSend_lusc9(this.ref.pointer, _sel_removeObjectIdenticalTo_inRange_, + anObject.ref.pointer, range); } - /// removeCachedResourceValueForKey: - void removeCachedResourceValueForKey_(NSString key) { - _objc_msgSend_148(this.ref.pointer, _sel_removeCachedResourceValueForKey_, - key.ref.pointer); + /// removeObjectsAtIndexes: + void removeObjectsAtIndexes_(NSIndexSet indexes) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); } - /// removeAllCachedResourceValues - void removeAllCachedResourceValues() { - _objc_msgSend_1(this.ref.pointer, _sel_removeAllCachedResourceValues); + /// removeObjectsInArray: + void removeObjectsInArray_(NSArray otherArray) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectsInArray_, otherArray.ref.pointer); } - /// setTemporaryResourceValue:forKey: - void setTemporaryResourceValue_forKey_( - objc.ObjCObjectBase? value, NSString key) { - _objc_msgSend_149(this.ref.pointer, _sel_setTemporaryResourceValue_forKey_, - value?.ref.pointer ?? ffi.nullptr, key.ref.pointer); + /// removeObjectsInRange: + void removeObjectsInRange_(NSRange range) { + _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeObjectsInRange_, range); } - /// bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error: - NSData? - bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_( - NSURLBookmarkCreationOptions options, - NSArray? keys, - NSURL? relativeURL, - ffi.Pointer> error) { - final _ret = _objc_msgSend_150( - this.ref.pointer, - _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_, - options.value, - keys?.ref.pointer ?? ffi.nullptr, - relativeURL?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + /// replaceObjectAtIndex:withObject: + void replaceObjectAtIndex_withObject_( + int index, objc.ObjCObjectBase anObject) { + _objc_msgSend_1a4j45m(this.ref.pointer, + _sel_replaceObjectAtIndex_withObject_, index, anObject.ref.pointer); } - /// initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error: - NSURL? - initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_( - NSData bookmarkData, - NSURLBookmarkResolutionOptions options, - NSURL? relativeURL, - ffi.Pointer isStale, - ffi.Pointer> error) { - final _ret = _objc_msgSend_151( - this.ref.retainAndReturnPointer(), - _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, - bookmarkData.ref.pointer, - options.value, - relativeURL?.ref.pointer ?? ffi.nullptr, - isStale, - error); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: false, release: true); + /// replaceObjectsAtIndexes:withObjects: + void replaceObjectsAtIndexes_withObjects_( + NSIndexSet indexes, NSArray objects) { + _objc_msgSend_1tjlcwl( + this.ref.pointer, + _sel_replaceObjectsAtIndexes_withObjects_, + indexes.ref.pointer, + objects.ref.pointer); } - /// URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error: - static NSURL? - URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_( - NSData bookmarkData, - NSURLBookmarkResolutionOptions options, - NSURL? relativeURL, - ffi.Pointer isStale, - ffi.Pointer> error) { - final _ret = _objc_msgSend_151( - _class_NSURL, - _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, - bookmarkData.ref.pointer, - options.value, - relativeURL?.ref.pointer ?? ffi.nullptr, - isStale, - error); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + /// replaceObjectsInRange:withObjectsFromArray: + void replaceObjectsInRange_withObjectsFromArray_( + NSRange range, NSArray otherArray) { + _objc_msgSend_85e5ih( + this.ref.pointer, + _sel_replaceObjectsInRange_withObjectsFromArray_, + range, + otherArray.ref.pointer); } - /// resourceValuesForKeys:fromBookmarkData: - static objc.ObjCObjectBase? resourceValuesForKeys_fromBookmarkData_( - NSArray keys, NSData bookmarkData) { - final _ret = _objc_msgSend_152( - _class_NSURL, - _sel_resourceValuesForKeys_fromBookmarkData_, - keys.ref.pointer, - bookmarkData.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// replaceObjectsInRange:withObjectsFromArray:range: + void replaceObjectsInRange_withObjectsFromArray_range_( + NSRange range, NSArray otherArray, NSRange otherRange) { + _objc_msgSend_11w1eba( + this.ref.pointer, + _sel_replaceObjectsInRange_withObjectsFromArray_range_, + range, + otherArray.ref.pointer, + otherRange); } - /// writeBookmarkData:toURL:options:error: - static bool writeBookmarkData_toURL_options_error_( - NSData bookmarkData, - NSURL bookmarkFileURL, - int options, - ffi.Pointer> error) { - return _objc_msgSend_153( - _class_NSURL, - _sel_writeBookmarkData_toURL_options_error_, - bookmarkData.ref.pointer, - bookmarkFileURL.ref.pointer, - options, - error); + /// setArray: + void setArray_(NSArray otherArray) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setArray_, otherArray.ref.pointer); } - /// bookmarkDataWithContentsOfURL:error: - static NSData? bookmarkDataWithContentsOfURL_error_( - NSURL bookmarkFileURL, ffi.Pointer> error) { - final _ret = _objc_msgSend_154( - _class_NSURL, - _sel_bookmarkDataWithContentsOfURL_error_, - bookmarkFileURL.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSData.castFromPointer(_ret, retain: true, release: true); + /// setObject:atIndexedSubscript: + void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { + _objc_msgSend_cjm5ga(this.ref.pointer, _sel_setObject_atIndexedSubscript_, + obj.ref.pointer, idx); } - /// URLByResolvingAliasFileAtURL:options:error: - static NSURL? URLByResolvingAliasFileAtURL_options_error_( - NSURL url, - NSURLBookmarkResolutionOptions options, - ffi.Pointer> error) { - final _ret = _objc_msgSend_155( - _class_NSURL, - _sel_URLByResolvingAliasFileAtURL_options_error_, - url.ref.pointer, - options.value, - error); - return _ret.address == 0 - ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + /// sortUsingFunction:context: + void sortUsingFunction_context_( + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>> + compare, + ffi.Pointer context) { + _objc_msgSend_ma10gr( + this.ref.pointer, _sel_sortUsingFunction_context_, compare, context); } - /// startAccessingSecurityScopedResource - bool startAccessingSecurityScopedResource() { - return _objc_msgSend_13( - this.ref.pointer, _sel_startAccessingSecurityScopedResource); + /// sortUsingSelector: + void sortUsingSelector_(ffi.Pointer comparator) { + _objc_msgSend_5ns8s6(this.ref.pointer, _sel_sortUsingSelector_, comparator); } - /// stopAccessingSecurityScopedResource - void stopAccessingSecurityScopedResource() { - _objc_msgSend_1(this.ref.pointer, _sel_stopAccessingSecurityScopedResource); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSMutableArray, _sel_supportsSecureCoding); } +} - /// getPromisedItemResourceValue:forKey:error: - bool getPromisedItemResourceValue_forKey_error_( - ffi.Pointer> value, - NSString key, - ffi.Pointer> error) { - return _objc_msgSend_144( - this.ref.pointer, - _sel_getPromisedItemResourceValue_forKey_error_, - value, - key.ref.pointer, - error); - } +/// NSMutableData +class NSMutableData extends NSData { + NSMutableData._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// promisedItemResourceValuesForKeys:error: - NSDictionary? promisedItemResourceValuesForKeys_error_( - NSArray keys, ffi.Pointer> error) { - final _ret = _objc_msgSend_168(this.ref.pointer, - _sel_promisedItemResourceValuesForKeys_error_, keys.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// Constructs a [NSMutableData] that points to the same underlying object as [other]. + NSMutableData.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSMutableData] that wraps the given raw object pointer. + NSMutableData.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSMutableData]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableData); } - /// checkPromisedItemIsReachableAndReturnError: - bool checkPromisedItemIsReachableAndReturnError_( + /// alloc + static NSMutableData alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_alloc); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSMutableData allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSMutableData, _sel_allocWithZone_, zone); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); + } + + /// appendBytes:length: + void appendBytes_length_(ffi.Pointer bytes, int length) { + _objc_msgSend_vzqe8w( + this.ref.pointer, _sel_appendBytes_length_, bytes, length); + } + + /// appendData: + void appendData_(NSData other) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_appendData_, other.ref.pointer); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSMutableData, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } + + /// compressUsingAlgorithm:error: + bool compressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, ffi.Pointer> error) { - return _objc_msgSend_143(this.ref.pointer, - _sel_checkPromisedItemIsReachableAndReturnError_, error); + return _objc_msgSend_1ma83mm(this.ref.pointer, + _sel_compressUsingAlgorithm_error_, algorithm.value, error); } - /// fileURLWithPathComponents: - static NSURL? fileURLWithPathComponents_(NSArray components) { - final _ret = _objc_msgSend_169( - _class_NSURL, _sel_fileURLWithPathComponents_, components.ref.pointer); + /// compressedDataUsingAlgorithm:error: + NSMutableData? compressedDataUsingAlgorithm_error_( + NSDataCompressionAlgorithm algorithm, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// pathComponents - NSArray? get pathComponents { - final _ret = _objc_msgSend_141(this.ref.pointer, _sel_pathComponents); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// data + static NSMutableData data() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_data); + return NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// lastPathComponent - NSString? get lastPathComponent { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_lastPathComponent); + /// dataWithBytes:length: + static NSMutableData dataWithBytes_length_( + ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz( + _class_NSMutableData, _sel_dataWithBytes_length_, bytes, length); + return NSMutableData.castFromPointer(_ret, retain: true, release: true); + } + + /// dataWithBytesNoCopy:length: + static NSMutableData dataWithBytesNoCopy_length_( + ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz( + _class_NSMutableData, _sel_dataWithBytesNoCopy_length_, bytes, length); + return NSMutableData.castFromPointer(_ret, retain: true, release: true); + } + + /// dataWithBytesNoCopy:length:freeWhenDone: + static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool b) { + final _ret = _objc_msgSend_1pk67jm(_class_NSMutableData, + _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); + return NSMutableData.castFromPointer(_ret, retain: true, release: true); + } + + /// dataWithCapacity: + static NSMutableData? dataWithCapacity_(int aNumItems) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableData, _sel_dataWithCapacity_, aNumItems); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// pathExtension - NSString? get pathExtension { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_pathExtension); + /// dataWithContentsOfFile: + static NSMutableData? dataWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableData, _sel_dataWithContentsOfFile_, path.ref.pointer); return _ret.address == 0 ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// URLByAppendingPathComponent: - NSURL? URLByAppendingPathComponent_(NSString pathComponent) { - final _ret = _objc_msgSend_170(this.ref.pointer, - _sel_URLByAppendingPathComponent_, pathComponent.ref.pointer); + /// dataWithContentsOfFile:options:error: + static NSMutableData? dataWithContentsOfFile_options_error_( + NSString path, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + _class_NSMutableData, + _sel_dataWithContentsOfFile_options_error_, + path.ref.pointer, + readOptionsMask.value, + errorPtr); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// URLByAppendingPathComponent:isDirectory: - NSURL? URLByAppendingPathComponent_isDirectory_( - NSString pathComponent, bool isDirectory) { - final _ret = _objc_msgSend_171( - this.ref.pointer, - _sel_URLByAppendingPathComponent_isDirectory_, - pathComponent.ref.pointer, - isDirectory); + /// dataWithContentsOfURL: + static NSMutableData? dataWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableData, _sel_dataWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// URLByDeletingLastPathComponent - NSURL? get URLByDeletingLastPathComponent { - final _ret = - _objc_msgSend_59(this.ref.pointer, _sel_URLByDeletingLastPathComponent); + /// dataWithContentsOfURL:options:error: + static NSMutableData? dataWithContentsOfURL_options_error_( + NSURL url, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + _class_NSMutableData, + _sel_dataWithContentsOfURL_options_error_, + url.ref.pointer, + readOptionsMask.value, + errorPtr); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// URLByAppendingPathExtension: - NSURL? URLByAppendingPathExtension_(NSString pathExtension) { - final _ret = _objc_msgSend_170(this.ref.pointer, - _sel_URLByAppendingPathExtension_, pathExtension.ref.pointer); + /// dataWithData: + static NSMutableData dataWithData_(NSData data) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableData, _sel_dataWithData_, data.ref.pointer); + return NSMutableData.castFromPointer(_ret, retain: true, release: true); + } + + /// dataWithLength: + static NSMutableData? dataWithLength_(int length) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableData, _sel_dataWithLength_, length); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// URLByDeletingPathExtension - NSURL? get URLByDeletingPathExtension { - final _ret = - _objc_msgSend_59(this.ref.pointer, _sel_URLByDeletingPathExtension); + /// decompressUsingAlgorithm:error: + bool decompressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, + ffi.Pointer> error) { + return _objc_msgSend_1ma83mm(this.ref.pointer, + _sel_decompressUsingAlgorithm_error_, algorithm.value, error); + } + + /// decompressedDataUsingAlgorithm:error: + NSMutableData? decompressedDataUsingAlgorithm_error_( + NSDataCompressionAlgorithm algorithm, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1d0rqol(this.ref.pointer, + _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: true, release: true); } - /// URLByStandardizingPath - NSURL? get URLByStandardizingPath { + /// increaseLengthBy: + void increaseLengthBy_(int extraLength) { + _objc_msgSend_1k4zaz5( + this.ref.pointer, _sel_increaseLengthBy_, extraLength); + } + + /// init + NSMutableData init() { final _ret = - _objc_msgSend_59(this.ref.pointer, _sel_URLByStandardizingPath); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithBase64EncodedData:options: + NSMutableData? initWithBase64EncodedData_options_( + NSData base64Data, NSDataBase64DecodingOptions options) { + final _ret = _objc_msgSend_1dostih( + this.ref.retainAndReturnPointer(), + _sel_initWithBase64EncodedData_options_, + base64Data.ref.pointer, + options.value); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// URLByResolvingSymlinksInPath - NSURL? get URLByResolvingSymlinksInPath { - final _ret = - _objc_msgSend_59(this.ref.pointer, _sel_URLByResolvingSymlinksInPath); + /// initWithBase64EncodedString:options: + NSMutableData? initWithBase64EncodedString_options_( + NSString base64String, NSDataBase64DecodingOptions options) { + final _ret = _objc_msgSend_1dostih( + this.ref.retainAndReturnPointer(), + _sel_initWithBase64EncodedString_options_, + base64String.ref.pointer, + options.value); return _ret.address == 0 ? null - : NSURL.castFromPointer(_ret, retain: true, release: true); + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// init - NSURL init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// initWithBytes:length: + NSMutableData initWithBytes_length_(ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_length_, bytes, length); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSURL new1() { - final _ret = _objc_msgSend_2(_class_NSURL, _sel_new); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// initWithBytesNoCopy:length: + NSMutableData initWithBytesNoCopy_length_( + ffi.Pointer bytes, int length) { + final _ret = _objc_msgSend_9trkjz(this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_, bytes, length); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSURL allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSURL, _sel_allocWithZone_, zone); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// initWithBytesNoCopy:length:freeWhenDone: + NSMutableData initWithBytesNoCopy_length_freeWhenDone_( + ffi.Pointer bytes, int length, bool b) { + final _ret = _objc_msgSend_1pk67jm(this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// alloc - static NSURL alloc() { - final _ret = _objc_msgSend_2(_class_NSURL, _sel_alloc); - return NSURL.castFromPointer(_ret, retain: false, release: true); + /// initWithCapacity: + NSMutableData? initWithCapacity_(int capacity) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); + return _ret.address == 0 + ? null + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSURL, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// initWithCoder: + NSMutableData? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSURL, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// initWithContentsOfFile: + NSMutableData? initWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } -} -late final _class_NSURL = objc.getClass("NSURL"); -late final _sel_initFileURLWithPath_isDirectory_relativeToURL_ = - objc.registerName("initFileURLWithPath:isDirectory:relativeToURL:"); -final _objc_msgSend_42 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool isDir, - ffi.Pointer baseURL)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>(); -late final _sel_initFileURLWithPath_relativeToURL_ = - objc.registerName("initFileURLWithPath:relativeToURL:"); -final _objc_msgSend_43 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Pointer baseURL)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_initFileURLWithPath_isDirectory_ = - objc.registerName("initFileURLWithPath:isDirectory:"); -final _objc_msgSend_44 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool isDir)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_initFileURLWithPath_ = - objc.registerName("initFileURLWithPath:"); -final _objc_msgSend_45 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_fileURLWithPath_isDirectory_relativeToURL_ = - objc.registerName("fileURLWithPath:isDirectory:relativeToURL:"); -final _objc_msgSend_46 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool isDir, - ffi.Pointer baseURL)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>(); -late final _sel_fileURLWithPath_relativeToURL_ = - objc.registerName("fileURLWithPath:relativeToURL:"); -final _objc_msgSend_47 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Pointer baseURL)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_fileURLWithPath_isDirectory_ = - objc.registerName("fileURLWithPath:isDirectory:"); -final _objc_msgSend_48 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool isDir)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_fileURLWithPath_ = objc.registerName("fileURLWithPath:"); -final _objc_msgSend_49 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ = - objc.registerName( - "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); -final _objc_msgSend_50 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool isDir, - ffi.Pointer baseURL)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>(); -late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ = - objc.registerName( - "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); -final _objc_msgSend_51 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool isDir, - ffi.Pointer baseURL)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - ffi.Pointer)>(); -late final _sel_initWithString_ = objc.registerName("initWithString:"); -final _objc_msgSend_52 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer URLString)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initWithString_relativeToURL_ = - objc.registerName("initWithString:relativeToURL:"); -final _objc_msgSend_53 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer URLString, - ffi.Pointer baseURL)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -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_54 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer URLString, - ffi.Bool encodingInvalidCharacters)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_URLWithString_encodingInvalidCharacters_ = - objc.registerName("URLWithString:encodingInvalidCharacters:"); -late final _sel_initWithDataRepresentation_relativeToURL_ = - objc.registerName("initWithDataRepresentation:relativeToURL:"); -final _objc_msgSend_55 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer data, - ffi.Pointer baseURL)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_URLWithDataRepresentation_relativeToURL_ = - objc.registerName("URLWithDataRepresentation:relativeToURL:"); -final _objc_msgSend_56 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer data, - ffi.Pointer baseURL)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -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_57 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_absoluteString = objc.registerName("absoluteString"); -final _objc_msgSend_58 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_relativeString = objc.registerName("relativeString"); -late final _sel_baseURL = objc.registerName("baseURL"); -final _objc_msgSend_59 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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"); - -/// NSNumber -class NSNumber extends NSValue { - NSNumber._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSNumber] that points to the same underlying object as [other]. - NSNumber.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSNumber] that wraps the given raw object pointer. - NSNumber.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSNumber]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSNumber); + /// initWithContentsOfFile:options:error: + NSMutableData? initWithContentsOfFile_options_error_( + NSString path, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_options_error_, + path.ref.pointer, + readOptionsMask.value, + errorPtr); + return _ret.address == 0 + ? null + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// initWithCoder: - NSNumber? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); + /// initWithContentsOfURL: + NSMutableData? initWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, url.ref.pointer); return _ret.address == 0 ? null - : NSNumber.castFromPointer(_ret, retain: false, release: true); + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// initWithChar: - NSNumber initWithChar_(int value) { - final _ret = _objc_msgSend_60( - this.ref.retainAndReturnPointer(), _sel_initWithChar_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// initWithContentsOfURL:options:error: + NSMutableData? initWithContentsOfURL_options_error_( + NSURL url, + NSDataReadingOptions readOptionsMask, + ffi.Pointer> errorPtr) { + final _ret = _objc_msgSend_1294bp9( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_options_error_, + url.ref.pointer, + readOptionsMask.value, + errorPtr); + return _ret.address == 0 + ? null + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// initWithUnsignedChar: - NSNumber initWithUnsignedChar_(int value) { - final _ret = _objc_msgSend_61( - this.ref.retainAndReturnPointer(), _sel_initWithUnsignedChar_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// initWithData: + NSMutableData initWithData_(NSData data) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithData_, data.ref.pointer); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// initWithShort: - NSNumber initWithShort_(int value) { - final _ret = _objc_msgSend_62( - this.ref.retainAndReturnPointer(), _sel_initWithShort_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// initWithLength: + NSMutableData? initWithLength_(int length) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithLength_, length); + return _ret.address == 0 + ? null + : NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// initWithUnsignedShort: - NSNumber initWithUnsignedShort_(int value) { - final _ret = _objc_msgSend_63( - this.ref.retainAndReturnPointer(), _sel_initWithUnsignedShort_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableData, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithInt: - NSNumber initWithInt_(int value) { - final _ret = _objc_msgSend_64( - this.ref.retainAndReturnPointer(), _sel_initWithInt_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// length + int get length { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); } - /// initWithUnsignedInt: - NSNumber initWithUnsignedInt_(int value) { - final _ret = _objc_msgSend_65( - this.ref.retainAndReturnPointer(), _sel_initWithUnsignedInt_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// mutableBytes + ffi.Pointer get mutableBytes { + return _objc_msgSend_1578rxt(this.ref.pointer, _sel_mutableBytes); } - /// initWithLong: - NSNumber initWithLong_(int value) { - final _ret = _objc_msgSend_66( - this.ref.retainAndReturnPointer(), _sel_initWithLong_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// new + static NSMutableData new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableData, _sel_new); + return NSMutableData.castFromPointer(_ret, retain: false, release: true); } - /// initWithUnsignedLong: - NSNumber initWithUnsignedLong_(int value) { - final _ret = _objc_msgSend_67( - this.ref.retainAndReturnPointer(), _sel_initWithUnsignedLong_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// replaceBytesInRange:withBytes: + void replaceBytesInRange_withBytes_( + NSRange range, ffi.Pointer bytes) { + _objc_msgSend_17tek7t( + this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); } - /// initWithLongLong: - NSNumber initWithLongLong_(int value) { - final _ret = _objc_msgSend_68( - this.ref.retainAndReturnPointer(), _sel_initWithLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// replaceBytesInRange:withBytes:length: + void replaceBytesInRange_withBytes_length_(NSRange range, + ffi.Pointer replacementBytes, int replacementLength) { + _objc_msgSend_uftsvh( + this.ref.pointer, + _sel_replaceBytesInRange_withBytes_length_, + range, + replacementBytes, + replacementLength); } - /// initWithUnsignedLongLong: - NSNumber initWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_69(this.ref.retainAndReturnPointer(), - _sel_initWithUnsignedLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// resetBytesInRange: + void resetBytesInRange_(NSRange range) { + _objc_msgSend_9xf7uy(this.ref.pointer, _sel_resetBytesInRange_, range); } - /// initWithFloat: - NSNumber initWithFloat_(double value) { - final _ret = _objc_msgSend_70( - this.ref.retainAndReturnPointer(), _sel_initWithFloat_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// setData: + void setData_(NSData data) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setData_, data.ref.pointer); } - /// initWithDouble: - NSNumber initWithDouble_(double value) { - final _ret = _objc_msgSend_71( - this.ref.retainAndReturnPointer(), _sel_initWithDouble_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// setLength: + set length(int value) { + return _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_setLength_, value); } - /// initWithBool: - NSNumber initWithBool_(bool value) { - final _ret = _objc_msgSend_72( - this.ref.retainAndReturnPointer(), _sel_initWithBool_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSMutableData, _sel_supportsSecureCoding); } +} - /// initWithInteger: - NSNumber initWithInteger_(int value) { - final _ret = _objc_msgSend_66( - this.ref.retainAndReturnPointer(), _sel_initWithInteger_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); - } +/// NSMutableDictionary +class NSMutableDictionary extends NSDictionary { + NSMutableDictionary._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// initWithUnsignedInteger: - NSNumber initWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_67(this.ref.retainAndReturnPointer(), - _sel_initWithUnsignedInteger_, value); - return NSNumber.castFromPointer(_ret, retain: false, release: true); - } + /// Constructs a [NSMutableDictionary] that points to the same underlying object as [other]. + NSMutableDictionary.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// charValue - int get charValue { - return _objc_msgSend_73(this.ref.pointer, _sel_charValue); - } + /// Constructs a [NSMutableDictionary] that wraps the given raw object pointer. + NSMutableDictionary.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// unsignedCharValue - int get unsignedCharValue { - return _objc_msgSend_74(this.ref.pointer, _sel_unsignedCharValue); + /// Returns whether [obj] is an instance of [NSMutableDictionary]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary); } - /// shortValue - int get shortValue { - return _objc_msgSend_75(this.ref.pointer, _sel_shortValue); + /// addEntriesFromDictionary: + void addEntriesFromDictionary_(NSDictionary otherDictionary) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addEntriesFromDictionary_, + otherDictionary.ref.pointer); } - /// unsignedShortValue - int get unsignedShortValue { - return _objc_msgSend_76(this.ref.pointer, _sel_unsignedShortValue); + /// alloc + static NSMutableDictionary alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_alloc); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// intValue - int get intValue { - return _objc_msgSend_77(this.ref.pointer, _sel_intValue); + /// allocWithZone: + static NSMutableDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSMutableDictionary, _sel_allocWithZone_, zone); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// unsignedIntValue - int get unsignedIntValue { - return _objc_msgSend_78(this.ref.pointer, _sel_unsignedIntValue); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSMutableDictionary, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// longValue - int get longValue { - return _objc_msgSend_79(this.ref.pointer, _sel_longValue); + /// dictionary + static NSMutableDictionary dictionary() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_dictionary); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// unsignedLongValue - int get unsignedLongValue { - return _objc_msgSend_11(this.ref.pointer, _sel_unsignedLongValue); + /// dictionaryWithCapacity: + static NSMutableDictionary dictionaryWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableDictionary, _sel_dictionaryWithCapacity_, numItems); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// longLongValue - int get longLongValue { - return _objc_msgSend_80(this.ref.pointer, _sel_longLongValue); + /// dictionaryWithContentsOfFile: + static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_dictionaryWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// unsignedLongLongValue - int get unsignedLongLongValue { - return _objc_msgSend_81(this.ref.pointer, _sel_unsignedLongLongValue); + /// dictionaryWithContentsOfURL: + static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_dictionaryWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// floatValue - double get floatValue { - return objc.useMsgSendVariants - ? _objc_msgSend_82Fpret(this.ref.pointer, _sel_floatValue) - : _objc_msgSend_82(this.ref.pointer, _sel_floatValue); + /// dictionaryWithContentsOfURL:error: + static NSDictionary? dictionaryWithContentsOfURL_error_( + NSURL url, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(_class_NSMutableDictionary, + _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// doubleValue - double get doubleValue { - return objc.useMsgSendVariants - ? _objc_msgSend_83Fpret(this.ref.pointer, _sel_doubleValue) - : _objc_msgSend_83(this.ref.pointer, _sel_doubleValue); + /// dictionaryWithDictionary: + static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_dictionaryWithDictionary_, dict.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// boolValue - bool get boolValue { - return _objc_msgSend_13(this.ref.pointer, _sel_boolValue); + /// dictionaryWithObject:forKey: + static NSMutableDictionary dictionaryWithObject_forKey_( + objc.ObjCObjectBase object, objc.ObjCObjectBase key) { + final _ret = _objc_msgSend_iq11qg(_class_NSMutableDictionary, + _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// integerValue - int get integerValue { - return _objc_msgSend_79(this.ref.pointer, _sel_integerValue); + /// dictionaryWithObjects:forKeys: + static NSMutableDictionary dictionaryWithObjects_forKeys_( + NSArray objects, NSArray keys) { + final _ret = _objc_msgSend_iq11qg( + _class_NSMutableDictionary, + _sel_dictionaryWithObjects_forKeys_, + objects.ref.pointer, + keys.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// unsignedIntegerValue - int get unsignedIntegerValue { - return _objc_msgSend_11(this.ref.pointer, _sel_unsignedIntegerValue); + /// dictionaryWithObjects:forKeys:count: + static NSMutableDictionary dictionaryWithObjects_forKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _objc_msgSend_9ijr00(_class_NSMutableDictionary, + _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// stringValue - NSString get stringValue { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_stringValue); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// dictionaryWithObjectsAndKeys: + static NSMutableDictionary dictionaryWithObjectsAndKeys_( + objc.ObjCObjectBase firstObject) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// compare: - NSComparisonResult compare_(NSNumber otherNumber) { - final _ret = _objc_msgSend_84( - this.ref.pointer, _sel_compare_, otherNumber.ref.pointer); - return NSComparisonResult.fromValue(_ret); - } - - /// isEqualToNumber: - bool isEqualToNumber_(NSNumber number) { - return _objc_msgSend_85( - this.ref.pointer, _sel_isEqualToNumber_, number.ref.pointer); + /// dictionaryWithSharedKeySet: + static NSMutableDictionary dictionaryWithSharedKeySet_( + objc.ObjCObjectBase keyset) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_dictionaryWithSharedKeySet_, keyset.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: true, release: true); } - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_86(this.ref.pointer, _sel_descriptionWithLocale_, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// init + NSMutableDictionary init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithChar: - static NSNumber numberWithChar_(int value) { - final _ret = _objc_msgSend_60(_class_NSNumber, _sel_numberWithChar_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithCapacity: + NSMutableDictionary initWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithUnsignedChar: - static NSNumber numberWithUnsignedChar_(int value) { - final _ret = - _objc_msgSend_61(_class_NSNumber, _sel_numberWithUnsignedChar_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithCoder: + NSMutableDictionary? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithShort: - static NSNumber numberWithShort_(int value) { - final _ret = - _objc_msgSend_62(_class_NSNumber, _sel_numberWithShort_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithContentsOfFile: + NSMutableDictionary? initWithContentsOfFile_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_, path.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithUnsignedShort: - static NSNumber numberWithUnsignedShort_(int value) { - final _ret = - _objc_msgSend_63(_class_NSNumber, _sel_numberWithUnsignedShort_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithContentsOfURL: + NSMutableDictionary? initWithContentsOfURL_(NSURL url) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_, url.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithInt: - static NSNumber numberWithInt_(int value) { - final _ret = _objc_msgSend_64(_class_NSNumber, _sel_numberWithInt_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithDictionary: + NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithDictionary_, otherDictionary.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithUnsignedInt: - static NSNumber numberWithUnsignedInt_(int value) { - final _ret = - _objc_msgSend_65(_class_NSNumber, _sel_numberWithUnsignedInt_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithDictionary:copyItems: + NSMutableDictionary initWithDictionary_copyItems_( + NSDictionary otherDictionary, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithLong: - static NSNumber numberWithLong_(int value) { - final _ret = _objc_msgSend_66(_class_NSNumber, _sel_numberWithLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithObjects:forKeys: + NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { + final _ret = _objc_msgSend_iq11qg(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithUnsignedLong: - static NSNumber numberWithUnsignedLong_(int value) { - final _ret = - _objc_msgSend_67(_class_NSNumber, _sel_numberWithUnsignedLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithObjects:forKeys:count: + NSMutableDictionary initWithObjects_forKeys_count_( + ffi.Pointer> objects, + ffi.Pointer> keys, + int cnt) { + final _ret = _objc_msgSend_9ijr00(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_forKeys_count_, objects, keys, cnt); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithLongLong: - static NSNumber numberWithLongLong_(int value) { - final _ret = - _objc_msgSend_68(_class_NSNumber, _sel_numberWithLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// initWithObjectsAndKeys: + NSMutableDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithUnsignedLongLong: - static NSNumber numberWithUnsignedLongLong_(int value) { - final _ret = _objc_msgSend_69( - _class_NSNumber, _sel_numberWithUnsignedLongLong_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// numberWithFloat: - static NSNumber numberWithFloat_(double value) { - final _ret = - _objc_msgSend_70(_class_NSNumber, _sel_numberWithFloat_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// new + static NSMutableDictionary new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableDictionary, _sel_new); + return NSMutableDictionary.castFromPointer(_ret, + retain: false, release: true); } - /// numberWithDouble: - static NSNumber numberWithDouble_(double value) { - final _ret = - _objc_msgSend_71(_class_NSNumber, _sel_numberWithDouble_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// removeAllObjects + void removeAllObjects() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); } - /// numberWithBool: - static NSNumber numberWithBool_(bool value) { - final _ret = _objc_msgSend_72(_class_NSNumber, _sel_numberWithBool_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// removeObjectForKey: + void removeObjectForKey_(objc.ObjCObjectBase aKey) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectForKey_, aKey.ref.pointer); } - /// numberWithInteger: - static NSNumber numberWithInteger_(int value) { - final _ret = - _objc_msgSend_66(_class_NSNumber, _sel_numberWithInteger_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// removeObjectsForKeys: + void removeObjectsForKeys_(NSArray keyArray) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectsForKeys_, keyArray.ref.pointer); } - /// numberWithUnsignedInteger: - static NSNumber numberWithUnsignedInteger_(int value) { - final _ret = _objc_msgSend_67( - _class_NSNumber, _sel_numberWithUnsignedInteger_, value); - return NSNumber.castFromPointer(_ret, retain: true, release: true); + /// setDictionary: + void setDictionary_(NSDictionary otherDictionary) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setDictionary_, otherDictionary.ref.pointer); } - /// initWithBytes:objCType: - NSNumber initWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_87(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_objCType_, value, type); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// setObject:forKey: + void setObject_forKey_( + objc.ObjCObjectBase anObject, objc.ObjCObjectBase aKey) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKey_, + anObject.ref.pointer, aKey.ref.pointer); } - /// valueWithBytes:objCType: - static NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_88( - _class_NSNumber, _sel_valueWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// setObject:forKeyedSubscript: + void setObject_forKeyedSubscript_( + objc.ObjCObjectBase? obj, objc.ObjCObjectBase key) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_setObject_forKeyedSubscript_, + obj?.ref.pointer ?? ffi.nullptr, key.ref.pointer); } - /// value:withObjCType: - static NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_88( - _class_NSNumber, _sel_value_withObjCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// sharedKeySetForKeys: + static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableDictionary, + _sel_sharedKeySetForKeys_, keys.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// valueWithNonretainedObject: - static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_89(_class_NSNumber, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSMutableDictionary, _sel_supportsSecureCoding); } +} - /// valueWithPointer: - static NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = - _objc_msgSend_90(_class_NSNumber, _sel_valueWithPointer_, pointer); - return NSValue.castFromPointer(_ret, retain: true, release: true); - } +/// NSMutableIndexSet +class NSMutableIndexSet extends NSIndexSet { + NSMutableIndexSet._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// valueWithRange: - static NSValue valueWithRange_(NSRange range) { - final _ret = _objc_msgSend_93(_class_NSNumber, _sel_valueWithRange_, range); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// Constructs a [NSMutableIndexSet] that points to the same underlying object as [other]. + NSMutableIndexSet.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSMutableIndexSet] that wraps the given raw object pointer. + NSMutableIndexSet.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSMutableIndexSet]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableIndexSet); } - /// init - NSNumber init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// addIndex: + void addIndex_(int value) { + _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_addIndex_, value); } - /// new - static NSNumber new1() { - final _ret = _objc_msgSend_2(_class_NSNumber, _sel_new); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// addIndexes: + void addIndexes_(NSIndexSet indexSet) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addIndexes_, indexSet.ref.pointer); } - /// allocWithZone: - static NSNumber allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSNumber, _sel_allocWithZone_, zone); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + /// addIndexesInRange: + void addIndexesInRange_(NSRange range) { + _objc_msgSend_9xf7uy(this.ref.pointer, _sel_addIndexesInRange_, range); } /// alloc - static NSNumber alloc() { - final _ret = _objc_msgSend_2(_class_NSNumber, _sel_alloc); - return NSNumber.castFromPointer(_ret, retain: false, release: true); + static NSMutableIndexSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_alloc); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSNumber, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSMutableIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSMutableIndexSet, _sel_allocWithZone_, zone); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSNumber, + return _objc_msgSend_l8lotg(_class_NSMutableIndexSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } -} -late final _class_NSNumber = objc.getClass("NSNumber"); -late final _sel_initWithChar_ = objc.registerName("initWithChar:"); -final _objc_msgSend_60 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Char value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithUnsignedChar_ = - objc.registerName("initWithUnsignedChar:"); -final _objc_msgSend_61 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedChar value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithShort_ = objc.registerName("initWithShort:"); -final _objc_msgSend_62 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Short value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithUnsignedShort_ = - objc.registerName("initWithUnsignedShort:"); -final _objc_msgSend_63 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedShort value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithInt_ = objc.registerName("initWithInt:"); -final _objc_msgSend_64 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Int value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithUnsignedInt_ = - objc.registerName("initWithUnsignedInt:"); -final _objc_msgSend_65 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithLong_ = objc.registerName("initWithLong:"); -final _objc_msgSend_66 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Long value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithUnsignedLong_ = - objc.registerName("initWithUnsignedLong:"); -final _objc_msgSend_67 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithLongLong_ = objc.registerName("initWithLongLong:"); -final _objc_msgSend_68 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.LongLong value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithUnsignedLongLong_ = - objc.registerName("initWithUnsignedLongLong:"); -final _objc_msgSend_69 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLongLong value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithFloat_ = objc.registerName("initWithFloat:"); -final _objc_msgSend_70 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Float value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_initWithDouble_ = objc.registerName("initWithDouble:"); -final _objc_msgSend_71 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Double value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_initWithBool_ = objc.registerName("initWithBool:"); -final _objc_msgSend_72 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Bool value)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, 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_73 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Char Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_unsignedCharValue = objc.registerName("unsignedCharValue"); -final _objc_msgSend_74 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedChar Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_shortValue = objc.registerName("shortValue"); -final _objc_msgSend_75 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Short Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_unsignedShortValue = objc.registerName("unsignedShortValue"); -final _objc_msgSend_76 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedShort Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_intValue = objc.registerName("intValue"); -final _objc_msgSend_77 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Int Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_unsignedIntValue = objc.registerName("unsignedIntValue"); -final _objc_msgSend_78 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedInt Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_longValue = objc.registerName("longValue"); -final _objc_msgSend_79 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_unsignedLongValue = objc.registerName("unsignedLongValue"); -late final _sel_longLongValue = objc.registerName("longLongValue"); -final _objc_msgSend_80 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.LongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_unsignedLongLongValue = - objc.registerName("unsignedLongLongValue"); -final _objc_msgSend_81 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLongLong Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - int Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_floatValue = objc.registerName("floatValue"); -final _objc_msgSend_82 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_82Fpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Float Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_doubleValue = objc.registerName("doubleValue"); -final _objc_msgSend_83 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_83Fpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - double Function( - ffi.Pointer, ffi.Pointer)>(); -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_84 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherNumber)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isEqualToNumber_ = objc.registerName("isEqualToNumber:"); -final _objc_msgSend_85 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer number)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_descriptionWithLocale_ = - objc.registerName("descriptionWithLocale:"); -final _objc_msgSend_86 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer locale)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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:"); - -/// NSValue -class NSValue extends NSObject { - NSValue._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// indexSet + static NSMutableIndexSet indexSet() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_indexSet); + return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSValue] that points to the same underlying object as [other]. - NSValue.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// indexSetWithIndex: + static NSMutableIndexSet indexSetWithIndex_(int value) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableIndexSet, _sel_indexSetWithIndex_, value); + return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSValue] that wraps the given raw object pointer. - NSValue.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSValue]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSValue); - } - - /// getValue:size: - void getValue_size_(ffi.Pointer value, int size) { - _objc_msgSend_37(this.ref.pointer, _sel_getValue_size_, value, size); - } - - /// objCType - ffi.Pointer get objCType { - return _objc_msgSend_14(this.ref.pointer, _sel_objCType); + /// indexSetWithIndexesInRange: + static NSMutableIndexSet indexSetWithIndexesInRange_(NSRange range) { + final _ret = _objc_msgSend_176f8tz( + _class_NSMutableIndexSet, _sel_indexSetWithIndexesInRange_, range); + return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithBytes:objCType: - NSValue initWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_87(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: false, release: true); + /// init + NSMutableIndexSet init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } /// initWithCoder: - NSValue? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), + NSMutableIndexSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSValue.castFromPointer(_ret, retain: false, release: true); + : NSMutableIndexSet.castFromPointer(_ret, retain: false, release: true); } - /// valueWithBytes:objCType: - static NSValue valueWithBytes_objCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = _objc_msgSend_88( - _class_NSValue, _sel_valueWithBytes_objCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// initWithIndex: + NSMutableIndexSet initWithIndex_(int value) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } - /// value:withObjCType: - static NSValue value_withObjCType_( - ffi.Pointer value, ffi.Pointer type) { - final _ret = - _objc_msgSend_88(_class_NSValue, _sel_value_withObjCType_, value, type); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// initWithIndexSet: + NSMutableIndexSet initWithIndexSet_(NSIndexSet indexSet) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithIndexSet_, indexSet.ref.pointer); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } - /// valueWithNonretainedObject: - static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_89(_class_NSValue, - _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// initWithIndexesInRange: + NSMutableIndexSet initWithIndexesInRange_(NSRange range) { + final _ret = _objc_msgSend_176f8tz( + this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } - /// nonretainedObjectValue - objc.ObjCObjectBase? get nonretainedObjectValue { - final _ret = - _objc_msgSend_16(this.ref.pointer, _sel_nonretainedObjectValue); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableIndexSet, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// valueWithPointer: - static NSValue valueWithPointer_(ffi.Pointer pointer) { - final _ret = - _objc_msgSend_90(_class_NSValue, _sel_valueWithPointer_, pointer); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// new + static NSMutableIndexSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableIndexSet, _sel_new); + return NSMutableIndexSet.castFromPointer(_ret, + retain: false, release: true); } - /// pointerValue - ffi.Pointer get pointerValue { - return _objc_msgSend_35(this.ref.pointer, _sel_pointerValue); + /// removeAllIndexes + void removeAllIndexes() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllIndexes); } - /// isEqualToValue: - bool isEqualToValue_(NSValue value) { - return _objc_msgSend_91( - this.ref.pointer, _sel_isEqualToValue_, value.ref.pointer); + /// removeIndex: + void removeIndex_(int value) { + _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeIndex_, value); } - /// getValue: - void getValue_(ffi.Pointer value) { - _objc_msgSend_92(this.ref.pointer, _sel_getValue_, value); + /// removeIndexes: + void removeIndexes_(NSIndexSet indexSet) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeIndexes_, indexSet.ref.pointer); } - /// valueWithRange: - static NSValue valueWithRange_(NSRange range) { - final _ret = _objc_msgSend_93(_class_NSValue, _sel_valueWithRange_, range); - return NSValue.castFromPointer(_ret, retain: true, release: true); + /// removeIndexesInRange: + void removeIndexesInRange_(NSRange range) { + _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeIndexesInRange_, range); } - /// rangeValue - void getRangeValue(ffi.Pointer stret) { - objc.useMsgSendVariants - ? _objc_msgSend_94Stret(stret, this.ref.pointer, _sel_rangeValue) - : stret.ref = _objc_msgSend_94(this.ref.pointer, _sel_rangeValue); + /// shiftIndexesStartingAtIndex:by: + void shiftIndexesStartingAtIndex_by_(int index, int delta) { + _objc_msgSend_ajjpfe( + this.ref.pointer, _sel_shiftIndexesStartingAtIndex_by_, index, delta); } - /// init - NSValue init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSValue.castFromPointer(_ret, retain: false, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSMutableIndexSet, _sel_supportsSecureCoding); } +} - /// new - static NSValue new1() { - final _ret = _objc_msgSend_2(_class_NSValue, _sel_new); - return NSValue.castFromPointer(_ret, retain: false, release: true); +/// NSMutableOrderedSet +class NSMutableOrderedSet extends NSOrderedSet { + NSMutableOrderedSet._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSMutableOrderedSet] that points to the same underlying object as [other]. + NSMutableOrderedSet.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSMutableOrderedSet] that wraps the given raw object pointer. + NSMutableOrderedSet.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSMutableOrderedSet]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet); } - /// allocWithZone: - static NSValue allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSValue, _sel_allocWithZone_, zone); - return NSValue.castFromPointer(_ret, retain: false, release: true); + /// addObject: + void addObject_(objc.ObjCObjectBase object) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addObject_, object.ref.pointer); + } + + /// addObjects:count: + void addObjects_count_( + ffi.Pointer> objects, int count) { + _objc_msgSend_11hffth( + this.ref.pointer, _sel_addObjects_count_, objects, count); + } + + /// addObjectsFromArray: + void addObjectsFromArray_(NSArray array) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); } /// alloc - static NSValue alloc() { - final _ret = _objc_msgSend_2(_class_NSValue, _sel_alloc); - return NSValue.castFromPointer(_ret, retain: false, release: true); + static NSMutableOrderedSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_alloc); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSValue, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSMutableOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSMutableOrderedSet, _sel_allocWithZone_, zone); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); + } + + /// applyDifference: + void applyDifference_(objc.ObjCObjectBase difference) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSValue, + return _objc_msgSend_l8lotg(_class_NSMutableOrderedSet, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } -} -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_87 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer value, - ffi.Pointer type)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_valueWithBytes_objCType_ = - objc.registerName("valueWithBytes:objCType:"); -final _objc_msgSend_88 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer value, - ffi.Pointer type)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:"); -late final _sel_valueWithNonretainedObject_ = - objc.registerName("valueWithNonretainedObject:"); -final _objc_msgSend_89 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_nonretainedObjectValue = - objc.registerName("nonretainedObjectValue"); -late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:"); -final _objc_msgSend_90 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer pointer)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_pointerValue = objc.registerName("pointerValue"); -late final _sel_isEqualToValue_ = objc.registerName("isEqualToValue:"); -final _objc_msgSend_91 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer value)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_getValue_ = objc.registerName("getValue:"); -final _objc_msgSend_92 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer value)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_valueWithRange_ = objc.registerName("valueWithRange:"); -final _objc_msgSend_93 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_rangeValue = objc.registerName("rangeValue"); -final _objc_msgSend_94 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - NSRange Function( - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_94Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer)>(); -late final _sel_keyPathsForValuesAffectingValueForKey_ = - objc.registerName("keyPathsForValuesAffectingValueForKey:"); -final _objc_msgSend_95 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer key)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_automaticallyNotifiesObserversForKey_ = - objc.registerName("automaticallyNotifiesObserversForKey:"); -late final _sel_port = objc.registerName("port"); -final _objc_msgSend_96 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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_97 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer, - ffi.UnsignedLong maxBufferLength)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_fileSystemRepresentation = - objc.registerName("fileSystemRepresentation"); -late final _sel_isFileURL = objc.registerName("isFileURL"); -late final _sel_standardizedURL = objc.registerName("standardizedURL"); - -/// NSError -class NSError extends NSObject { - NSError._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// autorelease + NSMutableOrderedSet autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); + } - /// Constructs a [NSError] that points to the same underlying object as [other]. - NSError.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// exchangeObjectAtIndex:withObjectAtIndex: + void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { + _objc_msgSend_1o3mqxx(this.ref.pointer, + _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); + } - /// Constructs a [NSError] that wraps the given raw object pointer. - NSError.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// init + NSMutableOrderedSet init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); + } - /// Returns whether [obj] is an instance of [NSError]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSError); + /// initWithArray: + NSMutableOrderedSet initWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithArray_, array.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// initWithDomain:code:userInfo: - NSError initWithDomain_code_userInfo_( - NSString domain, int code, objc.ObjCObjectBase? dict) { - final _ret = _objc_msgSend_98( - this.ref.retainAndReturnPointer(), - _sel_initWithDomain_code_userInfo_, - domain.ref.pointer, - code, - dict?.ref.pointer ?? ffi.nullptr); - return NSError.castFromPointer(_ret, retain: false, release: true); + /// initWithArray:copyItems: + NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithArray_copyItems_, set.ref.pointer, flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// errorWithDomain:code:userInfo: - static NSError errorWithDomain_code_userInfo_( - NSString domain, int code, objc.ObjCObjectBase? dict) { - final _ret = _objc_msgSend_98( - _class_NSError, - _sel_errorWithDomain_code_userInfo_, - domain.ref.pointer, - code, - dict?.ref.pointer ?? ffi.nullptr); - return NSError.castFromPointer(_ret, retain: true, release: true); + /// initWithArray:range:copyItems: + NSMutableOrderedSet initWithArray_range_copyItems_( + NSArray set, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// domain - NSString get domain { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_domain); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithCapacity: + NSMutableOrderedSet initWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// code - int get code { - return _objc_msgSend_79(this.ref.pointer, _sel_code); + /// initWithCoder: + NSMutableOrderedSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// userInfo - objc.ObjCObjectBase get userInfo { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_userInfo); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithObject: + NSMutableOrderedSet initWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObject_, object.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// localizedDescription - NSString get localizedDescription { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_localizedDescription); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithObjects: + NSMutableOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_, firstObj.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// localizedFailureReason - NSString? get localizedFailureReason { - final _ret = - _objc_msgSend_58(this.ref.pointer, _sel_localizedFailureReason); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithObjects:count: + NSMutableOrderedSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_count_, objects, cnt); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// localizedRecoverySuggestion - NSString? get localizedRecoverySuggestion { - final _ret = - _objc_msgSend_58(this.ref.pointer, _sel_localizedRecoverySuggestion); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithOrderedSet: + NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithOrderedSet_, set.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// localizedRecoveryOptions - NSArray? get localizedRecoveryOptions { - final _ret = - _objc_msgSend_141(this.ref.pointer, _sel_localizedRecoveryOptions); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithOrderedSet:copyItems: + NSMutableOrderedSet initWithOrderedSet_copyItems_( + NSOrderedSet set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// recoveryAttempter - objc.ObjCObjectBase? get recoveryAttempter { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_recoveryAttempter); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithOrderedSet:range:copyItems: + NSMutableOrderedSet initWithOrderedSet_range_copyItems_( + NSOrderedSet set, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// helpAnchor - NSString? get helpAnchor { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_helpAnchor); - return _ret.address == 0 - ? null - : NSString.castFromPointer(_ret, retain: true, release: true); + /// initWithSet: + NSMutableOrderedSet initWithSet_(objc.ObjCObjectBase set) { + final _ret = _objc_msgSend_juohf7( + this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// underlyingErrors - NSArray get underlyingErrors { - final _ret = _objc_msgSend_142(this.ref.pointer, _sel_underlyingErrors); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithSet:copyItems: + NSMutableOrderedSet initWithSet_copyItems_( + objc.ObjCObjectBase set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithSet_copyItems_, set.ref.pointer, flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// init - NSError init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSError.castFromPointer(_ret, retain: false, release: true); + /// insertObject:atIndex: + void insertObject_atIndex_(objc.ObjCObjectBase object, int idx) { + _objc_msgSend_cjm5ga( + this.ref.pointer, _sel_insertObject_atIndex_, object.ref.pointer, idx); } - /// new - static NSError new1() { - final _ret = _objc_msgSend_2(_class_NSError, _sel_new); - return NSError.castFromPointer(_ret, retain: false, release: true); + /// insertObjects:atIndexes: + void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_insertObjects_atIndexes_, + objects.ref.pointer, indexes.ref.pointer); } - /// allocWithZone: - static NSError allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSError, _sel_allocWithZone_, zone); - return NSError.castFromPointer(_ret, retain: false, release: true); + /// intersectOrderedSet: + void intersectOrderedSet_(NSOrderedSet other) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_intersectOrderedSet_, other.ref.pointer); } - /// alloc - static NSError alloc() { - final _ret = _objc_msgSend_2(_class_NSError, _sel_alloc); - return NSError.castFromPointer(_ret, retain: false, release: true); + /// intersectSet: + void intersectSet_(objc.ObjCObjectBase other) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_intersectSet_, other.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSError, + final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSError, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// minusOrderedSet: + void minusOrderedSet_(NSOrderedSet other) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_minusOrderedSet_, other.ref.pointer); } -} -late final _class_NSError = objc.getClass("NSError"); -late final _sel_initWithDomain_code_userInfo_ = - objc.registerName("initWithDomain:code:userInfo:"); -final _objc_msgSend_98 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer domain, - ffi.Long code, - ffi.Pointer dict)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -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"); -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"); - -/// NSArray -class NSArray extends NSObject { - NSArray._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSArray] that points to the same underlying object as [other]. - NSArray.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSArray] that wraps the given raw object pointer. - NSArray.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSArray]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSArray); + /// minusSet: + void minusSet_(objc.ObjCObjectBase other) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_minusSet_, other.ref.pointer); } - /// count - int get count { - return _objc_msgSend_11(this.ref.pointer, _sel_count); + /// moveObjectsAtIndexes:toIndex: + void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) { + _objc_msgSend_cjm5ga(this.ref.pointer, _sel_moveObjectsAtIndexes_toIndex_, + indexes.ref.pointer, idx); } - /// objectAtIndex: - objc.ObjCObjectBase objectAtIndex_(int index) { - final _ret = _objc_msgSend_99(this.ref.pointer, _sel_objectAtIndex_, index); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// new + static NSMutableOrderedSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_new); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: false, release: true); } - /// init - NSArray init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSArray.castFromPointer(_ret, retain: false, release: true); + /// orderedSet + static NSMutableOrderedSet orderedSet() { + final _ret = + _objc_msgSend_1unuoxw(_class_NSMutableOrderedSet, _sel_orderedSet); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// initWithObjects:count: - NSArray initWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_count_, objects, cnt); - return NSArray.castFromPointer(_ret, retain: false, release: true); + /// orderedSetWithArray: + static NSMutableOrderedSet orderedSetWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + _sel_orderedSetWithArray_, array.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// initWithCoder: - NSArray? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); + /// orderedSetWithArray:range:copyItems: + static NSMutableOrderedSet orderedSetWithArray_range_copyItems_( + NSArray array, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3( + _class_NSMutableOrderedSet, + _sel_orderedSetWithArray_range_copyItems_, + array.ref.pointer, + range, + flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// arrayByAddingObject: - NSArray arrayByAddingObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_101( - this.ref.pointer, _sel_arrayByAddingObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithCapacity: + static NSMutableOrderedSet orderedSetWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableOrderedSet, _sel_orderedSetWithCapacity_, numItems); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// arrayByAddingObjectsFromArray: - NSArray arrayByAddingObjectsFromArray_(NSArray otherArray) { - final _ret = _objc_msgSend_102(this.ref.pointer, - _sel_arrayByAddingObjectsFromArray_, otherArray.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithObject: + static NSMutableOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + _sel_orderedSetWithObject_, object.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// componentsJoinedByString: - NSString componentsJoinedByString_(NSString separator) { - final _ret = _objc_msgSend_103(this.ref.pointer, - _sel_componentsJoinedByString_, separator.ref.pointer); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithObjects: + static NSMutableOrderedSet orderedSetWithObjects_( + objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + _sel_orderedSetWithObjects_, firstObj.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// containsObject: - bool containsObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_0( - this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); + /// orderedSetWithObjects:count: + static NSMutableOrderedSet orderedSetWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es(_class_NSMutableOrderedSet, + _sel_orderedSetWithObjects_count_, objects, cnt); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithOrderedSet: + static NSMutableOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableOrderedSet, + _sel_orderedSetWithOrderedSet_, set.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_86(this.ref.pointer, _sel_descriptionWithLocale_, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithOrderedSet:range:copyItems: + static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_( + NSOrderedSet set, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3( + _class_NSMutableOrderedSet, + _sel_orderedSetWithOrderedSet_range_copyItems_, + set.ref.pointer, + range, + flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_104( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithSet: + static NSMutableOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// firstObjectCommonWithArray: - objc.ObjCObjectBase? firstObjectCommonWithArray_(NSArray otherArray) { - final _ret = _objc_msgSend_105(this.ref.pointer, - _sel_firstObjectCommonWithArray_, otherArray.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// orderedSetWithSet:copyItems: + static NSMutableOrderedSet orderedSetWithSet_copyItems_( + objc.ObjCObjectBase set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(_class_NSMutableOrderedSet, + _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// getObjects:range: - void getObjects_range_( - ffi.Pointer> objects, NSRange range) { - _objc_msgSend_106(this.ref.pointer, _sel_getObjects_range_, objects, range); + /// removeAllObjects + void removeAllObjects() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); } - /// indexOfObject: - int indexOfObject_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_107( - this.ref.pointer, _sel_indexOfObject_, anObject.ref.pointer); + /// removeObject: + void removeObject_(objc.ObjCObjectBase object) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObject_, object.ref.pointer); } - /// indexOfObject:inRange: - int indexOfObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_108(this.ref.pointer, _sel_indexOfObject_inRange_, - anObject.ref.pointer, range); + /// removeObjectAtIndex: + void removeObjectAtIndex_(int idx) { + _objc_msgSend_1k4zaz5(this.ref.pointer, _sel_removeObjectAtIndex_, idx); } - /// indexOfObjectIdenticalTo: - int indexOfObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - return _objc_msgSend_107( - this.ref.pointer, _sel_indexOfObjectIdenticalTo_, anObject.ref.pointer); + /// removeObjectsAtIndexes: + void removeObjectsAtIndexes_(NSIndexSet indexes) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); } - /// indexOfObjectIdenticalTo:inRange: - int indexOfObjectIdenticalTo_inRange_( - objc.ObjCObjectBase anObject, NSRange range) { - return _objc_msgSend_108(this.ref.pointer, - _sel_indexOfObjectIdenticalTo_inRange_, anObject.ref.pointer, range); + /// removeObjectsInArray: + void removeObjectsInArray_(NSArray array) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObjectsInArray_, array.ref.pointer); } - /// isEqualToArray: - bool isEqualToArray_(NSArray otherArray) { - return _objc_msgSend_109( - this.ref.pointer, _sel_isEqualToArray_, otherArray.ref.pointer); + /// removeObjectsInRange: + void removeObjectsInRange_(NSRange range) { + _objc_msgSend_9xf7uy(this.ref.pointer, _sel_removeObjectsInRange_, range); } - /// firstObject - objc.ObjCObjectBase? get firstObject { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_firstObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// replaceObjectAtIndex:withObject: + void replaceObjectAtIndex_withObject_(int idx, objc.ObjCObjectBase object) { + _objc_msgSend_1a4j45m(this.ref.pointer, + _sel_replaceObjectAtIndex_withObject_, idx, object.ref.pointer); } - /// lastObject - objc.ObjCObjectBase? get lastObject { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_lastObject); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// replaceObjectsAtIndexes:withObjects: + void replaceObjectsAtIndexes_withObjects_( + NSIndexSet indexes, NSArray objects) { + _objc_msgSend_1tjlcwl( + this.ref.pointer, + _sel_replaceObjectsAtIndexes_withObjects_, + indexes.ref.pointer, + objects.ref.pointer); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_110(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + /// replaceObjectsInRange:withObjects:count: + void replaceObjectsInRange_withObjects_count_(NSRange range, + ffi.Pointer> objects, int count) { + _objc_msgSend_y4z43q(this.ref.pointer, + _sel_replaceObjectsInRange_withObjects_count_, range, objects, count); } - /// reverseObjectEnumerator - NSEnumerator reverseObjectEnumerator() { - final _ret = - _objc_msgSend_110(this.ref.pointer, _sel_reverseObjectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + /// retain + NSMutableOrderedSet retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// sortedArrayHint - NSData get sortedArrayHint { - final _ret = _objc_msgSend_57(this.ref.pointer, _sel_sortedArrayHint); - return NSData.castFromPointer(_ret, retain: true, release: true); + /// self + NSMutableOrderedSet self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSMutableOrderedSet.castFromPointer(_ret, + retain: true, release: true); } - /// sortedArrayUsingFunction:context: - NSArray sortedArrayUsingFunction_context_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - comparator, - ffi.Pointer context) { - final _ret = _objc_msgSend_111(this.ref.pointer, - _sel_sortedArrayUsingFunction_context_, comparator, context); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// setObject:atIndex: + void setObject_atIndex_(objc.ObjCObjectBase obj, int idx) { + _objc_msgSend_cjm5ga( + this.ref.pointer, _sel_setObject_atIndex_, obj.ref.pointer, idx); } - /// sortedArrayUsingFunction:context:hint: - NSArray sortedArrayUsingFunction_context_hint_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - comparator, - ffi.Pointer context, - NSData? hint) { - final _ret = _objc_msgSend_112( - this.ref.pointer, - _sel_sortedArrayUsingFunction_context_hint_, - comparator, - context, - hint?.ref.pointer ?? ffi.nullptr); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// setObject:atIndexedSubscript: + void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { + _objc_msgSend_cjm5ga(this.ref.pointer, _sel_setObject_atIndexedSubscript_, + obj.ref.pointer, idx); } - /// sortedArrayUsingSelector: - NSArray sortedArrayUsingSelector_(ffi.Pointer comparator) { - final _ret = _objc_msgSend_113( - this.ref.pointer, _sel_sortedArrayUsingSelector_, comparator); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSMutableOrderedSet, _sel_supportsSecureCoding); } - /// subarrayWithRange: - NSArray subarrayWithRange_(NSRange range) { - final _ret = - _objc_msgSend_114(this.ref.pointer, _sel_subarrayWithRange_, range); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// unionOrderedSet: + void unionOrderedSet_(NSOrderedSet other) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_unionOrderedSet_, other.ref.pointer); } - /// writeToURL:error: - bool writeToURL_error_( - NSURL url, ffi.Pointer> error) { - return _objc_msgSend_115( - this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); + /// unionSet: + void unionSet_(objc.ObjCObjectBase other) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_unionSet_, other.ref.pointer); } +} - /// makeObjectsPerformSelector: - void makeObjectsPerformSelector_(ffi.Pointer aSelector) { - _objc_msgSend_7( - this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); - } +/// NSMutableSet +class NSMutableSet extends NSSet { + NSMutableSet._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// makeObjectsPerformSelector:withObject: - void makeObjectsPerformSelector_withObject_( - ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { - _objc_msgSend_116( - this.ref.pointer, - _sel_makeObjectsPerformSelector_withObject_, - aSelector, - argument?.ref.pointer ?? ffi.nullptr); - } + /// Constructs a [NSMutableSet] that points to the same underlying object as [other]. + NSMutableSet.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// objectsAtIndexes: - NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_125( - this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } + /// Constructs a [NSMutableSet] that wraps the given raw object pointer. + NSMutableSet.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// objectAtIndexedSubscript: - objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = - _objc_msgSend_99(this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// Returns whether [obj] is an instance of [NSMutableSet]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableSet); } - /// array - static NSArray array() { - final _ret = _objc_msgSend_2(_class_NSArray, _sel_array); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// addObject: + void addObject_(objc.ObjCObjectBase object) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_addObject_, object.ref.pointer); } - /// arrayWithObject: - static NSArray arrayWithObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_126( - _class_NSArray, _sel_arrayWithObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// addObjectsFromArray: + void addObjectsFromArray_(NSArray array) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); } - /// arrayWithObjects:count: - static NSArray arrayWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100( - _class_NSArray, _sel_arrayWithObjects_count_, objects, cnt); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSMutableSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_alloc); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithObjects: - static NSArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126( - _class_NSArray, _sel_arrayWithObjects_, firstObj.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSMutableSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSMutableSet, _sel_allocWithZone_, zone); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithArray: - static NSArray arrayWithArray_(NSArray array) { - final _ret = _objc_msgSend_127( - _class_NSArray, _sel_arrayWithArray_, array.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSMutableSet, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// initWithObjects: - NSArray initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_, firstObj.ref.pointer); - return NSArray.castFromPointer(_ret, retain: false, release: true); + /// init + NSMutableSet init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } /// initWithArray: - NSArray initWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(this.ref.retainAndReturnPointer(), + NSMutableSet initWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), _sel_initWithArray_, array.ref.pointer); - return NSArray.castFromPointer(_ret, retain: false, release: true); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithArray:copyItems: - NSArray initWithArray_copyItems_(NSArray array, bool flag) { - final _ret = _objc_msgSend_128(this.ref.retainAndReturnPointer(), - _sel_initWithArray_copyItems_, array.ref.pointer, flag); - return NSArray.castFromPointer(_ret, retain: false, release: true); + /// initWithCapacity: + NSMutableSet initWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfURL:error: - NSArray? initWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_129(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_error_, url.ref.pointer, error); + /// initWithCoder: + NSMutableSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); + : NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithContentsOfURL:error: - static NSArray? arrayWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_129(_class_NSArray, - _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithObjects: + NSMutableSet initWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_, firstObj.ref.pointer); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// differenceFromArray:withOptions: - objc.ObjCObjectBase differenceFromArray_withOptions_( - NSArray other, NSOrderedCollectionDifferenceCalculationOptions options) { - final _ret = _objc_msgSend_130( - this.ref.pointer, - _sel_differenceFromArray_withOptions_, - other.ref.pointer, - options.value); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithObjects:count: + NSMutableSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_count_, objects, cnt); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// differenceFromArray: - objc.ObjCObjectBase differenceFromArray_(NSArray other) { - final _ret = _objc_msgSend_127( - this.ref.pointer, _sel_differenceFromArray_, other.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithSet: + NSMutableSet initWithSet_(NSSet set) { + final _ret = _objc_msgSend_juohf7( + this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayByApplyingDifference: - NSArray? arrayByApplyingDifference_(objc.ObjCObjectBase difference) { - final _ret = _objc_msgSend_131(this.ref.pointer, - _sel_arrayByApplyingDifference_, difference.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithSet:copyItems: + NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithSet_copyItems_, set.ref.pointer, flag); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithContentsOfFile: - static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_132( - _class_NSArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// intersectSet: + void intersectSet_(NSSet otherSet) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_intersectSet_, otherSet.ref.pointer); } - /// arrayWithContentsOfURL: - static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_133( - _class_NSArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableSet, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfFile: - NSArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_132(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); + /// minusSet: + void minusSet_(NSSet otherSet) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_minusSet_, otherSet.ref.pointer); } - /// initWithContentsOfURL: - NSArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_133(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: false, release: true); + /// new + static NSMutableSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_new); + return NSMutableSet.castFromPointer(_ret, retain: false, release: true); } - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_41(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); + /// removeAllObjects + void removeAllObjects() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllObjects); } - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_134(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); + /// removeObject: + void removeObject_(objc.ObjCObjectBase object) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_removeObject_, object.ref.pointer); } - /// addObserver:toObjectsAtIndexes:forKeyPath:options:context: - void addObserver_toObjectsAtIndexes_forKeyPath_options_context_( - NSObject observer, - NSIndexSet indexes, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_135( - this.ref.pointer, - _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer, - options.value, - context); + /// set + static NSMutableSet set1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableSet, _sel_set); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:fromObjectsAtIndexes:forKeyPath:context: - void removeObserver_fromObjectsAtIndexes_forKeyPath_context_( - NSObject observer, - NSIndexSet indexes, - NSString keyPath, - ffi.Pointer context) { - _objc_msgSend_136( - this.ref.pointer, - _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer, - context); + /// setSet: + void setSet_(NSSet otherSet) { + _objc_msgSend_ukcdfq(this.ref.pointer, _sel_setSet_, otherSet.ref.pointer); } - /// removeObserver:fromObjectsAtIndexes:forKeyPath: - void removeObserver_fromObjectsAtIndexes_forKeyPath_( - NSObject observer, NSIndexSet indexes, NSString keyPath) { - _objc_msgSend_137( - this.ref.pointer, - _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_, - observer.ref.pointer, - indexes.ref.pointer, - keyPath.ref.pointer); + /// setWithArray: + static NSMutableSet setWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableSet, _sel_setWithArray_, array.ref.pointer); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_138( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); + /// setWithCapacity: + static NSMutableSet setWithCapacity_(int numItems) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableSet, _sel_setWithCapacity_, numItems); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_139(this.ref.pointer, _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, keyPath.ref.pointer, context); + /// setWithObject: + static NSMutableSet setWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableSet, _sel_setWithObject_, object.ref.pointer); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_140(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); + /// setWithObjects: + static NSMutableSet setWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableSet, _sel_setWithObjects_, firstObj.ref.pointer); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSArray new1() { - final _ret = _objc_msgSend_2(_class_NSArray, _sel_new); - return NSArray.castFromPointer(_ret, retain: false, release: true); + /// setWithObjects:count: + static NSMutableSet setWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es( + _class_NSMutableSet, _sel_setWithObjects_count_, objects, cnt); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSArray allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSArray, _sel_allocWithZone_, zone); - return NSArray.castFromPointer(_ret, retain: false, release: true); + /// setWithSet: + static NSMutableSet setWithSet_(NSSet set) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableSet, _sel_setWithSet_, set.ref.pointer); + return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + } + + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSMutableSet, _sel_supportsSecureCoding); + } + + /// unionSet: + void unionSet_(NSSet otherSet) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_unionSet_, otherSet.ref.pointer); + } +} + +/// NSMutableString +class NSMutableString extends NSString { + NSMutableString._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSMutableString] that points to the same underlying object as [other]. + NSMutableString.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSMutableString] that wraps the given raw object pointer. + NSMutableString.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSMutableString]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableString); } /// alloc - static NSArray alloc() { - final _ret = _objc_msgSend_2(_class_NSArray, _sel_alloc); - return NSArray.castFromPointer(_ret, retain: false, release: true); + static NSMutableString alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_alloc); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSArray, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSMutableString allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0( + _class_NSMutableString, _sel_allocWithZone_, zone); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); + } + + /// appendFormat: + void appendFormat_(NSString format) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_appendFormat_, format.ref.pointer); + } + + /// appendString: + void appendString_(NSString aString) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_appendString_, aString.ref.pointer); + } + + /// applyTransform:reverse:range:updatedRange: + bool applyTransform_reverse_range_updatedRange_(NSString transform, + bool reverse, NSRange range, ffi.Pointer resultingRange) { + return _objc_msgSend_1dw56bx( + this.ref.pointer, + _sel_applyTransform_reverse_range_updatedRange_, + transform.ref.pointer, + reverse, + range, + resultingRange); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSArray, + return _objc_msgSend_l8lotg(_class_NSMutableString, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } -} -late final _class_NSArray = objc.getClass("NSArray"); -late final _sel_objectAtIndex_ = objc.registerName("objectAtIndex:"); -final _objc_msgSend_99 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong index)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithObjects_count_ = - objc.registerName("initWithObjects:count:"); -final _objc_msgSend_100 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> objects, - ffi.UnsignedLong cnt)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -late final _sel_arrayByAddingObject_ = - objc.registerName("arrayByAddingObject:"); -final _objc_msgSend_101 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_arrayByAddingObjectsFromArray_ = - objc.registerName("arrayByAddingObjectsFromArray:"); -final _objc_msgSend_102 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherArray)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_componentsJoinedByString_ = - objc.registerName("componentsJoinedByString:"); -final _objc_msgSend_103 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer separator)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_containsObject_ = objc.registerName("containsObject:"); -final _objc_msgSend_0 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer clazz)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_descriptionWithLocale_indent_ = - objc.registerName("descriptionWithLocale:indent:"); -final _objc_msgSend_104 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer locale, - ffi.UnsignedLong level)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_firstObjectCommonWithArray_ = - objc.registerName("firstObjectCommonWithArray:"); -final _objc_msgSend_105 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherArray)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_getObjects_range_ = objc.registerName("getObjects:range:"); -final _objc_msgSend_106 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> objects, - NSRange range)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - NSRange)>(); -late final _sel_indexOfObject_ = objc.registerName("indexOfObject:"); -final _objc_msgSend_107 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_indexOfObject_inRange_ = - objc.registerName("indexOfObject:inRange:"); -final _objc_msgSend_108 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject, - NSRange range)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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_109 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherArray)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_firstObject = objc.registerName("firstObject"); -late final _sel_lastObject = objc.registerName("lastObject"); -late final _sel_objectEnumerator = objc.registerName("objectEnumerator"); -final _objc_msgSend_110 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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_111 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>> - comparator, - ffi.Pointer context)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); -late final _sel_sortedArrayUsingFunction_context_hint_ = - objc.registerName("sortedArrayUsingFunction:context:hint:"); -final _objc_msgSend_112 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>> - comparator, - ffi.Pointer context, - ffi.Pointer hint)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_sortedArrayUsingSelector_ = - objc.registerName("sortedArrayUsingSelector:"); -final _objc_msgSend_113 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer comparator)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_subarrayWithRange_ = objc.registerName("subarrayWithRange:"); -final _objc_msgSend_114 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_writeToURL_error_ = objc.registerName("writeToURL:error:"); -final _objc_msgSend_115 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_makeObjectsPerformSelector_ = - objc.registerName("makeObjectsPerformSelector:"); -late final _sel_makeObjectsPerformSelector_withObject_ = - objc.registerName("makeObjectsPerformSelector:withObject:"); -final _objc_msgSend_116 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer aSelector, - ffi.Pointer argument)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -/// NSIndexSet -class NSIndexSet extends NSObject { - NSIndexSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSIndexSet] that points to the same underlying object as [other]. - NSIndexSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSIndexSet] that wraps the given raw object pointer. - NSIndexSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// availableStringEncodings + static ffi.Pointer getAvailableStringEncodings() { + return _objc_msgSend_gvd36k( + _class_NSMutableString, _sel_availableStringEncodings); + } - /// Returns whether [obj] is an instance of [NSIndexSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSIndexSet); + /// defaultCStringEncoding + static int getDefaultCStringEncoding() { + return _objc_msgSend_eldhrq( + _class_NSMutableString, _sel_defaultCStringEncoding); } - /// indexSet - static NSIndexSet indexSet() { - final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_indexSet); - return NSIndexSet.castFromPointer(_ret, retain: true, release: true); + /// deleteCharactersInRange: + void deleteCharactersInRange_(NSRange range) { + _objc_msgSend_9xf7uy( + this.ref.pointer, _sel_deleteCharactersInRange_, range); } - /// indexSetWithIndex: - static NSIndexSet indexSetWithIndex_(int value) { + /// init + NSMutableString init() { final _ret = - _objc_msgSend_99(_class_NSIndexSet, _sel_indexSetWithIndex_, value); - return NSIndexSet.castFromPointer(_ret, retain: true, release: true); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// indexSetWithIndexesInRange: - static NSIndexSet indexSetWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_117( - _class_NSIndexSet, _sel_indexSetWithIndexesInRange_, range); - return NSIndexSet.castFromPointer(_ret, retain: true, release: true); + /// initWithBytes:length:encoding: + NSMutableString? initWithBytes_length_encoding_( + ffi.Pointer bytes, int len, int encoding) { + final _ret = _objc_msgSend_1ea4mhr(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_length_encoding_, bytes, len, encoding); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// initWithIndexesInRange: - NSIndexSet initWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_117( - this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + /// initWithBytesNoCopy:length:encoding:freeWhenDone: + NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_( + ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { + final _ret = _objc_msgSend_1idnlsy( + this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, + bytes, + len, + encoding, + freeBuffer); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// initWithIndexSet: - NSIndexSet initWithIndexSet_(NSIndexSet indexSet) { - final _ret = _objc_msgSend_118(this.ref.retainAndReturnPointer(), - _sel_initWithIndexSet_, indexSet.ref.pointer); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + /// initWithCString:encoding: + NSMutableString? initWithCString_encoding_( + ffi.Pointer nullTerminatedCString, int encoding) { + final _ret = _objc_msgSend_1t5rcq1(this.ref.retainAndReturnPointer(), + _sel_initWithCString_encoding_, nullTerminatedCString, encoding); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// initWithIndex: - NSIndexSet initWithIndex_(int value) { - final _ret = _objc_msgSend_99( - this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + /// initWithCapacity: + NSMutableString initWithCapacity_(int capacity) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToIndexSet: - bool isEqualToIndexSet_(NSIndexSet indexSet) { - return _objc_msgSend_119( - this.ref.pointer, _sel_isEqualToIndexSet_, indexSet.ref.pointer); + /// initWithCharacters:length: + NSMutableString initWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_syhe4c(this.ref.retainAndReturnPointer(), + _sel_initWithCharacters_length_, characters, length); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// count - int get count { - return _objc_msgSend_11(this.ref.pointer, _sel_count); + /// initWithCharactersNoCopy:length:freeWhenDone: + NSMutableString initWithCharactersNoCopy_length_freeWhenDone_( + ffi.Pointer characters, int length, bool freeBuffer) { + final _ret = _objc_msgSend_1rimh2f( + this.ref.retainAndReturnPointer(), + _sel_initWithCharactersNoCopy_length_freeWhenDone_, + characters, + length, + freeBuffer); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// firstIndex - int get firstIndex { - return _objc_msgSend_11(this.ref.pointer, _sel_firstIndex); + /// initWithCoder: + NSMutableString? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// lastIndex - int get lastIndex { - return _objc_msgSend_11(this.ref.pointer, _sel_lastIndex); + /// initWithContentsOfFile:encoding:error: + NSMutableString? initWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// indexGreaterThanIndex: - int indexGreaterThanIndex_(int value) { - return _objc_msgSend_120( - this.ref.pointer, _sel_indexGreaterThanIndex_, value); + /// initWithContentsOfFile:usedEncoding:error: + NSMutableString? initWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// indexLessThanIndex: - int indexLessThanIndex_(int value) { - return _objc_msgSend_120(this.ref.pointer, _sel_indexLessThanIndex_, value); + /// initWithContentsOfURL:encoding:error: + NSMutableString? initWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// indexGreaterThanOrEqualToIndex: - int indexGreaterThanOrEqualToIndex_(int value) { - return _objc_msgSend_120( - this.ref.pointer, _sel_indexGreaterThanOrEqualToIndex_, value); + /// initWithContentsOfURL:usedEncoding:error: + NSMutableString? initWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// indexLessThanOrEqualToIndex: - int indexLessThanOrEqualToIndex_(int value) { - return _objc_msgSend_120( - this.ref.pointer, _sel_indexLessThanOrEqualToIndex_, value); + /// initWithData:encoding: + NSMutableString? initWithData_encoding_(NSData data, int encoding) { + final _ret = _objc_msgSend_183c8xv(this.ref.retainAndReturnPointer(), + _sel_initWithData_encoding_, data.ref.pointer, encoding); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// getIndexes:maxCount:inIndexRange: - int getIndexes_maxCount_inIndexRange_( - ffi.Pointer indexBuffer, - int bufferSize, - ffi.Pointer range) { - return _objc_msgSend_121(this.ref.pointer, - _sel_getIndexes_maxCount_inIndexRange_, indexBuffer, bufferSize, range); + /// initWithFormat: + NSMutableString initWithFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithFormat_, format.ref.pointer); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// countOfIndexesInRange: - int countOfIndexesInRange_(NSRange range) { - return _objc_msgSend_122( - this.ref.pointer, _sel_countOfIndexesInRange_, range); + /// initWithFormat:locale: + NSMutableString initWithFormat_locale_( + NSString format, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithFormat_locale_, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// containsIndex: - bool containsIndex_(int value) { - return _objc_msgSend_123(this.ref.pointer, _sel_containsIndex_, value); + /// initWithString: + NSMutableString initWithString_(NSString aString) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithString_, aString.ref.pointer); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// containsIndexesInRange: - bool containsIndexesInRange_(NSRange range) { - return _objc_msgSend_124( - this.ref.pointer, _sel_containsIndexesInRange_, range); + /// initWithUTF8String: + NSMutableString? initWithUTF8String_( + ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_1og3t2d(this.ref.retainAndReturnPointer(), + _sel_initWithUTF8String_, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// containsIndexes: - bool containsIndexes_(NSIndexSet indexSet) { - return _objc_msgSend_119( - this.ref.pointer, _sel_containsIndexes_, indexSet.ref.pointer); + /// initWithValidatedFormat:validFormatSpecifiers:error: + NSMutableString? initWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1lpsn5w( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// intersectsIndexesInRange: - bool intersectsIndexesInRange_(NSRange range) { - return _objc_msgSend_124( - this.ref.pointer, _sel_intersectsIndexesInRange_, range); + /// initWithValidatedFormat:validFormatSpecifiers:locale:error: + NSMutableString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + NSString format, + NSString validFormatSpecifiers, + objc.ObjCObjectBase? locale, + ffi.Pointer> error) { + final _ret = _objc_msgSend_w9wiqt( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// init - NSIndexSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + /// insertString:atIndex: + void insertString_atIndex_(NSString aString, int loc) { + _objc_msgSend_cjm5ga( + this.ref.pointer, _sel_insertString_atIndex_, aString.ref.pointer, loc); + } + + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableString, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedNameOfStringEncoding: + static NSString localizedNameOfStringEncoding_(int encoding) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding); + return NSString.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedStringWithFormat: + static NSMutableString localizedStringWithFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7(_class_NSMutableString, + _sel_localizedStringWithFormat_, format.ref.pointer); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: + static NSMutableString? + localizedStringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSMutableString, + _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); } /// new - static NSIndexSet new1() { - final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_new); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + static NSMutableString new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_new); + return NSMutableString.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSIndexSet, _sel_allocWithZone_, zone); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + /// objectWithItemProviderData:typeIdentifier:error: + static NSMutableString? objectWithItemProviderData_typeIdentifier_error_( + NSData data, + NSString typeIdentifier, + ffi.Pointer> outError) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSMutableString, + _sel_objectWithItemProviderData_typeIdentifier_error_, + data.ref.pointer, + typeIdentifier.ref.pointer, + outError); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSIndexSet alloc() { - final _ret = _objc_msgSend_2(_class_NSIndexSet, _sel_alloc); - return NSIndexSet.castFromPointer(_ret, retain: false, release: true); + /// readableTypeIdentifiersForItemProvider + static NSArray readableTypeIdentifiersForItemProvider() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSMutableString, _sel_readableTypeIdentifiersForItemProvider); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSIndexSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// replaceCharactersInRange:withString: + void replaceCharactersInRange_withString_(NSRange range, NSString aString) { + _objc_msgSend_85e5ih(this.ref.pointer, + _sel_replaceCharactersInRange_withString_, range, aString.ref.pointer); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSIndexSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// replaceOccurrencesOfString:withString:options:range: + int replaceOccurrencesOfString_withString_options_range_( + NSString target, + NSString replacement, + NSStringCompareOptions options, + NSRange searchRange) { + return _objc_msgSend_n73nlr( + this.ref.pointer, + _sel_replaceOccurrencesOfString_withString_options_range_, + target.ref.pointer, + replacement.ref.pointer, + options.value, + searchRange); } -} -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_117 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_initWithIndexesInRange_ = - objc.registerName("initWithIndexesInRange:"); -late final _sel_initWithIndexSet_ = objc.registerName("initWithIndexSet:"); -final _objc_msgSend_118 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexSet)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initWithIndex_ = objc.registerName("initWithIndex:"); -late final _sel_isEqualToIndexSet_ = objc.registerName("isEqualToIndexSet:"); -final _objc_msgSend_119 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexSet)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_firstIndex = objc.registerName("firstIndex"); -late final _sel_lastIndex = objc.registerName("lastIndex"); -late final _sel_indexGreaterThanIndex_ = - objc.registerName("indexGreaterThanIndex:"); -final _objc_msgSend_120 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong value)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, 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_121 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexBuffer, - ffi.UnsignedLong bufferSize, - ffi.Pointer range)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_countOfIndexesInRange_ = - objc.registerName("countOfIndexesInRange:"); -final _objc_msgSend_122 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_containsIndex_ = objc.registerName("containsIndex:"); -final _objc_msgSend_123 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong value)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_containsIndexesInRange_ = - objc.registerName("containsIndexesInRange:"); -final _objc_msgSend_124 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_containsIndexes_ = objc.registerName("containsIndexes:"); -late final _sel_intersectsIndexesInRange_ = - objc.registerName("intersectsIndexesInRange:"); -late final _sel_objectsAtIndexes_ = objc.registerName("objectsAtIndexes:"); -final _objc_msgSend_125 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexes)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_objectAtIndexedSubscript_ = - objc.registerName("objectAtIndexedSubscript:"); -late final _sel_array = objc.registerName("array"); -late final _sel_arrayWithObject_ = objc.registerName("arrayWithObject:"); -final _objc_msgSend_126 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_127 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer array)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_128 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer array, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_initWithContentsOfURL_error_ = - objc.registerName("initWithContentsOfURL:error:"); -final _objc_msgSend_129 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.Pointer> error)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_arrayWithContentsOfURL_error_ = - objc.registerName("arrayWithContentsOfURL:error:"); + /// setString: + void setString_(NSString aString) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_setString_, aString.ref.pointer); + } -enum NSOrderedCollectionDifferenceCalculationOptions { - NSOrderedCollectionDifferenceCalculationOmitInsertedObjects(1), - NSOrderedCollectionDifferenceCalculationOmitRemovedObjects(2), - NSOrderedCollectionDifferenceCalculationInferMoves(4); + /// string + static NSMutableString string() { + final _ret = _objc_msgSend_1unuoxw(_class_NSMutableString, _sel_string); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSOrderedCollectionDifferenceCalculationOptions(this.value); + /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: + static int + stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( + NSData data, + NSDictionary? opts, + ffi.Pointer> string, + ffi.Pointer usedLossyConversion) { + return _objc_msgSend_1el0by7( + _class_NSMutableString, + _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, + data.ref.pointer, + opts?.ref.pointer ?? ffi.nullptr, + string, + usedLossyConversion); + } - static NSOrderedCollectionDifferenceCalculationOptions fromValue(int value) => - switch (value) { - 1 => NSOrderedCollectionDifferenceCalculationOmitInsertedObjects, - 2 => NSOrderedCollectionDifferenceCalculationOmitRemovedObjects, - 4 => NSOrderedCollectionDifferenceCalculationInferMoves, - _ => throw ArgumentError( - "Unknown value for NSOrderedCollectionDifferenceCalculationOptions: $value"), - }; -} + /// stringWithCString:encoding: + static NSMutableString? stringWithCString_encoding_( + ffi.Pointer cString, int enc) { + final _ret = _objc_msgSend_1t5rcq1( + _class_NSMutableString, _sel_stringWithCString_encoding_, cString, enc); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } -late final _sel_differenceFromArray_withOptions_ = - objc.registerName("differenceFromArray:withOptions:"); -final _objc_msgSend_130 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other, - ffi.UnsignedLong options)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_differenceFromArray_ = - objc.registerName("differenceFromArray:"); -late final _sel_arrayByApplyingDifference_ = - objc.registerName("arrayByApplyingDifference:"); -final _objc_msgSend_131 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer difference)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_arrayWithContentsOfFile_ = - objc.registerName("arrayWithContentsOfFile:"); -final _objc_msgSend_132 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_arrayWithContentsOfURL_ = - objc.registerName("arrayWithContentsOfURL:"); -final _objc_msgSend_133 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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, - ffi.Pointer, - ffi.Pointer url, - ffi.Bool atomically)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); + /// stringWithCapacity: + static NSMutableString stringWithCapacity_(int capacity) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSMutableString, _sel_stringWithCapacity_, capacity); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } -enum NSKeyValueObservingOptions { - NSKeyValueObservingOptionNew(1), - NSKeyValueObservingOptionOld(2), - NSKeyValueObservingOptionInitial(4), - NSKeyValueObservingOptionPrior(8); + /// stringWithCharacters:length: + static NSMutableString stringWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_syhe4c(_class_NSMutableString, + _sel_stringWithCharacters_length_, characters, length); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSKeyValueObservingOptions(this.value); + /// stringWithContentsOfFile:encoding:error: + static NSMutableString? stringWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + _class_NSMutableString, + _sel_stringWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } - static NSKeyValueObservingOptions fromValue(int value) => switch (value) { - 1 => NSKeyValueObservingOptionNew, - 2 => NSKeyValueObservingOptionOld, - 4 => NSKeyValueObservingOptionInitial, - 8 => NSKeyValueObservingOptionPrior, - _ => throw ArgumentError( - "Unknown value for NSKeyValueObservingOptions: $value"), - }; + /// stringWithContentsOfFile:usedEncoding:error: + static NSMutableString? stringWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + _class_NSMutableString, + _sel_stringWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithContentsOfURL:encoding:error: + static NSMutableString? stringWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + _class_NSMutableString, + _sel_stringWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithContentsOfURL:usedEncoding:error: + static NSMutableString? stringWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + _class_NSMutableString, + _sel_stringWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithFormat: + static NSMutableString stringWithFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableString, _sel_stringWithFormat_, format.ref.pointer); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithString: + static NSMutableString stringWithString_(NSString string) { + final _ret = _objc_msgSend_juohf7( + _class_NSMutableString, _sel_stringWithString_, string.ref.pointer); + return NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithUTF8String: + static NSMutableString? stringWithUTF8String_( + ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_1og3t2d(_class_NSMutableString, + _sel_stringWithUTF8String_, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// stringWithValidatedFormat:validFormatSpecifiers:error: + static NSMutableString? + stringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSMutableString, + _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSMutableString.castFromPointer(_ret, retain: true, release: true); + } + + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1( + _class_NSMutableString, _sel_supportsSecureCoding); + } } -late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_ = - objc.registerName( - "addObserver:toObjectsAtIndexes:forKeyPath:options:context:"); -final _objc_msgSend_135 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer observer, - ffi.Pointer indexes, - ffi.Pointer keyPath, - ffi.UnsignedLong options, - ffi.Pointer context)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_ = objc - .registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:context:"); -final _objc_msgSend_136 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer observer, - ffi.Pointer indexes, - ffi.Pointer keyPath, - ffi.Pointer context)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_ = - objc.registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:"); -final _objc_msgSend_137 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer observer, - ffi.Pointer indexes, - ffi.Pointer keyPath)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_addObserver_forKeyPath_options_context_ = - objc.registerName("addObserver:forKeyPath:options:context:"); -final _objc_msgSend_138 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer observer, - ffi.Pointer keyPath, - ffi.UnsignedLong options, - ffi.Pointer context)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_removeObserver_forKeyPath_context_ = - objc.registerName("removeObserver:forKeyPath:context:"); -final _objc_msgSend_139 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer observer, - ffi.Pointer keyPath, - ffi.Pointer context)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_removeObserver_forKeyPath_ = - objc.registerName("removeObserver:forKeyPath:"); -final _objc_msgSend_140 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer observer, - ffi.Pointer keyPath)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_localizedRecoveryOptions = - objc.registerName("localizedRecoveryOptions"); -final _objc_msgSend_141 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_recoveryAttempter = objc.registerName("recoveryAttempter"); -late final _sel_helpAnchor = objc.registerName("helpAnchor"); -late final _sel_underlyingErrors = objc.registerName("underlyingErrors"); -final _objc_msgSend_142 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_checkResourceIsReachableAndReturnError_ = - objc.registerName("checkResourceIsReachableAndReturnError:"); -final _objc_msgSend_143 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -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_144 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> value, - ffi.Pointer key, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_resourceValuesForKeys_error_ = - objc.registerName("resourceValuesForKeys:error:"); -final _objc_msgSend_145 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keys, - ffi.Pointer> error)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_setResourceValue_forKey_error_ = - objc.registerName("setResourceValue:forKey:error:"); -final _objc_msgSend_146 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer value, - ffi.Pointer key, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_setResourceValues_error_ = - objc.registerName("setResourceValues:error:"); -final _objc_msgSend_147 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keyedValues, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_removeCachedResourceValueForKey_ = - objc.registerName("removeCachedResourceValueForKey:"); -final _objc_msgSend_148 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer key)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_removeAllCachedResourceValues = - objc.registerName("removeAllCachedResourceValues"); -late final _sel_setTemporaryResourceValue_forKey_ = - objc.registerName("setTemporaryResourceValue:forKey:"); -final _objc_msgSend_149 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer value, - ffi.Pointer key)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -enum NSURLBookmarkCreationOptions { - NSURLBookmarkCreationPreferFileIDResolution(256), - NSURLBookmarkCreationMinimalBookmark(512), - NSURLBookmarkCreationSuitableForBookmarkFile(1024), - NSURLBookmarkCreationWithSecurityScope(2048), - NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess(4096), - NSURLBookmarkCreationWithoutImplicitSecurityScope(536870912); +/// NSNotification +class NSNotification extends NSObject { + NSNotification._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - final int value; - const NSURLBookmarkCreationOptions(this.value); + /// Constructs a [NSNotification] that points to the same underlying object as [other]. + NSNotification.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - static NSURLBookmarkCreationOptions fromValue(int value) => switch (value) { - 256 => NSURLBookmarkCreationPreferFileIDResolution, - 512 => NSURLBookmarkCreationMinimalBookmark, - 1024 => NSURLBookmarkCreationSuitableForBookmarkFile, - 2048 => NSURLBookmarkCreationWithSecurityScope, - 4096 => NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess, - 536870912 => NSURLBookmarkCreationWithoutImplicitSecurityScope, - _ => throw ArgumentError( - "Unknown value for NSURLBookmarkCreationOptions: $value"), - }; -} + /// Constructs a [NSNotification] that wraps the given raw object pointer. + NSNotification.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); -late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_ = - objc.registerName( - "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:"); -final _objc_msgSend_150 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong options, - ffi.Pointer keys, - ffi.Pointer relativeURL, - ffi.Pointer> error)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); + /// Returns whether [obj] is an instance of [NSNotification]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSNotification); + } -enum NSURLBookmarkResolutionOptions { - NSURLBookmarkResolutionWithoutUI(256), - NSURLBookmarkResolutionWithoutMounting(512), - NSURLBookmarkResolutionWithSecurityScope(1024), - NSURLBookmarkResolutionWithoutImplicitStartAccessing(32768); + /// alloc + static NSNotification alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSNotification, _sel_alloc); + return NSNotification.castFromPointer(_ret, retain: false, release: true); + } - final int value; - const NSURLBookmarkResolutionOptions(this.value); - - static NSURLBookmarkResolutionOptions fromValue(int value) => switch (value) { - 256 => NSURLBookmarkResolutionWithoutUI, - 512 => NSURLBookmarkResolutionWithoutMounting, - 1024 => NSURLBookmarkResolutionWithSecurityScope, - 32768 => NSURLBookmarkResolutionWithoutImplicitStartAccessing, - _ => throw ArgumentError( - "Unknown value for NSURLBookmarkResolutionOptions: $value"), - }; -} - -late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ = - objc.registerName( - "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); -final _objc_msgSend_151 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bookmarkData, - ffi.UnsignedLong options, - ffi.Pointer relativeURL, - ffi.Pointer isStale, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -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_152 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keys, - ffi.Pointer bookmarkData)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_writeBookmarkData_toURL_options_error_ = - objc.registerName("writeBookmarkData:toURL:options:error:"); -final _objc_msgSend_153 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bookmarkData, - ffi.Pointer bookmarkFileURL, - ffi.UnsignedLong options, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_bookmarkDataWithContentsOfURL_error_ = - objc.registerName("bookmarkDataWithContentsOfURL:error:"); -final _objc_msgSend_154 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bookmarkFileURL, - ffi.Pointer> error)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_URLByResolvingAliasFileAtURL_options_error_ = - objc.registerName("URLByResolvingAliasFileAtURL:options:error:"); -final _objc_msgSend_155 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.UnsignedLong options, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -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:"); - -/// NSDictionary -class NSDictionary extends NSObject { - NSDictionary._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSDictionary] that points to the same underlying object as [other]. - NSDictionary.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSDictionary] that wraps the given raw object pointer. - NSDictionary.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSDictionary]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSDictionary); + /// allocWithZone: + static NSNotification allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSNotification, _sel_allocWithZone_, zone); + return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// count - int get count { - return _objc_msgSend_11(this.ref.pointer, _sel_count); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSNotification, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// objectForKey: - objc.ObjCObjectBase? objectForKey_(objc.ObjCObjectBase aKey) { - final _ret = _objc_msgSend_15( - this.ref.pointer, _sel_objectForKey_, aKey.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// autorelease + NSNotification autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSNotification.castFromPointer(_ret, retain: true, release: true); } - /// keyEnumerator - NSEnumerator keyEnumerator() { - final _ret = _objc_msgSend_110(this.ref.pointer, _sel_keyEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } /// init - NSDictionary init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - - /// initWithObjects:forKeys:count: - NSDictionary initWithObjects_forKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int cnt) { - final _ret = _objc_msgSend_156(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_forKeys_count_, objects, keys, cnt); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + NSNotification init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSNotification.castFromPointer(_ret, retain: false, release: true); } /// initWithCoder: - NSDictionary? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), + NSNotification? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); - } - - /// allKeys - NSArray get allKeys { - final _ret = _objc_msgSend_142(this.ref.pointer, _sel_allKeys); - return NSArray.castFromPointer(_ret, retain: true, release: true); + : NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// allKeysForObject: - NSArray allKeysForObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_101( - this.ref.pointer, _sel_allKeysForObject_, anObject.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithName:object:userInfo: + NSNotification initWithName_object_userInfo_( + NSString name, objc.ObjCObjectBase? object, NSDictionary? userInfo) { + final _ret = _objc_msgSend_aud7dn( + this.ref.retainAndReturnPointer(), + _sel_initWithName_object_userInfo_, + name.ref.pointer, + object?.ref.pointer ?? ffi.nullptr, + userInfo?.ref.pointer ?? ffi.nullptr); + return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// allValues - NSArray get allValues { - final _ret = _objc_msgSend_142(this.ref.pointer, _sel_allValues); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSNotification, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); + /// name + NSString get name { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_name); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// descriptionInStringsFileFormat - NSString get descriptionInStringsFileFormat { - final _ret = - _objc_msgSend_36(this.ref.pointer, _sel_descriptionInStringsFileFormat); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// new + static NSNotification new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSNotification, _sel_new); + return NSNotification.castFromPointer(_ret, retain: false, release: true); } - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_86(this.ref.pointer, _sel_descriptionWithLocale_, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// notificationWithName:object: + static NSNotification notificationWithName_object_( + NSString aName, objc.ObjCObjectBase? anObject) { + final _ret = _objc_msgSend_iq11qg( + _class_NSNotification, + _sel_notificationWithName_object_, + aName.ref.pointer, + anObject?.ref.pointer ?? ffi.nullptr); + return NSNotification.castFromPointer(_ret, retain: true, release: true); } - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_104( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// notificationWithName:object:userInfo: + static NSNotification notificationWithName_object_userInfo_( + NSString aName, objc.ObjCObjectBase? anObject, NSDictionary? aUserInfo) { + final _ret = _objc_msgSend_aud7dn( + _class_NSNotification, + _sel_notificationWithName_object_userInfo_, + aName.ref.pointer, + anObject?.ref.pointer ?? ffi.nullptr, + aUserInfo?.ref.pointer ?? ffi.nullptr); + return NSNotification.castFromPointer(_ret, retain: true, release: true); } - /// isEqualToDictionary: - bool isEqualToDictionary_(NSDictionary otherDictionary) { - return _objc_msgSend_157(this.ref.pointer, _sel_isEqualToDictionary_, - otherDictionary.ref.pointer); + /// object + objc.ObjCObjectBase? get object { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_object); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_110(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + /// retain + NSNotification retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSNotification.castFromPointer(_ret, retain: true, release: true); } - /// objectsForKeys:notFoundMarker: - NSArray objectsForKeys_notFoundMarker_( - NSArray keys, objc.ObjCObjectBase marker) { - final _ret = _objc_msgSend_158( - this.ref.pointer, - _sel_objectsForKeys_notFoundMarker_, - keys.ref.pointer, - marker.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// self + NSNotification self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSNotification.castFromPointer(_ret, retain: true, release: true); } - /// writeToURL:error: - bool writeToURL_error_( - NSURL url, ffi.Pointer> error) { - return _objc_msgSend_115( - this.ref.pointer, _sel_writeToURL_error_, url.ref.pointer, error); + /// userInfo + NSDictionary? get userInfo { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_userInfo); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } +} - /// keysSortedByValueUsingSelector: - NSArray keysSortedByValueUsingSelector_( - ffi.Pointer comparator) { - final _ret = _objc_msgSend_113( - this.ref.pointer, _sel_keysSortedByValueUsingSelector_, comparator); - return NSArray.castFromPointer(_ret, retain: true, release: true); - } +/// NSNumber +class NSNumber extends NSValue { + NSNumber._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// getObjects:andKeys:count: - void getObjects_andKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int count) { - _objc_msgSend_159( - this.ref.pointer, _sel_getObjects_andKeys_count_, objects, keys, count); + /// Constructs a [NSNumber] that points to the same underlying object as [other]. + NSNumber.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSNumber] that wraps the given raw object pointer. + NSNumber.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSNumber]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSNumber); } - /// objectForKeyedSubscript: - objc.ObjCObjectBase? objectForKeyedSubscript_(objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_15( - this.ref.pointer, _sel_objectForKeyedSubscript_, key.ref.pointer); - return _ret.address == 0 - ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + /// alloc + static NSNumber alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSNumber, _sel_alloc); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// dictionaryWithContentsOfFile: - static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_160(_class_NSDictionary, - _sel_dictionaryWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSNumber allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSNumber, _sel_allocWithZone_, zone); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// dictionaryWithContentsOfURL: - static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_161(_class_NSDictionary, - _sel_dictionaryWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSNumber, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// initWithContentsOfFile: - NSDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_160(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// boolValue + bool get boolValue { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_boolValue); } - /// initWithContentsOfURL: - NSDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_161(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// charValue + int get charValue { + return _objc_msgSend_171owuh(this.ref.pointer, _sel_charValue); } - /// writeToFile:atomically: - bool writeToFile_atomically_(NSString path, bool useAuxiliaryFile) { - return _objc_msgSend_41(this.ref.pointer, _sel_writeToFile_atomically_, - path.ref.pointer, useAuxiliaryFile); + /// compare: + NSComparisonResult compare_(NSNumber otherNumber) { + final _ret = _objc_msgSend_1ile2ev( + this.ref.pointer, _sel_compare_, otherNumber.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// writeToURL:atomically: - bool writeToURL_atomically_(NSURL url, bool atomically) { - return _objc_msgSend_134(this.ref.pointer, _sel_writeToURL_atomically_, - url.ref.pointer, atomically); + /// descriptionWithLocale: + NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// dictionary - static NSDictionary dictionary() { - final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_dictionary); - return NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// doubleValue + double get doubleValue { + return objc.useMsgSendVariants + ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) + : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); } - /// dictionaryWithObject:forKey: - static NSDictionary dictionaryWithObject_forKey_( - objc.ObjCObjectBase object, objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_162(_class_NSDictionary, - _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// floatValue + double get floatValue { + return objc.useMsgSendVariants + ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_floatValue) + : _objc_msgSend_fcilgx(this.ref.pointer, _sel_floatValue); } - /// dictionaryWithObjects:forKeys:count: - static NSDictionary dictionaryWithObjects_forKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int cnt) { - final _ret = _objc_msgSend_156(_class_NSDictionary, - _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); - return NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// init + NSNumber init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// dictionaryWithObjectsAndKeys: - static NSDictionary dictionaryWithObjectsAndKeys_( - objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_126(_class_NSDictionary, - _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// initWithBool: + NSNumber initWithBool_(bool value) { + final _ret = _objc_msgSend_1upz917( + this.ref.retainAndReturnPointer(), _sel_initWithBool_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// dictionaryWithDictionary: - static NSDictionary dictionaryWithDictionary_(NSDictionary dict) { - final _ret = _objc_msgSend_163( - _class_NSDictionary, _sel_dictionaryWithDictionary_, dict.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// initWithBytes:objCType: + NSNumber initWithBytes_objCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_objCType_, value, type); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// dictionaryWithObjects:forKeys: - static NSDictionary dictionaryWithObjects_forKeys_( - NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_164( - _class_NSDictionary, - _sel_dictionaryWithObjects_forKeys_, - objects.ref.pointer, - keys.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// initWithChar: + NSNumber initWithChar_(int value) { + final _ret = _objc_msgSend_1pfmxrb( + this.ref.retainAndReturnPointer(), _sel_initWithChar_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// initWithObjectsAndKeys: - NSDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithCoder: + NSNumber? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// initWithDictionary: - NSDictionary initWithDictionary_(NSDictionary otherDictionary) { - final _ret = _objc_msgSend_163(this.ref.retainAndReturnPointer(), - _sel_initWithDictionary_, otherDictionary.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithDouble: + NSNumber initWithDouble_(double value) { + final _ret = _objc_msgSend_m7jc8y( + this.ref.retainAndReturnPointer(), _sel_initWithDouble_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// initWithDictionary:copyItems: - NSDictionary initWithDictionary_copyItems_( - NSDictionary otherDictionary, bool flag) { - final _ret = _objc_msgSend_165(this.ref.retainAndReturnPointer(), - _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithFloat: + NSNumber initWithFloat_(double value) { + final _ret = _objc_msgSend_1pmj399( + this.ref.retainAndReturnPointer(), _sel_initWithFloat_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// initWithObjects:forKeys: - NSDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_164(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithInt: + NSNumber initWithInt_(int value) { + final _ret = _objc_msgSend_105o5we( + this.ref.retainAndReturnPointer(), _sel_initWithInt_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfURL:error: - NSDictionary? initWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_166(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithInteger: + NSNumber initWithInteger_(int value) { + final _ret = _objc_msgSend_crtxa9( + this.ref.retainAndReturnPointer(), _sel_initWithInteger_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// dictionaryWithContentsOfURL:error: - static NSDictionary? dictionaryWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_166(_class_NSDictionary, - _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// initWithLong: + NSNumber initWithLong_(int value) { + final _ret = _objc_msgSend_crtxa9( + this.ref.retainAndReturnPointer(), _sel_initWithLong_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// sharedKeySetForKeys: - static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_127( - _class_NSDictionary, _sel_sharedKeySetForKeys_, keys.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithLongLong: + NSNumber initWithLongLong_(int value) { + final _ret = _objc_msgSend_yjzv9z( + this.ref.retainAndReturnPointer(), _sel_initWithLongLong_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// countByEnumeratingWithState:objects:count: - int countByEnumeratingWithState_objects_count_( - ffi.Pointer state, - ffi.Pointer> buffer, - int len) { - return _objc_msgSend_167(this.ref.pointer, - _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); + /// initWithShort: + NSNumber initWithShort_(int value) { + final _ret = _objc_msgSend_15di41h( + this.ref.retainAndReturnPointer(), _sel_initWithShort_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSDictionary new1() { - final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_new); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithUnsignedChar: + NSNumber initWithUnsignedChar_(int value) { + final _ret = _objc_msgSend_1ar9f5m( + this.ref.retainAndReturnPointer(), _sel_initWithUnsignedChar_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSDictionary, _sel_allocWithZone_, zone); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithUnsignedInt: + NSNumber initWithUnsignedInt_(int value) { + final _ret = _objc_msgSend_pxgym4( + this.ref.retainAndReturnPointer(), _sel_initWithUnsignedInt_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// alloc - static NSDictionary alloc() { - final _ret = _objc_msgSend_2(_class_NSDictionary, _sel_alloc); - return NSDictionary.castFromPointer(_ret, retain: false, release: true); + /// initWithUnsignedInteger: + NSNumber initWithUnsignedInteger_(int value) { + final _ret = _objc_msgSend_ehxl2g(this.ref.retainAndReturnPointer(), + _sel_initWithUnsignedInteger_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSDictionary, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// initWithUnsignedLong: + NSNumber initWithUnsignedLong_(int value) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.retainAndReturnPointer(), _sel_initWithUnsignedLong_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSDictionary, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// initWithUnsignedLongLong: + NSNumber initWithUnsignedLongLong_(int value) { + final _ret = _objc_msgSend_ybbscc(this.ref.retainAndReturnPointer(), + _sel_initWithUnsignedLongLong_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); } -} -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_156 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> objects, - ffi.Pointer> keys, - ffi.UnsignedLong cnt)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - 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_157 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherDictionary)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_objectsForKeys_notFoundMarker_ = - objc.registerName("objectsForKeys:notFoundMarker:"); -final _objc_msgSend_158 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keys, - ffi.Pointer marker)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_keysSortedByValueUsingSelector_ = - objc.registerName("keysSortedByValueUsingSelector:"); -late final _sel_getObjects_andKeys_count_ = - objc.registerName("getObjects:andKeys:count:"); -final _objc_msgSend_159 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> objects, - ffi.Pointer> keys, - ffi.UnsignedLong count)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer>, - int)>(); -late final _sel_objectForKeyedSubscript_ = - objc.registerName("objectForKeyedSubscript:"); -late final _sel_dictionaryWithContentsOfFile_ = - objc.registerName("dictionaryWithContentsOfFile:"); -final _objc_msgSend_160 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_dictionaryWithContentsOfURL_ = - objc.registerName("dictionaryWithContentsOfURL:"); -final _objc_msgSend_161 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_dictionary = objc.registerName("dictionary"); -late final _sel_dictionaryWithObject_forKey_ = - objc.registerName("dictionaryWithObject:forKey:"); -final _objc_msgSend_162 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer object, - ffi.Pointer key)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -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_163 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer dict)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_dictionaryWithObjects_forKeys_ = - objc.registerName("dictionaryWithObjects:forKeys:"); -final _objc_msgSend_164 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer objects, - ffi.Pointer keys)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -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_165 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherDictionary, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_initWithObjects_forKeys_ = - objc.registerName("initWithObjects:forKeys:"); -final _objc_msgSend_166 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.Pointer> error)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_dictionaryWithContentsOfURL_error_ = - objc.registerName("dictionaryWithContentsOfURL:error:"); -late final _sel_sharedKeySetForKeys_ = - objc.registerName("sharedKeySetForKeys:"); + /// initWithUnsignedShort: + NSNumber initWithUnsignedShort_(int value) { + final _ret = _objc_msgSend_122gbai( + this.ref.retainAndReturnPointer(), _sel_initWithUnsignedShort_, value); + return NSNumber.castFromPointer(_ret, retain: false, release: true); + } -final class NSFastEnumerationState extends ffi.Struct { - @ffi.UnsignedLong() - external int state; + /// intValue + int get intValue { + return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_intValue); + } - external ffi.Pointer> itemsPtr; + /// integerValue + int get integerValue { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_integerValue); + } - external ffi.Pointer mutationsPtr; + /// isEqualToNumber: + bool isEqualToNumber_(NSNumber number) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToNumber_, number.ref.pointer); + } - @ffi.Array.multi([5]) - external ffi.Array extra; -} + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSNumber, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } -late final _sel_countByEnumeratingWithState_objects_count_ = - objc.registerName("countByEnumeratingWithState:objects:count:"); -final _objc_msgSend_167 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer state, - ffi.Pointer> buffer, - ffi.UnsignedLong len)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -late final _sel_promisedItemResourceValuesForKeys_error_ = - objc.registerName("promisedItemResourceValuesForKeys:error:"); -final _objc_msgSend_168 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keys, - ffi.Pointer> error)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_checkPromisedItemIsReachableAndReturnError_ = - objc.registerName("checkPromisedItemIsReachableAndReturnError:"); -late final _sel_fileURLWithPathComponents_ = - objc.registerName("fileURLWithPathComponents:"); -final _objc_msgSend_169 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer components)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_170 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer pathComponent)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_URLByAppendingPathComponent_isDirectory_ = - objc.registerName("URLByAppendingPathComponent:isDirectory:"); -final _objc_msgSend_171 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer pathComponent, - ffi.Bool isDirectory)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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_URLByStandardizingPath = - objc.registerName("URLByStandardizingPath"); -late final _sel_URLByResolvingSymlinksInPath = - objc.registerName("URLByResolvingSymlinksInPath"); + /// longLongValue + int get longLongValue { + return _objc_msgSend_e94jsr(this.ref.pointer, _sel_longLongValue); + } -enum NSDataWritingOptions { - NSDataWritingAtomic(1), - NSDataWritingWithoutOverwriting(2), - NSDataWritingFileProtectionNone(268435456), - NSDataWritingFileProtectionComplete(536870912), - NSDataWritingFileProtectionCompleteUnlessOpen(805306368), - NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication(1073741824), - NSDataWritingFileProtectionCompleteWhenUserInactive(1342177280), - NSDataWritingFileProtectionMask(4026531840); + /// longValue + int get longValue { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_longValue); + } - static const NSAtomicWrite = NSDataWritingAtomic; + /// new + static NSNumber new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSNumber, _sel_new); + return NSNumber.castFromPointer(_ret, retain: false, release: true); + } - final int value; - const NSDataWritingOptions(this.value); + /// numberWithBool: + static NSNumber numberWithBool_(bool value) { + final _ret = + _objc_msgSend_1upz917(_class_NSNumber, _sel_numberWithBool_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - static NSDataWritingOptions fromValue(int value) => switch (value) { - 1 => NSDataWritingAtomic, - 2 => NSDataWritingWithoutOverwriting, - 268435456 => NSDataWritingFileProtectionNone, - 536870912 => NSDataWritingFileProtectionComplete, - 805306368 => NSDataWritingFileProtectionCompleteUnlessOpen, - 1073741824 => - NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication, - 1342177280 => NSDataWritingFileProtectionCompleteWhenUserInactive, - 4026531840 => NSDataWritingFileProtectionMask, - _ => - throw ArgumentError("Unknown value for NSDataWritingOptions: $value"), - }; + /// numberWithChar: + static NSNumber numberWithChar_(int value) { + final _ret = + _objc_msgSend_1pfmxrb(_class_NSNumber, _sel_numberWithChar_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - @override - String toString() { - if (this == NSDataWritingAtomic) - return "NSDataWritingOptions.NSDataWritingAtomic, NSDataWritingOptions.NSAtomicWrite"; - return super.toString(); + /// numberWithDouble: + static NSNumber numberWithDouble_(double value) { + final _ret = + _objc_msgSend_m7jc8y(_class_NSNumber, _sel_numberWithDouble_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); } -} -late final _sel_writeToFile_options_error_ = - objc.registerName("writeToFile:options:error:"); -final _objc_msgSend_172 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.UnsignedLong writeOptionsMask, - ffi.Pointer> errorPtr)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_writeToURL_options_error_ = - objc.registerName("writeToURL:options:error:"); -final _objc_msgSend_173 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.UnsignedLong writeOptionsMask, - ffi.Pointer> errorPtr)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); + /// numberWithFloat: + static NSNumber numberWithFloat_(double value) { + final _ret = + _objc_msgSend_1pmj399(_class_NSNumber, _sel_numberWithFloat_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } -enum NSDataSearchOptions { - NSDataSearchBackwards(1), - NSDataSearchAnchored(2); + /// numberWithInt: + static NSNumber numberWithInt_(int value) { + final _ret = + _objc_msgSend_105o5we(_class_NSNumber, _sel_numberWithInt_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSDataSearchOptions(this.value); + /// numberWithInteger: + static NSNumber numberWithInteger_(int value) { + final _ret = + _objc_msgSend_crtxa9(_class_NSNumber, _sel_numberWithInteger_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - static NSDataSearchOptions fromValue(int value) => switch (value) { - 1 => NSDataSearchBackwards, - 2 => NSDataSearchAnchored, - _ => - throw ArgumentError("Unknown value for NSDataSearchOptions: $value"), - }; -} + /// numberWithLong: + static NSNumber numberWithLong_(int value) { + final _ret = + _objc_msgSend_crtxa9(_class_NSNumber, _sel_numberWithLong_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } -late final _sel_rangeOfData_options_range_ = - objc.registerName("rangeOfData:options:range:"); -final _objc_msgSend_174 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer dataToFind, - ffi.UnsignedLong mask, - NSRange searchRange)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_174Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer dataToFind, - ffi.UnsignedLong mask, - NSRange searchRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -late final _sel_data = objc.registerName("data"); -late final _sel_dataWithBytes_length_ = - objc.registerName("dataWithBytes:length:"); -final _objc_msgSend_175 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bytes, - ffi.UnsignedLong length)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_dataWithBytesNoCopy_length_ = - objc.registerName("dataWithBytesNoCopy:length:"); -late final _sel_dataWithBytesNoCopy_length_freeWhenDone_ = - objc.registerName("dataWithBytesNoCopy:length:freeWhenDone:"); -final _objc_msgSend_176 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bytes, - ffi.UnsignedLong length, - ffi.Bool b)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - bool)>(); + /// numberWithLongLong: + static NSNumber numberWithLongLong_(int value) { + final _ret = + _objc_msgSend_yjzv9z(_class_NSNumber, _sel_numberWithLongLong_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } -enum NSDataReadingOptions { - NSDataReadingMappedIfSafe(1), - NSDataReadingUncached(2), - NSDataReadingMappedAlways(8); + /// numberWithShort: + static NSNumber numberWithShort_(int value) { + final _ret = + _objc_msgSend_15di41h(_class_NSNumber, _sel_numberWithShort_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - static const NSDataReadingMapped = NSDataReadingMappedIfSafe; - static const NSMappedRead = NSDataReadingMappedIfSafe; - static const NSUncachedRead = NSDataReadingUncached; + /// numberWithUnsignedChar: + static NSNumber numberWithUnsignedChar_(int value) { + final _ret = _objc_msgSend_1ar9f5m( + _class_NSNumber, _sel_numberWithUnsignedChar_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSDataReadingOptions(this.value); + /// numberWithUnsignedInt: + static NSNumber numberWithUnsignedInt_(int value) { + final _ret = _objc_msgSend_pxgym4( + _class_NSNumber, _sel_numberWithUnsignedInt_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - static NSDataReadingOptions fromValue(int value) => switch (value) { - 1 => NSDataReadingMappedIfSafe, - 2 => NSDataReadingUncached, - 8 => NSDataReadingMappedAlways, - _ => - throw ArgumentError("Unknown value for NSDataReadingOptions: $value"), - }; + /// numberWithUnsignedInteger: + static NSNumber numberWithUnsignedInteger_(int value) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSNumber, _sel_numberWithUnsignedInteger_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - @override - String toString() { - if (this == NSDataReadingMappedIfSafe) - return "NSDataReadingOptions.NSDataReadingMappedIfSafe, NSDataReadingOptions.NSDataReadingMapped, NSDataReadingOptions.NSMappedRead"; - if (this == NSDataReadingUncached) - return "NSDataReadingOptions.NSDataReadingUncached, NSDataReadingOptions.NSUncachedRead"; - return super.toString(); + /// numberWithUnsignedLong: + static NSNumber numberWithUnsignedLong_(int value) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSNumber, _sel_numberWithUnsignedLong_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); } -} -late final _sel_dataWithContentsOfFile_options_error_ = - objc.registerName("dataWithContentsOfFile:options:error:"); -final _objc_msgSend_177 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.UnsignedLong readOptionsMask, - ffi.Pointer> errorPtr)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_dataWithContentsOfURL_options_error_ = - objc.registerName("dataWithContentsOfURL:options:error:"); -final _objc_msgSend_178 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.UnsignedLong readOptionsMask, - ffi.Pointer> errorPtr)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_dataWithContentsOfFile_ = - objc.registerName("dataWithContentsOfFile:"); -late final _sel_dataWithContentsOfURL_ = - objc.registerName("dataWithContentsOfURL:"); -final _objc_msgSend_179 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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:"); -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_180 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer data)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_dataWithData_ = objc.registerName("dataWithData:"); + /// numberWithUnsignedLongLong: + static NSNumber numberWithUnsignedLongLong_(int value) { + final _ret = _objc_msgSend_ybbscc( + _class_NSNumber, _sel_numberWithUnsignedLongLong_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } -enum NSDataBase64DecodingOptions { - NSDataBase64DecodingIgnoreUnknownCharacters(1); + /// numberWithUnsignedShort: + static NSNumber numberWithUnsignedShort_(int value) { + final _ret = _objc_msgSend_122gbai( + _class_NSNumber, _sel_numberWithUnsignedShort_, value); + return NSNumber.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSDataBase64DecodingOptions(this.value); + /// shortValue + int get shortValue { + return _objc_msgSend_157j54x(this.ref.pointer, _sel_shortValue); + } - static NSDataBase64DecodingOptions fromValue(int value) => switch (value) { - 1 => NSDataBase64DecodingIgnoreUnknownCharacters, - _ => throw ArgumentError( - "Unknown value for NSDataBase64DecodingOptions: $value"), - }; -} + /// stringValue + NSString get stringValue { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_stringValue); + return NSString.castFromPointer(_ret, retain: true, release: true); + } -late final _sel_initWithBase64EncodedString_options_ = - objc.registerName("initWithBase64EncodedString:options:"); -final _objc_msgSend_181 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer base64String, - ffi.UnsignedLong options)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSNumber, _sel_supportsSecureCoding); + } -enum NSDataBase64EncodingOptions { - NSDataBase64Encoding64CharacterLineLength(1), - NSDataBase64Encoding76CharacterLineLength(2), - NSDataBase64EncodingEndLineWithCarriageReturn(16), - NSDataBase64EncodingEndLineWithLineFeed(32); + /// unsignedCharValue + int get unsignedCharValue { + return _objc_msgSend_1cswds(this.ref.pointer, _sel_unsignedCharValue); + } - final int value; - const NSDataBase64EncodingOptions(this.value); + /// unsignedIntValue + int get unsignedIntValue { + return _objc_msgSend_dzloj4(this.ref.pointer, _sel_unsignedIntValue); + } - static NSDataBase64EncodingOptions fromValue(int value) => switch (value) { - 1 => NSDataBase64Encoding64CharacterLineLength, - 2 => NSDataBase64Encoding76CharacterLineLength, - 16 => NSDataBase64EncodingEndLineWithCarriageReturn, - 32 => NSDataBase64EncodingEndLineWithLineFeed, - _ => throw ArgumentError( - "Unknown value for NSDataBase64EncodingOptions: $value"), - }; -} + /// unsignedIntegerValue + int get unsignedIntegerValue { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_unsignedIntegerValue); + } -late final _sel_base64EncodedStringWithOptions_ = - objc.registerName("base64EncodedStringWithOptions:"); -final _objc_msgSend_182 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong options)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_initWithBase64EncodedData_options_ = - objc.registerName("initWithBase64EncodedData:options:"); -final _objc_msgSend_183 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer base64Data, - ffi.UnsignedLong options)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_base64EncodedDataWithOptions_ = - objc.registerName("base64EncodedDataWithOptions:"); -final _objc_msgSend_184 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong options)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); + /// unsignedLongLongValue + int get unsignedLongLongValue { + return _objc_msgSend_1cirwn8(this.ref.pointer, _sel_unsignedLongLongValue); + } -enum NSDataCompressionAlgorithm { - NSDataCompressionAlgorithmLZFSE(0), - NSDataCompressionAlgorithmLZ4(1), - NSDataCompressionAlgorithmLZMA(2), - NSDataCompressionAlgorithmZlib(3); + /// unsignedLongValue + int get unsignedLongValue { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_unsignedLongValue); + } - final int value; - const NSDataCompressionAlgorithm(this.value); + /// unsignedShortValue + int get unsignedShortValue { + return _objc_msgSend_req28e(this.ref.pointer, _sel_unsignedShortValue); + } - static NSDataCompressionAlgorithm fromValue(int value) => switch (value) { - 0 => NSDataCompressionAlgorithmLZFSE, - 1 => NSDataCompressionAlgorithmLZ4, - 2 => NSDataCompressionAlgorithmLZMA, - 3 => NSDataCompressionAlgorithmZlib, - _ => throw ArgumentError( - "Unknown value for NSDataCompressionAlgorithm: $value"), - }; + /// value:withObjCType: + static NSValue value_withObjCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _objc_msgSend_1sdw29g( + _class_NSNumber, _sel_value_withObjCType_, value, type); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithBytes:objCType: + static NSValue valueWithBytes_objCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _objc_msgSend_1sdw29g( + _class_NSNumber, _sel_valueWithBytes_objCType_, value, type); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithNonretainedObject: + static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { + final _ret = _objc_msgSend_juohf7(_class_NSNumber, + _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithPointer: + static NSValue valueWithPointer_(ffi.Pointer pointer) { + final _ret = + _objc_msgSend_1ph8ubj(_class_NSNumber, _sel_valueWithPointer_, pointer); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithRange: + static NSValue valueWithRange_(NSRange range) { + final _ret = + _objc_msgSend_176f8tz(_class_NSNumber, _sel_valueWithRange_, range); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } } -late final _sel_decompressedDataUsingAlgorithm_error_ = - objc.registerName("decompressedDataUsingAlgorithm:error:"); -final _objc_msgSend_185 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong algorithm, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_compressedDataUsingAlgorithm_error_ = - objc.registerName("compressedDataUsingAlgorithm:error:"); -late final _sel_characterSetWithBitmapRepresentation_ = - objc.registerName("characterSetWithBitmapRepresentation:"); -final _objc_msgSend_186 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer data)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_characterSetWithContentsOfFile_ = - objc.registerName("characterSetWithContentsOfFile:"); -final _objc_msgSend_187 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer fName)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_188 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer coder)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_characterIsMember_ = objc.registerName("characterIsMember:"); -final _objc_msgSend_189 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedShort aCharacter)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, 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_190 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedInt theLongChar)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_isSupersetOfSet_ = objc.registerName("isSupersetOfSet:"); -final _objc_msgSend_191 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer theOtherSet)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_hasMemberInPlane_ = objc.registerName("hasMemberInPlane:"); -final _objc_msgSend_192 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function(ffi.Pointer, - ffi.Pointer, ffi.Uint8 thePlane)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, 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_rangeOfCharacterFromSet_ = - objc.registerName("rangeOfCharacterFromSet:"); -final _objc_msgSend_193 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchSet)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_193Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchSet)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_rangeOfCharacterFromSet_options_ = - objc.registerName("rangeOfCharacterFromSet:options:"); -final _objc_msgSend_194 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchSet, - ffi.UnsignedLong mask)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -final _objc_msgSend_194Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchSet, - ffi.UnsignedLong mask)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_rangeOfCharacterFromSet_options_range_ = - objc.registerName("rangeOfCharacterFromSet:options:range:"); -final _objc_msgSend_195 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchSet, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToSearch)>>() - .asFunction< - NSRange Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -final _objc_msgSend_195Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer searchSet, - ffi.UnsignedLong mask, - NSRange rangeOfReceiverToSearch)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -late final _sel_rangeOfComposedCharacterSequenceAtIndex_ = - objc.registerName("rangeOfComposedCharacterSequenceAtIndex:"); -final _objc_msgSend_196 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong index)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, int)>(); -final _objc_msgSend_196Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong index)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_rangeOfComposedCharacterSequencesForRange_ = - objc.registerName("rangeOfComposedCharacterSequencesForRange:"); -final _objc_msgSend_197 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - NSRange Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -final _objc_msgSend_197Stret = objc.msgSendStretPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange range)>>() - .asFunction< - void Function(ffi.Pointer, ffi.Pointer, - ffi.Pointer, 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_198 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer locale)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_199 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer startPtr, - ffi.Pointer lineEndPtr, - ffi.Pointer contentsEndPtr, - NSRange range)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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:"); -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_200 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong encoding, - ffi.Bool lossy)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int, bool)>(); -late final _sel_dataUsingEncoding_ = objc.registerName("dataUsingEncoding:"); -final _objc_msgSend_201 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong encoding)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, 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_202 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer, - ffi.UnsignedLong maxBufferCount, - ffi.UnsignedLong encoding)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int, int)>(); +/// NSObject +class NSObject extends objc.ObjCObjectBase { + NSObject._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); -enum NSStringEncodingConversionOptions { - NSStringEncodingConversionAllowLossy(1), - NSStringEncodingConversionExternalRepresentation(2); + /// Constructs a [NSObject] that points to the same underlying object as [other]. + NSObject.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - final int value; - const NSStringEncodingConversionOptions(this.value); + /// Constructs a [NSObject] that wraps the given raw object pointer. + NSObject.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - static NSStringEncodingConversionOptions fromValue(int value) => - switch (value) { - 1 => NSStringEncodingConversionAllowLossy, - 2 => NSStringEncodingConversionExternalRepresentation, - _ => throw ArgumentError( - "Unknown value for NSStringEncodingConversionOptions: $value"), - }; -} + /// Returns whether [obj] is an instance of [NSObject]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSObject); + } -late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_ = - objc.registerName( - "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:"); -final _objc_msgSend_203 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer, - ffi.UnsignedLong maxBufferCount, - ffi.Pointer usedBufferCount, - ffi.UnsignedLong encoding, - ffi.UnsignedLong options, - NSRange range, - ffi.Pointer leftover)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - int, - int, - NSRange, - ffi.Pointer)>(); -late final _sel_maximumLengthOfBytesUsingEncoding_ = - objc.registerName("maximumLengthOfBytesUsingEncoding:"); -late final _sel_lengthOfBytesUsingEncoding_ = - objc.registerName("lengthOfBytesUsingEncoding:"); -late final _sel_availableStringEncodings = - objc.registerName("availableStringEncodings"); -final _objc_msgSend_204 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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_205 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer separator)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_componentsSeparatedByCharactersInSet_ = - objc.registerName("componentsSeparatedByCharactersInSet:"); -final _objc_msgSend_206 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer separator)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_stringByTrimmingCharactersInSet_ = - objc.registerName("stringByTrimmingCharactersInSet:"); -final _objc_msgSend_207 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_stringByPaddingToLength_withString_startingAtIndex_ = - objc.registerName("stringByPaddingToLength:withString:startingAtIndex:"); -final _objc_msgSend_208 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong newLength, - ffi.Pointer padString, - ffi.UnsignedLong padIndex)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - int)>(); -late final _sel_stringByFoldingWithOptions_locale_ = - objc.registerName("stringByFoldingWithOptions:locale:"); -final _objc_msgSend_209 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong options, - ffi.Pointer locale)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_ = - objc.registerName( - "stringByReplacingOccurrencesOfString:withString:options:range:"); -final _objc_msgSend_210 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer target, - ffi.Pointer replacement, - ffi.UnsignedLong options, - NSRange searchRange)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - NSRange)>(); -late final _sel_stringByReplacingOccurrencesOfString_withString_ = - objc.registerName("stringByReplacingOccurrencesOfString:withString:"); -final _objc_msgSend_211 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer target, - ffi.Pointer replacement)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_stringByReplacingCharactersInRange_withString_ = - objc.registerName("stringByReplacingCharactersInRange:withString:"); -final _objc_msgSend_212 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - NSRange range, - ffi.Pointer replacement)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer)>(); -late final _sel_stringByApplyingTransform_reverse_ = - objc.registerName("stringByApplyingTransform:reverse:"); -final _objc_msgSend_213 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer transform, - ffi.Bool reverse)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_writeToURL_atomically_encoding_error_ = - objc.registerName("writeToURL:atomically:encoding:error:"); -final _objc_msgSend_214 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.Bool useAuxiliaryFile, - ffi.UnsignedLong enc, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - int, - ffi.Pointer>)>(); -late final _sel_writeToFile_atomically_encoding_error_ = - objc.registerName("writeToFile:atomically:encoding:error:"); -final _objc_msgSend_215 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Bool useAuxiliaryFile, - ffi.UnsignedLong enc, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool, - int, - ffi.Pointer>)>(); -late final _sel_hash = objc.registerName("hash"); -late final _sel_initWithCharactersNoCopy_length_freeWhenDone_ = - objc.registerName("initWithCharactersNoCopy:length:freeWhenDone:"); -final _objc_msgSend_216 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer characters, - ffi.UnsignedLong length, - ffi.Bool freeBuffer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - bool)>(); -late final _sel_initWithCharacters_length_ = - objc.registerName("initWithCharacters:length:"); -final _objc_msgSend_217 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer characters, - ffi.UnsignedLong length)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithUTF8String_ = objc.registerName("initWithUTF8String:"); -final _objc_msgSend_218 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer nullTerminatedCString)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_initWithFormat_ = objc.registerName("initWithFormat:"); -late final _sel_initWithFormat_locale_ = - objc.registerName("initWithFormat:locale:"); -final _objc_msgSend_219 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer format, - ffi.Pointer locale)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_ = - objc.registerName("initWithValidatedFormat:validFormatSpecifiers:error:"); -final _objc_msgSend_220 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer format, - ffi.Pointer validFormatSpecifiers, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_ = - objc.registerName( - "initWithValidatedFormat:validFormatSpecifiers:locale:error:"); -final _objc_msgSend_221 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer format, - ffi.Pointer validFormatSpecifiers, - ffi.Pointer locale, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_initWithData_encoding_ = - objc.registerName("initWithData:encoding:"); -final _objc_msgSend_222 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer data, - ffi.UnsignedLong encoding)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_initWithBytes_length_encoding_ = - objc.registerName("initWithBytes:length:encoding:"); -final _objc_msgSend_223 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bytes, - ffi.UnsignedLong len, - ffi.UnsignedLong encoding)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int, int)>(); -late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_ = - objc.registerName("initWithBytesNoCopy:length:encoding:freeWhenDone:"); -final _objc_msgSend_224 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer bytes, - ffi.UnsignedLong len, - ffi.UnsignedLong encoding, - ffi.Bool freeBuffer)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - int, - bool)>(); -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_225 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer nullTerminatedCString, - ffi.UnsignedLong encoding)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer, int)>(); -late final _sel_stringWithCString_encoding_ = - objc.registerName("stringWithCString:encoding:"); -late final _sel_initWithContentsOfURL_encoding_error_ = - objc.registerName("initWithContentsOfURL:encoding:error:"); -final _objc_msgSend_226 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.UnsignedLong enc, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_initWithContentsOfFile_encoding_error_ = - objc.registerName("initWithContentsOfFile:encoding:error:"); -final _objc_msgSend_227 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.UnsignedLong enc, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -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_228 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url, - ffi.Pointer enc, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -late final _sel_initWithContentsOfFile_usedEncoding_error_ = - objc.registerName("initWithContentsOfFile:usedEncoding:error:"); -final _objc_msgSend_229 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path, - ffi.Pointer enc, - ffi.Pointer> error)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>)>(); -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_230 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.UnsignedLong Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer data, - ffi.Pointer opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion)>>() - .asFunction< - int Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - ffi.Pointer)>(); -late final _sel_propertyList = objc.registerName("propertyList"); -late final _sel_propertyListFromStringsFileFormat = - objc.registerName("propertyListFromStringsFileFormat"); -final _objc_msgSend_231 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -late final _sel_getCharacters_ = objc.registerName("getCharacters:"); -final _objc_msgSend_232 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer buffer)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_ = - objc.registerName("stringByAddingPercentEncodingWithAllowedCharacters:"); -final _objc_msgSend_233 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer allowedCharacters)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_stringByRemovingPercentEncoding = - objc.registerName("stringByRemovingPercentEncoding"); -late final _sel_anyObject = objc.registerName("anyObject"); -late final _sel_intersectsSet_ = objc.registerName("intersectsSet:"); -final _objc_msgSend_234 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherSet)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isEqualToSet_ = objc.registerName("isEqualToSet:"); -late final _sel_isSubsetOfSet_ = objc.registerName("isSubsetOfSet:"); -late final _sel_setByAddingObject_ = objc.registerName("setByAddingObject:"); -final _objc_msgSend_235 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setByAddingObjectsFromSet_ = - objc.registerName("setByAddingObjectsFromSet:"); -final _objc_msgSend_236 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setByAddingObjectsFromArray_ = - objc.registerName("setByAddingObjectsFromArray:"); -final _objc_msgSend_237 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_238 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_239 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -late final _sel_methodSignatureForSelector_ = - objc.registerName("methodSignatureForSelector:"); -final _objc_msgSend_240 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer aSelector)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_instanceMethodSignatureForSelector_ = - objc.registerName("instanceMethodSignatureForSelector:"); -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_241 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Long aVersion)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, 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_autoContentAccessingProxy = - objc.registerName("autoContentAccessingProxy"); -late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_ = - objc.registerName( - "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:"); -final _objc_msgSend_242 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer error, - ffi.UnsignedLong recoveryOptionIndex, - ffi.Pointer delegate, - ffi.Pointer didRecoverSelector, - ffi.Pointer contextInfo)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_attemptRecoveryFromError_optionIndex_ = - objc.registerName("attemptRecoveryFromError:optionIndex:"); -final _objc_msgSend_243 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer error, - ffi.UnsignedLong recoveryOptionIndex)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_observeValueForKeyPath_ofObject_change_context_ = - objc.registerName("observeValueForKeyPath:ofObject:change:context:"); -final _objc_msgSend_244 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keyPath, - ffi.Pointer object, - ffi.Pointer change, - ffi.Pointer context)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_willChangeValueForKey_ = - objc.registerName("willChangeValueForKey:"); -late final _sel_didChangeValueForKey_ = - objc.registerName("didChangeValueForKey:"); + /// addObserver:forKeyPath:options:context: + void addObserver_forKeyPath_options_context_( + NSObject observer, + NSString keyPath, + NSKeyValueObservingOptions options, + ffi.Pointer context) { + _objc_msgSend_l8a843( + this.ref.pointer, + _sel_addObserver_forKeyPath_options_context_, + observer.ref.pointer, + keyPath.ref.pointer, + options.value, + context); + } + + /// alloc + static NSObject alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_alloc); + return NSObject.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSObject allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSObject, _sel_allocWithZone_, zone); + return NSObject.castFromPointer(_ret, retain: false, release: true); + } + + /// attemptRecoveryFromError:optionIndex: + bool attemptRecoveryFromError_optionIndex_( + NSError error, int recoveryOptionIndex) { + return _objc_msgSend_1hjrbws( + this.ref.pointer, + _sel_attemptRecoveryFromError_optionIndex_, + error.ref.pointer, + recoveryOptionIndex); + } + + /// attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo: + void + attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_( + NSError error, + int recoveryOptionIndex, + objc.ObjCObjectBase? delegate, + ffi.Pointer didRecoverSelector, + ffi.Pointer contextInfo) { + _objc_msgSend_1xz4izt( + this.ref.pointer, + _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_, + error.ref.pointer, + recoveryOptionIndex, + delegate?.ref.pointer ?? ffi.nullptr, + didRecoverSelector, + contextInfo); + } + + /// autoContentAccessingProxy + objc.ObjCObjectBase get autoContentAccessingProxy { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autoContentAccessingProxy); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSObject, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + } -enum NSKeyValueChange { - NSKeyValueChangeSetting(1), - NSKeyValueChangeInsertion(2), - NSKeyValueChangeRemoval(3), - NSKeyValueChangeReplacement(4); + /// autorelease + NSObject autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSObject.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSKeyValueChange(this.value); + /// awakeAfterUsingCoder: + objc.ObjCObjectBase? awakeAfterUsingCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_awakeAfterUsingCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: false, release: true); + } - static NSKeyValueChange fromValue(int value) => switch (value) { - 1 => NSKeyValueChangeSetting, - 2 => NSKeyValueChangeInsertion, - 3 => NSKeyValueChangeRemoval, - 4 => NSKeyValueChangeReplacement, - _ => throw ArgumentError("Unknown value for NSKeyValueChange: $value"), - }; -} + /// class + static objc.ObjCObjectBase class1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_class); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } -late final _sel_willChange_valuesAtIndexes_forKey_ = - objc.registerName("willChange:valuesAtIndexes:forKey:"); -final _objc_msgSend_245 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong changeKind, - ffi.Pointer indexes, - ffi.Pointer key)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_didChange_valuesAtIndexes_forKey_ = - objc.registerName("didChange:valuesAtIndexes:forKey:"); + /// classForCoder + objc.ObjCObjectBase get classForCoder { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_classForCoder); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } -enum NSKeyValueSetMutationKind { - NSKeyValueUnionSetMutation(1), - NSKeyValueMinusSetMutation(2), - NSKeyValueIntersectSetMutation(3), - NSKeyValueSetSetMutation(4); + /// conformsToProtocol: + static bool conformsToProtocol_(Protocol protocol) { + return _objc_msgSend_l8lotg( + _class_NSObject, _sel_conformsToProtocol_, protocol.ref.pointer); + } - final int value; - const NSKeyValueSetMutationKind(this.value); + /// copy + objc.ObjCObjectBase copy() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_copy); + return objc.ObjCObjectBase(_ret, retain: false, release: true); + } - static NSKeyValueSetMutationKind fromValue(int value) => switch (value) { - 1 => NSKeyValueUnionSetMutation, - 2 => NSKeyValueMinusSetMutation, - 3 => NSKeyValueIntersectSetMutation, - 4 => NSKeyValueSetSetMutation, - _ => throw ArgumentError( - "Unknown value for NSKeyValueSetMutationKind: $value"), - }; -} + /// copyWithZone: + static objc.ObjCObjectBase copyWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSObject, _sel_copyWithZone_, zone); + return objc.ObjCObjectBase(_ret, retain: false, release: true); + } -late final _sel_willChangeValueForKey_withSetMutation_usingObjects_ = - objc.registerName("willChangeValueForKey:withSetMutation:usingObjects:"); -final _objc_msgSend_246 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer key, - ffi.UnsignedLong mutationKind, - ffi.Pointer objects)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -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_247 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer value)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + /// dealloc + void dealloc() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_dealloc); + } -enum NSEnumerationOptions { - NSEnumerationConcurrent(1), - NSEnumerationReverse(2); + /// debugDescription + static NSString debugDescription() { + final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_debugDescription); + return NSString.castFromPointer(_ret, retain: true, release: true); + } - final int value; - const NSEnumerationOptions(this.value); + /// description + static NSString description() { + final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); + } - static NSEnumerationOptions fromValue(int value) => switch (value) { - 1 => NSEnumerationConcurrent, - 2 => NSEnumerationReverse, - _ => - throw ArgumentError("Unknown value for NSEnumerationOptions: $value"), - }; -} + /// didChange:valuesAtIndexes:forKey: + void didChange_valuesAtIndexes_forKey_( + NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { + _objc_msgSend_ujfhr( + this.ref.pointer, + _sel_didChange_valuesAtIndexes_forKey_, + changeKind.value, + indexes.ref.pointer, + key.ref.pointer); + } -enum NSSortOptions { - NSSortConcurrent(1), - NSSortStable(16); + /// didChangeValueForKey: + void didChangeValueForKey_(NSString key) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_didChangeValueForKey_, key.ref.pointer); + } - final int value; - const NSSortOptions(this.value); + /// didChangeValueForKey:withSetMutation:usingObjects: + void didChangeValueForKey_withSetMutation_usingObjects_( + NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { + _objc_msgSend_129zzcm( + this.ref.pointer, + _sel_didChangeValueForKey_withSetMutation_usingObjects_, + key.ref.pointer, + mutationKind.value, + objects.ref.pointer); + } - static NSSortOptions fromValue(int value) => switch (value) { - 1 => NSSortConcurrent, - 16 => NSSortStable, - _ => throw ArgumentError("Unknown value for NSSortOptions: $value"), - }; -} + /// doesNotRecognizeSelector: + void doesNotRecognizeSelector_(ffi.Pointer aSelector) { + _objc_msgSend_5ns8s6( + this.ref.pointer, _sel_doesNotRecognizeSelector_, aSelector); + } -/// NSMutableIndexSet -class NSMutableIndexSet extends NSIndexSet { - NSMutableIndexSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// forwardInvocation: + void forwardInvocation_(NSInvocation anInvocation) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_forwardInvocation_, anInvocation.ref.pointer); + } - /// Constructs a [NSMutableIndexSet] that points to the same underlying object as [other]. - NSMutableIndexSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// forwardingTargetForSelector: + objc.ObjCObjectBase forwardingTargetForSelector_( + ffi.Pointer aSelector) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_forwardingTargetForSelector_, aSelector); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// hash + static int hash() { + return _objc_msgSend_eldhrq(_class_NSObject, _sel_hash); + } + + /// init + NSObject init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSObject.castFromPointer(_ret, retain: false, release: true); + } + + /// initialize + static void initialize() { + _objc_msgSend_ksby9f(_class_NSObject, _sel_initialize); + } + + /// instanceMethodForSelector: + static ffi.Pointer> + instanceMethodForSelector_(ffi.Pointer aSelector) { + return _objc_msgSend_nbaahq( + _class_NSObject, _sel_instanceMethodForSelector_, aSelector); + } + + /// instanceMethodSignatureForSelector: + static NSMethodSignature instanceMethodSignatureForSelector_( + ffi.Pointer aSelector) { + final _ret = _objc_msgSend_12790oz( + _class_NSObject, _sel_instanceMethodSignatureForSelector_, aSelector); + return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); + } + + /// instancesRespondToSelector: + static bool instancesRespondToSelector_( + ffi.Pointer aSelector) { + return _objc_msgSend_8d7dvc( + _class_NSObject, _sel_instancesRespondToSelector_, aSelector); + } + + /// isEqual: + bool isEqual_(objc.ObjCObjectBase object) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqual_, object.ref.pointer); + } + + /// isKindOfClass: + bool isKindOfClass_(objc.ObjCObjectBase aClass) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isKindOfClass_, aClass.ref.pointer); + } + + /// isMemberOfClass: + bool isMemberOfClass_(objc.ObjCObjectBase aClass) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isMemberOfClass_, aClass.ref.pointer); + } + + /// isProxy + bool isProxy() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); + } + + /// isSubclassOfClass: + static bool isSubclassOfClass_(objc.ObjCObjectBase aClass) { + return _objc_msgSend_l8lotg( + _class_NSObject, _sel_isSubclassOfClass_, aClass.ref.pointer); + } + + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSObject, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// load + static void load() { + _objc_msgSend_ksby9f(_class_NSObject, _sel_load); + } + + /// methodForSelector: + ffi.Pointer> methodForSelector_( + ffi.Pointer aSelector) { + return _objc_msgSend_nbaahq( + this.ref.pointer, _sel_methodForSelector_, aSelector); + } + + /// methodSignatureForSelector: + NSMethodSignature methodSignatureForSelector_( + ffi.Pointer aSelector) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_methodSignatureForSelector_, aSelector); + return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); + } + + /// mutableCopy + objc.ObjCObjectBase mutableCopy() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_mutableCopy); + return objc.ObjCObjectBase(_ret, retain: false, release: true); + } + + /// mutableCopyWithZone: + static objc.ObjCObjectBase mutableCopyWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSObject, _sel_mutableCopyWithZone_, zone); + return objc.ObjCObjectBase(_ret, retain: false, release: true); + } - /// Constructs a [NSMutableIndexSet] that wraps the given raw object pointer. - NSMutableIndexSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// new + static NSObject new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_new); + return NSObject.castFromPointer(_ret, retain: false, release: true); + } - /// Returns whether [obj] is an instance of [NSMutableIndexSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableIndexSet); + /// observationInfo + ffi.Pointer get observationInfo { + return _objc_msgSend_1578rxt(this.ref.pointer, _sel_observationInfo); } - /// addIndexes: - void addIndexes_(NSIndexSet indexSet) { - _objc_msgSend_248(this.ref.pointer, _sel_addIndexes_, indexSet.ref.pointer); + /// observeValueForKeyPath:ofObject:change:context: + void observeValueForKeyPath_ofObject_change_context_( + NSString? keyPath, + objc.ObjCObjectBase? object, + NSDictionary? change, + ffi.Pointer context) { + _objc_msgSend_laogel( + this.ref.pointer, + _sel_observeValueForKeyPath_ofObject_change_context_, + keyPath?.ref.pointer ?? ffi.nullptr, + object?.ref.pointer ?? ffi.nullptr, + change?.ref.pointer ?? ffi.nullptr, + context); } - /// removeIndexes: - void removeIndexes_(NSIndexSet indexSet) { - _objc_msgSend_248( - this.ref.pointer, _sel_removeIndexes_, indexSet.ref.pointer); + /// performSelector: + objc.ObjCObjectBase performSelector_( + ffi.Pointer aSelector) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_performSelector_, aSelector); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// removeAllIndexes - void removeAllIndexes() { - _objc_msgSend_1(this.ref.pointer, _sel_removeAllIndexes); + /// performSelector:withObject: + objc.ObjCObjectBase performSelector_withObject_( + ffi.Pointer aSelector, objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_1g3ang8(this.ref.pointer, + _sel_performSelector_withObject_, aSelector, object.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// addIndex: - void addIndex_(int value) { - _objc_msgSend_249(this.ref.pointer, _sel_addIndex_, value); + /// performSelector:withObject:withObject: + objc.ObjCObjectBase performSelector_withObject_withObject_( + ffi.Pointer aSelector, + objc.ObjCObjectBase object1, + objc.ObjCObjectBase object2) { + final _ret = _objc_msgSend_1f2tuqz( + this.ref.pointer, + _sel_performSelector_withObject_withObject_, + aSelector, + object1.ref.pointer, + object2.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// removeIndex: - void removeIndex_(int value) { - _objc_msgSend_249(this.ref.pointer, _sel_removeIndex_, value); + /// release + void release() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_release); } - /// addIndexesInRange: - void addIndexesInRange_(NSRange range) { - _objc_msgSend_250(this.ref.pointer, _sel_addIndexesInRange_, range); + /// removeObserver:forKeyPath: + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + observer.ref.pointer, keyPath.ref.pointer); } - /// removeIndexesInRange: - void removeIndexesInRange_(NSRange range) { - _objc_msgSend_250(this.ref.pointer, _sel_removeIndexesInRange_, range); + /// removeObserver:forKeyPath:context: + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _objc_msgSend_sk5ilc( + this.ref.pointer, + _sel_removeObserver_forKeyPath_context_, + observer.ref.pointer, + keyPath.ref.pointer, + context); } - /// shiftIndexesStartingAtIndex:by: - void shiftIndexesStartingAtIndex_by_(int index, int delta) { - _objc_msgSend_251( - this.ref.pointer, _sel_shiftIndexesStartingAtIndex_by_, index, delta); + /// replacementObjectForCoder: + objc.ObjCObjectBase? replacementObjectForCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_replacementObjectForCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// indexSet - static NSMutableIndexSet indexSet() { - final _ret = _objc_msgSend_2(_class_NSMutableIndexSet, _sel_indexSet); - return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); + /// resolveClassMethod: + static bool resolveClassMethod_(ffi.Pointer sel) { + return _objc_msgSend_8d7dvc(_class_NSObject, _sel_resolveClassMethod_, sel); } - /// indexSetWithIndex: - static NSMutableIndexSet indexSetWithIndex_(int value) { - final _ret = _objc_msgSend_99( - _class_NSMutableIndexSet, _sel_indexSetWithIndex_, value); - return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); + /// resolveInstanceMethod: + static bool resolveInstanceMethod_(ffi.Pointer sel) { + return _objc_msgSend_8d7dvc( + _class_NSObject, _sel_resolveInstanceMethod_, sel); } - /// indexSetWithIndexesInRange: - static NSMutableIndexSet indexSetWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_117( - _class_NSMutableIndexSet, _sel_indexSetWithIndexesInRange_, range); - return NSMutableIndexSet.castFromPointer(_ret, retain: true, release: true); + /// retain + NSObject retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSObject.castFromPointer(_ret, retain: true, release: true); } - /// initWithIndexesInRange: - NSMutableIndexSet initWithIndexesInRange_(NSRange range) { - final _ret = _objc_msgSend_117( - this.ref.retainAndReturnPointer(), _sel_initWithIndexesInRange_, range); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// retainCount + int retainCount() { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_retainCount); } - /// initWithIndexSet: - NSMutableIndexSet initWithIndexSet_(NSIndexSet indexSet) { - final _ret = _objc_msgSend_118(this.ref.retainAndReturnPointer(), - _sel_initWithIndexSet_, indexSet.ref.pointer); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// self + NSObject self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSObject.castFromPointer(_ret, retain: true, release: true); } - /// initWithIndex: - NSMutableIndexSet initWithIndex_(int value) { - final _ret = _objc_msgSend_99( - this.ref.retainAndReturnPointer(), _sel_initWithIndex_, value); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// setObservationInfo: + set observationInfo(ffi.Pointer value) { + return _objc_msgSend_hepzs( + this.ref.pointer, _sel_setObservationInfo_, value); } - /// init - NSMutableIndexSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// setVersion: + static void setVersion_(int aVersion) { + _objc_msgSend_ke7qz2(_class_NSObject, _sel_setVersion_, aVersion); } - /// new - static NSMutableIndexSet new1() { - final _ret = _objc_msgSend_2(_class_NSMutableIndexSet, _sel_new); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// superclass + static objc.ObjCObjectBase superclass() { + final _ret = _objc_msgSend_1unuoxw(_class_NSObject, _sel_superclass); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// allocWithZone: - static NSMutableIndexSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSMutableIndexSet, _sel_allocWithZone_, zone); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// version + static int version() { + return _objc_msgSend_z1fx1b(_class_NSObject, _sel_version); } - /// alloc - static NSMutableIndexSet alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableIndexSet, _sel_alloc); - return NSMutableIndexSet.castFromPointer(_ret, - retain: false, release: true); + /// willChange:valuesAtIndexes:forKey: + void willChange_valuesAtIndexes_forKey_( + NSKeyValueChange changeKind, NSIndexSet indexes, NSString key) { + _objc_msgSend_ujfhr( + this.ref.pointer, + _sel_willChange_valuesAtIndexes_forKey_, + changeKind.value, + indexes.ref.pointer, + key.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableIndexSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// willChangeValueForKey: + void willChangeValueForKey_(NSString key) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_willChangeValueForKey_, key.ref.pointer); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableIndexSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// willChangeValueForKey:withSetMutation:usingObjects: + void willChangeValueForKey_withSetMutation_usingObjects_( + NSString key, NSKeyValueSetMutationKind mutationKind, NSSet objects) { + _objc_msgSend_129zzcm( + this.ref.pointer, + _sel_willChangeValueForKey_withSetMutation_usingObjects_, + key.ref.pointer, + mutationKind.value, + objects.ref.pointer); } -} -late final _class_NSMutableIndexSet = objc.getClass("NSMutableIndexSet"); -late final _sel_addIndexes_ = objc.registerName("addIndexes:"); -final _objc_msgSend_248 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexSet)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_removeIndexes_ = objc.registerName("removeIndexes:"); -late final _sel_removeAllIndexes = objc.registerName("removeAllIndexes"); -late final _sel_addIndex_ = objc.registerName("addIndex:"); -final _objc_msgSend_249 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong value)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_removeIndex_ = objc.registerName("removeIndex:"); -late final _sel_addIndexesInRange_ = objc.registerName("addIndexesInRange:"); -final _objc_msgSend_250 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, NSRange range)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, NSRange)>(); -late final _sel_removeIndexesInRange_ = - objc.registerName("removeIndexesInRange:"); -late final _sel_shiftIndexesStartingAtIndex_by_ = - objc.registerName("shiftIndexesStartingAtIndex:by:"); -final _objc_msgSend_251 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong index, - ffi.Long delta)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); + /// zone + ffi.Pointer<_NSZone> zone() { + return _objc_msgSend_j04r6g(this.ref.pointer, _sel_zone); + } +} -enum NSBinarySearchingOptions { - NSBinarySearchingFirstEqual(256), - NSBinarySearchingLastEqual(512), - NSBinarySearchingInsertionIndex(1024); +enum NSOrderedCollectionDifferenceCalculationOptions { + NSOrderedCollectionDifferenceCalculationOmitInsertedObjects(1), + NSOrderedCollectionDifferenceCalculationOmitRemovedObjects(2), + NSOrderedCollectionDifferenceCalculationInferMoves(4); final int value; - const NSBinarySearchingOptions(this.value); + const NSOrderedCollectionDifferenceCalculationOptions(this.value); - static NSBinarySearchingOptions fromValue(int value) => switch (value) { - 256 => NSBinarySearchingFirstEqual, - 512 => NSBinarySearchingLastEqual, - 1024 => NSBinarySearchingInsertionIndex, + static NSOrderedCollectionDifferenceCalculationOptions fromValue(int value) => + switch (value) { + 1 => NSOrderedCollectionDifferenceCalculationOmitInsertedObjects, + 2 => NSOrderedCollectionDifferenceCalculationOmitRemovedObjects, + 4 => NSOrderedCollectionDifferenceCalculationInferMoves, _ => throw ArgumentError( - "Unknown value for NSBinarySearchingOptions: $value"), + "Unknown value for NSOrderedCollectionDifferenceCalculationOptions: $value"), }; } -/// NSMutableArray -class NSMutableArray extends NSArray { - NSMutableArray._(ffi.Pointer pointer, +/// NSOrderedSet +class NSOrderedSet extends NSObject { + NSOrderedSet._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSMutableArray] that points to the same underlying object as [other]. - NSMutableArray.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableArray] that wraps the given raw object pointer. - NSMutableArray.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMutableArray]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableArray); - } - - /// addObject: - void addObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_252(this.ref.pointer, _sel_addObject_, anObject.ref.pointer); - } - - /// insertObject:atIndex: - void insertObject_atIndex_(objc.ObjCObjectBase anObject, int index) { - _objc_msgSend_253(this.ref.pointer, _sel_insertObject_atIndex_, - anObject.ref.pointer, index); - } - - /// removeLastObject - void removeLastObject() { - _objc_msgSend_1(this.ref.pointer, _sel_removeLastObject); - } - - /// removeObjectAtIndex: - void removeObjectAtIndex_(int index) { - _objc_msgSend_249(this.ref.pointer, _sel_removeObjectAtIndex_, index); - } - - /// replaceObjectAtIndex:withObject: - void replaceObjectAtIndex_withObject_( - int index, objc.ObjCObjectBase anObject) { - _objc_msgSend_254(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, - index, anObject.ref.pointer); - } - - /// init - NSMutableArray init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); - } + /// Constructs a [NSOrderedSet] that points to the same underlying object as [other]. + NSOrderedSet.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// initWithCapacity: - NSMutableArray initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// Constructs a [NSOrderedSet] that wraps the given raw object pointer. + NSOrderedSet.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSOrderedSet]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedSet); } - /// initWithCoder: - NSMutableArray? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// addObserver:forKeyPath:options:context: + void addObserver_forKeyPath_options_context_( + NSObject observer, + NSString keyPath, + NSKeyValueObservingOptions options, + ffi.Pointer context) { + _objc_msgSend_l8a843( + this.ref.pointer, + _sel_addObserver_forKeyPath_options_context_, + observer.ref.pointer, + keyPath.ref.pointer, + options.value, + context); } - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray otherArray) { - _objc_msgSend_255( - this.ref.pointer, _sel_addObjectsFromArray_, otherArray.ref.pointer); + /// alloc + static NSOrderedSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_alloc); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// exchangeObjectAtIndex:withObjectAtIndex: - void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_256(this.ref.pointer, - _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); + /// allocWithZone: + static NSOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSOrderedSet, _sel_allocWithZone_, zone); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1(this.ref.pointer, _sel_removeAllObjects); + /// array + NSArray get array { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_array); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// removeObject:inRange: - void removeObject_inRange_(objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_257(this.ref.pointer, _sel_removeObject_inRange_, - anObject.ref.pointer, range); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSOrderedSet, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// removeObject: - void removeObject_(objc.ObjCObjectBase anObject) { - _objc_msgSend_252( - this.ref.pointer, _sel_removeObject_, anObject.ref.pointer); + /// autorelease + NSOrderedSet autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// removeObjectIdenticalTo:inRange: - void removeObjectIdenticalTo_inRange_( - objc.ObjCObjectBase anObject, NSRange range) { - _objc_msgSend_257(this.ref.pointer, _sel_removeObjectIdenticalTo_inRange_, - anObject.ref.pointer, range); + /// containsObject: + bool containsObject_(objc.ObjCObjectBase object) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_containsObject_, object.ref.pointer); } - /// removeObjectIdenticalTo: - void removeObjectIdenticalTo_(objc.ObjCObjectBase anObject) { - _objc_msgSend_252( - this.ref.pointer, _sel_removeObjectIdenticalTo_, anObject.ref.pointer); + /// count + int get count { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); } - /// removeObjectsInArray: - void removeObjectsInArray_(NSArray otherArray) { - _objc_msgSend_255( - this.ref.pointer, _sel_removeObjectsInArray_, otherArray.ref.pointer); + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_q12f7y(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// removeObjectsInRange: - void removeObjectsInRange_(NSRange range) { - _objc_msgSend_250(this.ref.pointer, _sel_removeObjectsInRange_, range); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// replaceObjectsInRange:withObjectsFromArray:range: - void replaceObjectsInRange_withObjectsFromArray_range_( - NSRange range, NSArray otherArray, NSRange otherRange) { - _objc_msgSend_258( - this.ref.pointer, - _sel_replaceObjectsInRange_withObjectsFromArray_range_, - range, - otherArray.ref.pointer, - otherRange); + /// descriptionWithLocale: + NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// replaceObjectsInRange:withObjectsFromArray: - void replaceObjectsInRange_withObjectsFromArray_( - NSRange range, NSArray otherArray) { - _objc_msgSend_259( + /// descriptionWithLocale:indent: + NSString descriptionWithLocale_indent_( + objc.ObjCObjectBase? locale, int level) { + final _ret = _objc_msgSend_183c8xv( this.ref.pointer, - _sel_replaceObjectsInRange_withObjectsFromArray_, - range, - otherArray.ref.pointer); + _sel_descriptionWithLocale_indent_, + locale?.ref.pointer ?? ffi.nullptr, + level); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// setArray: - void setArray_(NSArray otherArray) { - _objc_msgSend_255(this.ref.pointer, _sel_setArray_, otherArray.ref.pointer); + /// differenceFromOrderedSet: + objc.ObjCObjectBase differenceFromOrderedSet_(NSOrderedSet other) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_differenceFromOrderedSet_, other.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// sortUsingFunction:context: - void sortUsingFunction_context_( - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>> - compare, - ffi.Pointer context) { - _objc_msgSend_260( - this.ref.pointer, _sel_sortUsingFunction_context_, compare, context); + /// differenceFromOrderedSet:withOptions: + objc.ObjCObjectBase differenceFromOrderedSet_withOptions_(NSOrderedSet other, + NSOrderedCollectionDifferenceCalculationOptions options) { + final _ret = _objc_msgSend_17fkh4i( + this.ref.pointer, + _sel_differenceFromOrderedSet_withOptions_, + other.ref.pointer, + options.value); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// sortUsingSelector: - void sortUsingSelector_(ffi.Pointer comparator) { - _objc_msgSend_7(this.ref.pointer, _sel_sortUsingSelector_, comparator); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// insertObjects:atIndexes: - void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_261(this.ref.pointer, _sel_insertObjects_atIndexes_, - objects.ref.pointer, indexes.ref.pointer); + /// firstObject + objc.ObjCObjectBase? get firstObject { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_firstObject); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// removeObjectsAtIndexes: - void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_248( - this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); + /// getObjects:range: + void getObjects_range_( + ffi.Pointer> objects, NSRange range) { + _objc_msgSend_1j6yja6( + this.ref.pointer, _sel_getObjects_range_, objects, range); } - /// replaceObjectsAtIndexes:withObjects: - void replaceObjectsAtIndexes_withObjects_( - NSIndexSet indexes, NSArray objects) { - _objc_msgSend_262( - this.ref.pointer, - _sel_replaceObjectsAtIndexes_withObjects_, - indexes.ref.pointer, - objects.ref.pointer); + /// indexOfObject: + int indexOfObject_(objc.ObjCObjectBase object) { + return _objc_msgSend_eymsul( + this.ref.pointer, _sel_indexOfObject_, object.ref.pointer); } - /// setObject:atIndexedSubscript: - void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_253(this.ref.pointer, _sel_setObject_atIndexedSubscript_, - obj.ref.pointer, idx); + /// init + NSOrderedSet init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithCapacity: - static NSMutableArray arrayWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - _class_NSMutableArray, _sel_arrayWithCapacity_, numItems); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); + /// initWithArray: + NSOrderedSet initWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithArray_, array.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithContentsOfFile: - static NSArray? arrayWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_132( - _class_NSMutableArray, _sel_arrayWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithArray:copyItems: + NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithArray_copyItems_, set.ref.pointer, flag); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithContentsOfURL: - static NSArray? arrayWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_133( - _class_NSMutableArray, _sel_arrayWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithArray:range:copyItems: + NSOrderedSet initWithArray_range_copyItems_( + NSArray set, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile: - NSMutableArray? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_263(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); + /// initWithCoder: + NSOrderedSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); + : NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfURL: - NSMutableArray? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_264(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// initWithObject: + NSOrderedSet initWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObject_, object.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// applyDifference: - void applyDifference_(objc.ObjCObjectBase difference) { - _objc_msgSend_252( - this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); + /// initWithObjects: + NSOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_, firstObj.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } /// initWithObjects:count: - NSMutableArray initWithObjects_count_( + NSOrderedSet initWithObjects_count_( ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(this.ref.retainAndReturnPointer(), + final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), _sel_initWithObjects_count_, objects, cnt); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); - } - - /// array - static NSMutableArray array() { - final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_array); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithObject: - static NSMutableArray arrayWithObject_(objc.ObjCObjectBase anObject) { - final _ret = _objc_msgSend_126( - _class_NSMutableArray, _sel_arrayWithObject_, anObject.ref.pointer); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); - } - - /// arrayWithObjects:count: - static NSMutableArray arrayWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100( - _class_NSMutableArray, _sel_arrayWithObjects_count_, objects, cnt); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithObjects: - static NSMutableArray arrayWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126( - _class_NSMutableArray, _sel_arrayWithObjects_, firstObj.ref.pointer); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); + /// initWithOrderedSet: + NSOrderedSet initWithOrderedSet_(NSOrderedSet set) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithOrderedSet_, set.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithArray: - static NSMutableArray arrayWithArray_(NSArray array) { - final _ret = _objc_msgSend_127( - _class_NSMutableArray, _sel_arrayWithArray_, array.ref.pointer); - return NSMutableArray.castFromPointer(_ret, retain: true, release: true); + /// initWithOrderedSet:copyItems: + NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithObjects: - NSMutableArray initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_, firstObj.ref.pointer); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// initWithOrderedSet:range:copyItems: + NSOrderedSet initWithOrderedSet_range_copyItems_( + NSOrderedSet set, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3(this.ref.retainAndReturnPointer(), + _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithArray: - NSMutableArray initWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(this.ref.retainAndReturnPointer(), - _sel_initWithArray_, array.ref.pointer); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// initWithSet: + NSOrderedSet initWithSet_(objc.ObjCObjectBase set) { + final _ret = _objc_msgSend_juohf7( + this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// initWithArray:copyItems: - NSMutableArray initWithArray_copyItems_(NSArray array, bool flag) { - final _ret = _objc_msgSend_128(this.ref.retainAndReturnPointer(), - _sel_initWithArray_copyItems_, array.ref.pointer, flag); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// initWithSet:copyItems: + NSOrderedSet initWithSet_copyItems_(objc.ObjCObjectBase set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithSet_copyItems_, set.ref.pointer, flag); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); } - /// arrayWithContentsOfURL:error: - static NSArray? arrayWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_129(_class_NSMutableArray, - _sel_arrayWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSArray.castFromPointer(_ret, retain: true, release: true); + /// intersectsOrderedSet: + bool intersectsOrderedSet_(NSOrderedSet other) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_intersectsOrderedSet_, other.ref.pointer); } - /// new - static NSMutableArray new1() { - final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_new); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// intersectsSet: + bool intersectsSet_(objc.ObjCObjectBase set) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_intersectsSet_, set.ref.pointer); } - /// allocWithZone: - static NSMutableArray allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSMutableArray, _sel_allocWithZone_, zone); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// isEqualToOrderedSet: + bool isEqualToOrderedSet_(NSOrderedSet other) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToOrderedSet_, other.ref.pointer); } - /// alloc - static NSMutableArray alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableArray, _sel_alloc); - return NSMutableArray.castFromPointer(_ret, retain: false, release: true); + /// isSubsetOfOrderedSet: + bool isSubsetOfOrderedSet_(NSOrderedSet other) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isSubsetOfOrderedSet_, other.ref.pointer); + } + + /// isSubsetOfSet: + bool isSubsetOfSet_(objc.ObjCObjectBase set) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isSubsetOfSet_, set.ref.pointer); } /// keyPathsForValuesAffectingValueForKey: static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableArray, + final _ret = _objc_msgSend_juohf7(_class_NSOrderedSet, _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableArray, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// lastObject + objc.ObjCObjectBase? get lastObject { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastObject); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } -} - -late final _class_NSMutableArray = objc.getClass("NSMutableArray"); -late final _sel_addObject_ = objc.registerName("addObject:"); -final _objc_msgSend_252 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_insertObject_atIndex_ = - objc.registerName("insertObject:atIndex:"); -final _objc_msgSend_253 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject, - ffi.UnsignedLong index)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_removeLastObject = objc.registerName("removeLastObject"); -late final _sel_removeObjectAtIndex_ = - objc.registerName("removeObjectAtIndex:"); -late final _sel_replaceObjectAtIndex_withObject_ = - objc.registerName("replaceObjectAtIndex:withObject:"); -final _objc_msgSend_254 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong index, - ffi.Pointer anObject)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer)>(); -late final _sel_initWithCapacity_ = objc.registerName("initWithCapacity:"); -late final _sel_addObjectsFromArray_ = - objc.registerName("addObjectsFromArray:"); -final _objc_msgSend_255 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherArray)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_exchangeObjectAtIndex_withObjectAtIndex_ = - objc.registerName("exchangeObjectAtIndex:withObjectAtIndex:"); -final _objc_msgSend_256 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong idx1, - ffi.UnsignedLong idx2)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int, int)>(); -late final _sel_removeAllObjects = objc.registerName("removeAllObjects"); -late final _sel_removeObject_inRange_ = - objc.registerName("removeObject:inRange:"); -final _objc_msgSend_257 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject, - NSRange range)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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_removeObjectsInArray_ = - objc.registerName("removeObjectsInArray:"); -late final _sel_removeObjectsInRange_ = - objc.registerName("removeObjectsInRange:"); -late final _sel_replaceObjectsInRange_withObjectsFromArray_range_ = - objc.registerName("replaceObjectsInRange:withObjectsFromArray:range:"); -final _objc_msgSend_258 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange range, - ffi.Pointer otherArray, - NSRange otherRange)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer, - NSRange)>(); -late final _sel_replaceObjectsInRange_withObjectsFromArray_ = - objc.registerName("replaceObjectsInRange:withObjectsFromArray:"); -final _objc_msgSend_259 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange range, - ffi.Pointer otherArray)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer)>(); -late final _sel_setArray_ = objc.registerName("setArray:"); -late final _sel_sortUsingFunction_context_ = - objc.registerName("sortUsingFunction:context:"); -final _objc_msgSend_260 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>> - compare, - ffi.Pointer context)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer< - ffi.NativeFunction< - ffi.Long Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>>, - ffi.Pointer)>(); -late final _sel_sortUsingSelector_ = objc.registerName("sortUsingSelector:"); -late final _sel_insertObjects_atIndexes_ = - objc.registerName("insertObjects:atIndexes:"); -final _objc_msgSend_261 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer objects, - ffi.Pointer indexes)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_removeObjectsAtIndexes_ = - objc.registerName("removeObjectsAtIndexes:"); -late final _sel_replaceObjectsAtIndexes_withObjects_ = - objc.registerName("replaceObjectsAtIndexes:withObjects:"); -final _objc_msgSend_262 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexes, - ffi.Pointer objects)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_setObject_atIndexedSubscript_ = - objc.registerName("setObject:atIndexedSubscript:"); -late final _sel_arrayWithCapacity_ = objc.registerName("arrayWithCapacity:"); -final _objc_msgSend_263 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_264 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_applyDifference_ = objc.registerName("applyDifference:"); -/// NSMutableData -class NSMutableData extends NSData { - NSMutableData._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// new + static NSOrderedSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_new); + return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSMutableData] that points to the same underlying object as [other]. - NSMutableData.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// objectAtIndex: + objc.ObjCObjectBase objectAtIndex_(int idx) { + final _ret = + _objc_msgSend_ehxl2g(this.ref.pointer, _sel_objectAtIndex_, idx); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } - /// Constructs a [NSMutableData] that wraps the given raw object pointer. - NSMutableData.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// objectAtIndexedSubscript: + objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSMutableData]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableData); + /// objectEnumerator + NSEnumerator objectEnumerator() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// mutableBytes - ffi.Pointer get mutableBytes { - return _objc_msgSend_35(this.ref.pointer, _sel_mutableBytes); + /// objectsAtIndexes: + NSArray objectsAtIndexes_(NSIndexSet indexes) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// length - int get length { - return _objc_msgSend_11(this.ref.pointer, _sel_length); + /// orderedSet + static NSOrderedSet orderedSet() { + final _ret = _objc_msgSend_1unuoxw(_class_NSOrderedSet, _sel_orderedSet); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// setLength: - set length(int value) { - return _objc_msgSend_265(this.ref.pointer, _sel_setLength_, value); + /// orderedSetByApplyingDifference: + NSOrderedSet? orderedSetByApplyingDifference_( + objc.ObjCObjectBase difference) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_orderedSetByApplyingDifference_, difference.ref.pointer); + return _ret.address == 0 + ? null + : NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// appendBytes:length: - void appendBytes_length_(ffi.Pointer bytes, int length) { - _objc_msgSend_37(this.ref.pointer, _sel_appendBytes_length_, bytes, length); + /// orderedSetWithArray: + static NSOrderedSet orderedSetWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7( + _class_NSOrderedSet, _sel_orderedSetWithArray_, array.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// appendData: - void appendData_(NSData other) { - _objc_msgSend_266(this.ref.pointer, _sel_appendData_, other.ref.pointer); + /// orderedSetWithArray:range:copyItems: + static NSOrderedSet orderedSetWithArray_range_copyItems_( + NSArray array, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3( + _class_NSOrderedSet, + _sel_orderedSetWithArray_range_copyItems_, + array.ref.pointer, + range, + flag); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// increaseLengthBy: - void increaseLengthBy_(int extraLength) { - _objc_msgSend_249(this.ref.pointer, _sel_increaseLengthBy_, extraLength); + /// orderedSetWithObject: + static NSOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7( + _class_NSOrderedSet, _sel_orderedSetWithObject_, object.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// replaceBytesInRange:withBytes: - void replaceBytesInRange_withBytes_( - NSRange range, ffi.Pointer bytes) { - _objc_msgSend_267( - this.ref.pointer, _sel_replaceBytesInRange_withBytes_, range, bytes); + /// orderedSetWithObjects: + static NSOrderedSet orderedSetWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7( + _class_NSOrderedSet, _sel_orderedSetWithObjects_, firstObj.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// resetBytesInRange: - void resetBytesInRange_(NSRange range) { - _objc_msgSend_250(this.ref.pointer, _sel_resetBytesInRange_, range); + /// orderedSetWithObjects:count: + static NSOrderedSet orderedSetWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es( + _class_NSOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// setData: - void setData_(NSData data) { - _objc_msgSend_266(this.ref.pointer, _sel_setData_, data.ref.pointer); + /// orderedSetWithOrderedSet: + static NSOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { + final _ret = _objc_msgSend_juohf7( + _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_, set.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// replaceBytesInRange:withBytes:length: - void replaceBytesInRange_withBytes_length_(NSRange range, - ffi.Pointer replacementBytes, int replacementLength) { - _objc_msgSend_268( - this.ref.pointer, - _sel_replaceBytesInRange_withBytes_length_, + /// orderedSetWithOrderedSet:range:copyItems: + static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_( + NSOrderedSet set, NSRange range, bool flag) { + final _ret = _objc_msgSend_hyhdx3( + _class_NSOrderedSet, + _sel_orderedSetWithOrderedSet_range_copyItems_, + set.ref.pointer, range, - replacementBytes, - replacementLength); + flag); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// dataWithCapacity: - static NSMutableData? dataWithCapacity_(int aNumItems) { - final _ret = _objc_msgSend_269( - _class_NSMutableData, _sel_dataWithCapacity_, aNumItems); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithSet: + static NSOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { + final _ret = _objc_msgSend_juohf7( + _class_NSOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// dataWithLength: - static NSMutableData? dataWithLength_(int length) { - final _ret = - _objc_msgSend_269(_class_NSMutableData, _sel_dataWithLength_, length); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// orderedSetWithSet:copyItems: + static NSOrderedSet orderedSetWithSet_copyItems_( + objc.ObjCObjectBase set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(_class_NSOrderedSet, + _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithCapacity: - NSMutableData? initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_269( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// removeObserver:forKeyPath: + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + observer.ref.pointer, keyPath.ref.pointer); } - /// initWithLength: - NSMutableData? initWithLength_(int length) { - final _ret = _objc_msgSend_269( - this.ref.retainAndReturnPointer(), _sel_initWithLength_, length); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// removeObserver:forKeyPath:context: + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _objc_msgSend_sk5ilc( + this.ref.pointer, + _sel_removeObserver_forKeyPath_context_, + observer.ref.pointer, + keyPath.ref.pointer, + context); } - /// decompressUsingAlgorithm:error: - bool decompressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - return _objc_msgSend_270(this.ref.pointer, - _sel_decompressUsingAlgorithm_error_, algorithm.value, error); + /// retain + NSOrderedSet retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// compressUsingAlgorithm:error: - bool compressUsingAlgorithm_error_(NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - return _objc_msgSend_270(this.ref.pointer, - _sel_compressUsingAlgorithm_error_, algorithm.value, error); + /// reverseObjectEnumerator + NSEnumerator reverseObjectEnumerator() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reverseObjectEnumerator); + return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// data - static NSMutableData data() { - final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_data); - return NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// reversedOrderedSet + NSOrderedSet get reversedOrderedSet { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_reversedOrderedSet); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// dataWithBytes:length: - static NSMutableData dataWithBytes_length_( - ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175( - _class_NSMutableData, _sel_dataWithBytes_length_, bytes, length); - return NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// self + NSOrderedSet self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); } - /// dataWithBytesNoCopy:length: - static NSMutableData dataWithBytesNoCopy_length_( - ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175( - _class_NSMutableData, _sel_dataWithBytesNoCopy_length_, bytes, length); - return NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// set + objc.ObjCObjectBase get set1 { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_set); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// dataWithBytesNoCopy:length:freeWhenDone: - static NSMutableData dataWithBytesNoCopy_length_freeWhenDone_( - ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_176(_class_NSMutableData, - _sel_dataWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); - return NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSOrderedSet, _sel_supportsSecureCoding); } +} - /// dataWithContentsOfFile:options:error: - static NSMutableData? dataWithContentsOfFile_options_error_( - NSString path, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_177( - _class_NSMutableData, - _sel_dataWithContentsOfFile_options_error_, - path.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); +/// NSProxy +class NSProxy extends objc.ObjCObjectBase { + NSProxy._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); + + /// Constructs a [NSProxy] that points to the same underlying object as [other]. + NSProxy.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSProxy] that wraps the given raw object pointer. + NSProxy.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSProxy]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSProxy); } - /// dataWithContentsOfURL:options:error: - static NSMutableData? dataWithContentsOfURL_options_error_( - NSURL url, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_178( - _class_NSMutableData, - _sel_dataWithContentsOfURL_options_error_, - url.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// alloc + static objc.ObjCObjectBase alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProxy, _sel_alloc); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// dataWithContentsOfFile: - static NSMutableData? dataWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_52( - _class_NSMutableData, _sel_dataWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static objc.ObjCObjectBase allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSProxy, _sel_allocWithZone_, zone); + return objc.ObjCObjectBase(_ret, retain: false, release: true); } - /// dataWithContentsOfURL: - static NSMutableData? dataWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_179( - _class_NSMutableData, _sel_dataWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// autorelease + NSProxy autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSProxy.castFromPointer(_ret, retain: true, release: true); } - /// initWithBytes:length: - NSMutableData initWithBytes_length_(ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_length_, bytes, length); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// class + static objc.ObjCObjectBase class1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSProxy, _sel_class); + return objc.ObjCObjectBase(_ret, retain: true, release: true); + } + + /// dealloc + void dealloc() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_dealloc); } - /// initWithBytesNoCopy:length: - NSMutableData initWithBytesNoCopy_length_( - ffi.Pointer bytes, int length) { - final _ret = _objc_msgSend_175(this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_, bytes, length); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// debugDescription + NSString get debugDescription { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_debugDescription); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithBytesNoCopy:length:freeWhenDone: - NSMutableData initWithBytesNoCopy_length_freeWhenDone_( - ffi.Pointer bytes, int length, bool b) { - final _ret = _objc_msgSend_176(this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_freeWhenDone_, bytes, length, b); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfFile:options:error: - NSMutableData? initWithContentsOfFile_options_error_( - NSString path, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_177( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_options_error_, - path.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// finalize + void finalize() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_finalize); } - /// initWithContentsOfURL:options:error: - NSMutableData? initWithContentsOfURL_options_error_( - NSURL url, - NSDataReadingOptions readOptionsMask, - ffi.Pointer> errorPtr) { - final _ret = _objc_msgSend_178( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_options_error_, - url.ref.pointer, - readOptionsMask.value, - errorPtr); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// forwardInvocation: + void forwardInvocation_(NSInvocation invocation) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); } - /// initWithContentsOfFile: - NSMutableData? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_52(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// isEqual: + bool isEqual_(objc.ObjCObjectBase object) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqual_, object.ref.pointer); } - /// initWithContentsOfURL: - NSMutableData? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_179(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// isKindOfClass: + bool isKindOfClass_(objc.ObjCObjectBase aClass) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isKindOfClass_, aClass.ref.pointer); } - /// initWithData: - NSMutableData initWithData_(NSData data) { - final _ret = _objc_msgSend_180(this.ref.retainAndReturnPointer(), - _sel_initWithData_, data.ref.pointer); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// isMemberOfClass: + bool isMemberOfClass_(objc.ObjCObjectBase aClass) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isMemberOfClass_, aClass.ref.pointer); } - /// dataWithData: - static NSMutableData dataWithData_(NSData data) { - final _ret = _objc_msgSend_180( - _class_NSMutableData, _sel_dataWithData_, data.ref.pointer); - return NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// isProxy + bool isProxy() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isProxy); } - /// initWithBase64EncodedString:options: - NSMutableData? initWithBase64EncodedString_options_( - NSString base64String, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_181( - this.ref.retainAndReturnPointer(), - _sel_initWithBase64EncodedString_options_, - base64String.ref.pointer, - options.value); + /// methodSignatureForSelector: + NSMethodSignature? methodSignatureForSelector_( + ffi.Pointer sel) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_methodSignatureForSelector_, sel); return _ret.address == 0 ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + : NSMethodSignature.castFromPointer(_ret, retain: true, release: true); } - /// initWithBase64EncodedData:options: - NSMutableData? initWithBase64EncodedData_options_( - NSData base64Data, NSDataBase64DecodingOptions options) { - final _ret = _objc_msgSend_183( - this.ref.retainAndReturnPointer(), - _sel_initWithBase64EncodedData_options_, - base64Data.ref.pointer, - options.value); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// performSelector: + objc.ObjCObjectBase performSelector_( + ffi.Pointer aSelector) { + final _ret = _objc_msgSend_12790oz( + this.ref.pointer, _sel_performSelector_, aSelector); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// decompressedDataUsingAlgorithm:error: - NSMutableData? decompressedDataUsingAlgorithm_error_( - NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - final _ret = _objc_msgSend_185(this.ref.pointer, - _sel_decompressedDataUsingAlgorithm_error_, algorithm.value, error); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// performSelector:withObject: + objc.ObjCObjectBase performSelector_withObject_( + ffi.Pointer aSelector, objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_1g3ang8(this.ref.pointer, + _sel_performSelector_withObject_, aSelector, object.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// compressedDataUsingAlgorithm:error: - NSMutableData? compressedDataUsingAlgorithm_error_( - NSDataCompressionAlgorithm algorithm, - ffi.Pointer> error) { - final _ret = _objc_msgSend_185(this.ref.pointer, - _sel_compressedDataUsingAlgorithm_error_, algorithm.value, error); - return _ret.address == 0 - ? null - : NSMutableData.castFromPointer(_ret, retain: true, release: true); + /// performSelector:withObject:withObject: + objc.ObjCObjectBase performSelector_withObject_withObject_( + ffi.Pointer aSelector, + objc.ObjCObjectBase object1, + objc.ObjCObjectBase object2) { + final _ret = _objc_msgSend_1f2tuqz( + this.ref.pointer, + _sel_performSelector_withObject_withObject_, + aSelector, + object1.ref.pointer, + object2.ref.pointer); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// init - NSMutableData init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// release + void release() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_release); } - /// new - static NSMutableData new1() { - final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_new); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// respondsToSelector: + static bool respondsToSelector_(ffi.Pointer aSelector) { + return _objc_msgSend_8d7dvc( + _class_NSProxy, _sel_respondsToSelector_, aSelector); } - /// allocWithZone: - static NSMutableData allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSMutableData, _sel_allocWithZone_, zone); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// retain + NSProxy retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSProxy.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSMutableData alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableData, _sel_alloc); - return NSMutableData.castFromPointer(_ret, retain: false, release: true); + /// retainCount + int retainCount() { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_retainCount); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableData, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// self + NSProxy self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSProxy.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableData, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// zone + ffi.Pointer<_NSZone> zone() { + return _objc_msgSend_j04r6g(this.ref.pointer, _sel_zone); } } -late final _class_NSMutableData = objc.getClass("NSMutableData"); -late final _sel_mutableBytes = objc.registerName("mutableBytes"); -late final _sel_setLength_ = objc.registerName("setLength:"); -final _objc_msgSend_265 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong value)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_appendBytes_length_ = objc.registerName("appendBytes:length:"); -late final _sel_appendData_ = objc.registerName("appendData:"); -final _objc_msgSend_266 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_increaseLengthBy_ = objc.registerName("increaseLengthBy:"); -late final _sel_replaceBytesInRange_withBytes_ = - objc.registerName("replaceBytesInRange:withBytes:"); -final _objc_msgSend_267 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange range, - ffi.Pointer bytes)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, NSRange, ffi.Pointer)>(); -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_268 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange range, - ffi.Pointer replacementBytes, - ffi.UnsignedLong replacementLength)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer, - int)>(); -late final _sel_dataWithCapacity_ = objc.registerName("dataWithCapacity:"); -final _objc_msgSend_269 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong aNumItems)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, 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_270 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong algorithm, - ffi.Pointer> error)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - int, - ffi.Pointer>)>(); -late final _sel_compressUsingAlgorithm_error_ = - objc.registerName("compressUsingAlgorithm:error:"); +final class NSRange extends ffi.Struct { + @ffi.UnsignedLong() + external int location; -/// NSNotification -class NSNotification extends NSObject { - NSNotification._(ffi.Pointer pointer, + @ffi.UnsignedLong() + external int length; +} + +/// NSSet +class NSSet extends NSObject { + NSSet._(ffi.Pointer pointer, {bool retain = false, bool release = false}) : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSNotification] that points to the same underlying object as [other]. - NSNotification.castFrom(objc.ObjCObjectBase other) + /// Constructs a [NSSet] that points to the same underlying object as [other]. + NSSet.castFrom(objc.ObjCObjectBase other) : this._(other.ref.pointer, retain: true, release: true); - /// Constructs a [NSNotification] that wraps the given raw object pointer. - NSNotification.castFromPointer(ffi.Pointer other, + /// Constructs a [NSSet] that wraps the given raw object pointer. + NSSet.castFromPointer(ffi.Pointer other, {bool retain = false, bool release = false}) : this._(other, retain: retain, release: release); - /// Returns whether [obj] is an instance of [NSNotification]. + /// Returns whether [obj] is an instance of [NSSet]. static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSNotification); + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSSet); } - /// name - NSString get name { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_name); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// addObserver:forKeyPath:options:context: + void addObserver_forKeyPath_options_context_( + NSObject observer, + NSString keyPath, + NSKeyValueObservingOptions options, + ffi.Pointer context) { + _objc_msgSend_l8a843( + this.ref.pointer, + _sel_addObserver_forKeyPath_options_context_, + observer.ref.pointer, + keyPath.ref.pointer, + options.value, + context); + } + + /// allObjects + NSArray get allObjects { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_allObjects); + return NSArray.castFromPointer(_ret, retain: true, release: true); + } + + /// alloc + static NSSet alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_alloc); + return NSSet.castFromPointer(_ret, retain: false, release: true); + } + + /// allocWithZone: + static NSSet allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0(_class_NSSet, _sel_allocWithZone_, zone); + return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// object - objc.ObjCObjectBase? get object { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_object); + /// anyObject + objc.ObjCObjectBase? anyObject() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_anyObject); return _ret.address == 0 ? null : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// userInfo - NSDictionary? get userInfo { - final _ret = _objc_msgSend_231(this.ref.pointer, _sel_userInfo); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSSet, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// initWithName:object:userInfo: - NSNotification initWithName_object_userInfo_( - NSString name, objc.ObjCObjectBase? object, NSDictionary? userInfo) { - final _ret = _objc_msgSend_271( - this.ref.retainAndReturnPointer(), - _sel_initWithName_object_userInfo_, - name.ref.pointer, - object?.ref.pointer ?? ffi.nullptr, - userInfo?.ref.pointer ?? ffi.nullptr); - return NSNotification.castFromPointer(_ret, retain: false, release: true); + /// containsObject: + bool containsObject_(objc.ObjCObjectBase anObject) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_containsObject_, anObject.ref.pointer); } - /// initWithCoder: - NSNotification? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSNotification.castFromPointer(_ret, retain: false, release: true); + /// count + int get count { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_count); } - /// notificationWithName:object: - static NSNotification notificationWithName_object_( - NSString aName, objc.ObjCObjectBase? anObject) { - final _ret = _objc_msgSend_219( - _class_NSNotification, - _sel_notificationWithName_object_, - aName.ref.pointer, - anObject?.ref.pointer ?? ffi.nullptr); - return NSNotification.castFromPointer(_ret, retain: true, release: true); + /// countByEnumeratingWithState:objects:count: + int countByEnumeratingWithState_objects_count_( + ffi.Pointer state, + ffi.Pointer> buffer, + int len) { + return _objc_msgSend_q12f7y(this.ref.pointer, + _sel_countByEnumeratingWithState_objects_count_, state, buffer, len); } - /// notificationWithName:object:userInfo: - static NSNotification notificationWithName_object_userInfo_( - NSString aName, objc.ObjCObjectBase? anObject, NSDictionary? aUserInfo) { - final _ret = _objc_msgSend_271( - _class_NSNotification, - _sel_notificationWithName_object_userInfo_, - aName.ref.pointer, - anObject?.ref.pointer ?? ffi.nullptr, - aUserInfo?.ref.pointer ?? ffi.nullptr); - return NSNotification.castFromPointer(_ret, retain: true, release: true); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// init - NSNotification init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSNotification.castFromPointer(_ret, retain: false, release: true); + /// descriptionWithLocale: + NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_descriptionWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSNotification new1() { - final _ret = _objc_msgSend_2(_class_NSNotification, _sel_new); - return NSNotification.castFromPointer(_ret, retain: false, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// allocWithZone: - static NSNotification allocWithZone_(ffi.Pointer<_NSZone> zone) { + /// init + NSSet init() { final _ret = - _objc_msgSend_3(_class_NSNotification, _sel_allocWithZone_, zone); - return NSNotification.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// alloc - static NSNotification alloc() { - final _ret = _objc_msgSend_2(_class_NSNotification, _sel_alloc); - return NSNotification.castFromPointer(_ret, retain: false, release: true); + /// initWithArray: + NSSet initWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithArray_, array.ref.pointer); + return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSNotification, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// initWithCoder: + NSSet? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSSet.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSNotification, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// initWithObjects: + NSSet initWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_, firstObj.ref.pointer); + return NSSet.castFromPointer(_ret, retain: false, release: true); } -} -late final _class_NSNotification = objc.getClass("NSNotification"); -late final _sel_name = objc.registerName("name"); -late final _sel_object = objc.registerName("object"); -late final _sel_initWithName_object_userInfo_ = - objc.registerName("initWithName:object:userInfo:"); -final _objc_msgSend_271 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer name, - ffi.Pointer object, - ffi.Pointer userInfo)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_notificationWithName_object_ = - objc.registerName("notificationWithName:object:"); -late final _sel_notificationWithName_object_userInfo_ = - objc.registerName("notificationWithName:object:userInfo:"); + /// initWithObjects:count: + NSSet initWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es(this.ref.retainAndReturnPointer(), + _sel_initWithObjects_count_, objects, cnt); + return NSSet.castFromPointer(_ret, retain: false, release: true); + } -/// NSDate -class NSDate extends NSObject { - NSDate._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// initWithSet: + NSSet initWithSet_(NSSet set) { + final _ret = _objc_msgSend_juohf7( + this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); + return NSSet.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSDate] that points to the same underlying object as [other]. - NSDate.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// initWithSet:copyItems: + NSSet initWithSet_copyItems_(NSSet set, bool flag) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initWithSet_copyItems_, set.ref.pointer, flag); + return NSSet.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSDate] that wraps the given raw object pointer. - NSDate.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// intersectsSet: + bool intersectsSet_(NSSet otherSet) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_intersectsSet_, otherSet.ref.pointer); + } - /// Returns whether [obj] is an instance of [NSDate]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0(obj.ref.pointer, _sel_isKindOfClass_, _class_NSDate); + /// isEqualToSet: + bool isEqualToSet_(NSSet otherSet) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToSet_, otherSet.ref.pointer); } - /// timeIntervalSinceReferenceDate - static double getTimeIntervalSinceReferenceDate() { - return objc.useMsgSendVariants - ? _objc_msgSend_83Fpret( - _class_NSDate, _sel_timeIntervalSinceReferenceDate) - : _objc_msgSend_83(_class_NSDate, _sel_timeIntervalSinceReferenceDate); + /// isSubsetOfSet: + bool isSubsetOfSet_(NSSet otherSet) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isSubsetOfSet_, otherSet.ref.pointer); } - /// init - NSDate init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSDate.castFromPointer(_ret, retain: false, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSSet, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// initWithTimeIntervalSinceReferenceDate: - NSDate initWithTimeIntervalSinceReferenceDate_(double ti) { - final _ret = _objc_msgSend_272(this.ref.retainAndReturnPointer(), - _sel_initWithTimeIntervalSinceReferenceDate_, ti); - return NSDate.castFromPointer(_ret, retain: false, release: true); + /// makeObjectsPerformSelector: + void makeObjectsPerformSelector_(ffi.Pointer aSelector) { + _objc_msgSend_5ns8s6( + this.ref.pointer, _sel_makeObjectsPerformSelector_, aSelector); } - /// initWithCoder: - NSDate? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); + /// makeObjectsPerformSelector:withObject: + void makeObjectsPerformSelector_withObject_( + ffi.Pointer aSelector, objc.ObjCObjectBase? argument) { + _objc_msgSend_1x7hfdx( + this.ref.pointer, + _sel_makeObjectsPerformSelector_withObject_, + aSelector, + argument?.ref.pointer ?? ffi.nullptr); + } + + /// member: + objc.ObjCObjectBase? member_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_member_, object.ref.pointer); return _ret.address == 0 ? null - : NSDate.castFromPointer(_ret, retain: false, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// timeIntervalSinceDate: - double timeIntervalSinceDate_(NSDate anotherDate) { - return objc.useMsgSendVariants - ? _objc_msgSend_273Fpret(this.ref.pointer, _sel_timeIntervalSinceDate_, - anotherDate.ref.pointer) - : _objc_msgSend_273(this.ref.pointer, _sel_timeIntervalSinceDate_, - anotherDate.ref.pointer); + /// new + static NSSet new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_new); + return NSSet.castFromPointer(_ret, retain: false, release: true); } - /// timeIntervalSinceNow - double get timeIntervalSinceNow { - return objc.useMsgSendVariants - ? _objc_msgSend_83Fpret(this.ref.pointer, _sel_timeIntervalSinceNow) - : _objc_msgSend_83(this.ref.pointer, _sel_timeIntervalSinceNow); + /// objectEnumerator + NSEnumerator objectEnumerator() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_objectEnumerator); + return NSEnumerator.castFromPointer(_ret, retain: true, release: true); } - /// timeIntervalSince1970 - double get timeIntervalSince1970 { - return objc.useMsgSendVariants - ? _objc_msgSend_83Fpret(this.ref.pointer, _sel_timeIntervalSince1970) - : _objc_msgSend_83(this.ref.pointer, _sel_timeIntervalSince1970); + /// removeObserver:forKeyPath: + void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { + _objc_msgSend_1tjlcwl(this.ref.pointer, _sel_removeObserver_forKeyPath_, + observer.ref.pointer, keyPath.ref.pointer); } - /// dateByAddingTimeInterval: - NSDate dateByAddingTimeInterval_(double ti) { - final _ret = - _objc_msgSend_272(this.ref.pointer, _sel_dateByAddingTimeInterval_, ti); - return NSDate.castFromPointer(_ret, retain: true, release: true); + /// removeObserver:forKeyPath:context: + void removeObserver_forKeyPath_context_( + NSObject observer, NSString keyPath, ffi.Pointer context) { + _objc_msgSend_sk5ilc( + this.ref.pointer, + _sel_removeObserver_forKeyPath_context_, + observer.ref.pointer, + keyPath.ref.pointer, + context); } - /// earlierDate: - NSDate earlierDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_274( - this.ref.pointer, _sel_earlierDate_, anotherDate.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); + /// set + static NSSet set1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSSet, _sel_set); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// laterDate: - NSDate laterDate_(NSDate anotherDate) { - final _ret = _objc_msgSend_274( - this.ref.pointer, _sel_laterDate_, anotherDate.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); + /// setByAddingObject: + NSSet setByAddingObject_(objc.ObjCObjectBase anObject) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_setByAddingObject_, anObject.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// compare: - NSComparisonResult compare_(NSDate other) { - final _ret = - _objc_msgSend_275(this.ref.pointer, _sel_compare_, other.ref.pointer); - return NSComparisonResult.fromValue(_ret); + /// setByAddingObjectsFromArray: + NSSet setByAddingObjectsFromArray_(NSArray other) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_setByAddingObjectsFromArray_, other.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// setByAddingObjectsFromSet: + NSSet setByAddingObjectsFromSet_(NSSet other) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_setByAddingObjectsFromSet_, other.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// isEqualToDate: - bool isEqualToDate_(NSDate otherDate) { - return _objc_msgSend_276( - this.ref.pointer, _sel_isEqualToDate_, otherDate.ref.pointer); + /// setWithArray: + static NSSet setWithArray_(NSArray array) { + final _ret = _objc_msgSend_juohf7( + _class_NSSet, _sel_setWithArray_, array.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// setWithObject: + static NSSet setWithObject_(objc.ObjCObjectBase object) { + final _ret = _objc_msgSend_juohf7( + _class_NSSet, _sel_setWithObject_, object.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_86(this.ref.pointer, _sel_descriptionWithLocale_, - locale?.ref.pointer ?? ffi.nullptr); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// setWithObjects: + static NSSet setWithObjects_(objc.ObjCObjectBase firstObj) { + final _ret = _objc_msgSend_juohf7( + _class_NSSet, _sel_setWithObjects_, firstObj.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// date - static NSDate date() { - final _ret = _objc_msgSend_2(_class_NSDate, _sel_date); - return NSDate.castFromPointer(_ret, retain: true, release: true); + /// setWithObjects:count: + static NSSet setWithObjects_count_( + ffi.Pointer> objects, int cnt) { + final _ret = _objc_msgSend_2n95es( + _class_NSSet, _sel_setWithObjects_count_, objects, cnt); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// dateWithTimeIntervalSinceNow: - static NSDate dateWithTimeIntervalSinceNow_(double secs) { - final _ret = _objc_msgSend_272( - _class_NSDate, _sel_dateWithTimeIntervalSinceNow_, secs); - return NSDate.castFromPointer(_ret, retain: true, release: true); + /// setWithSet: + static NSSet setWithSet_(NSSet set) { + final _ret = + _objc_msgSend_juohf7(_class_NSSet, _sel_setWithSet_, set.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// dateWithTimeIntervalSinceReferenceDate: - static NSDate dateWithTimeIntervalSinceReferenceDate_(double ti) { - final _ret = _objc_msgSend_272( - _class_NSDate, _sel_dateWithTimeIntervalSinceReferenceDate_, ti); - return NSDate.castFromPointer(_ret, retain: true, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSSet, _sel_supportsSecureCoding); } +} - /// dateWithTimeIntervalSince1970: - static NSDate dateWithTimeIntervalSince1970_(double secs) { - final _ret = _objc_msgSend_272( - _class_NSDate, _sel_dateWithTimeIntervalSince1970_, secs); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } +enum NSSortOptions { + NSSortConcurrent(1), + NSSortStable(16); - /// dateWithTimeInterval:sinceDate: - static NSDate dateWithTimeInterval_sinceDate_( - double secsToBeAdded, NSDate date) { - final _ret = _objc_msgSend_277(_class_NSDate, - _sel_dateWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } + final int value; + const NSSortOptions(this.value); - /// distantFuture - static NSDate getDistantFuture() { - final _ret = _objc_msgSend_278(_class_NSDate, _sel_distantFuture); - return NSDate.castFromPointer(_ret, retain: true, release: true); - } + static NSSortOptions fromValue(int value) => switch (value) { + 1 => NSSortConcurrent, + 16 => NSSortStable, + _ => throw ArgumentError("Unknown value for NSSortOptions: $value"), + }; +} - /// distantPast - static NSDate getDistantPast() { - final _ret = _objc_msgSend_278(_class_NSDate, _sel_distantPast); - return NSDate.castFromPointer(_ret, retain: true, release: true); +/// NSString +class NSString extends NSObject { + factory NSString(String str) { + final cstr = str.toNativeUtf16(); + final nsstr = stringWithCharacters_length_(cstr.cast(), str.length); + pkg_ffi.calloc.free(cstr); + return nsstr; } - /// now - static NSDate getNow() { - final _ret = _objc_msgSend_278(_class_NSDate, _sel_now); - return NSDate.castFromPointer(_ret, retain: true, release: true); + @override + String toString() { + final data = + dataUsingEncoding_(0x94000100 /* NSUTF16LittleEndianStringEncoding */); + return data!.bytes.cast().toDartString(length: length); } - /// initWithTimeIntervalSinceNow: - NSDate initWithTimeIntervalSinceNow_(double secs) { - final _ret = _objc_msgSend_272(this.ref.retainAndReturnPointer(), - _sel_initWithTimeIntervalSinceNow_, secs); - return NSDate.castFromPointer(_ret, retain: false, release: true); - } + NSString._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// initWithTimeIntervalSince1970: - NSDate initWithTimeIntervalSince1970_(double secs) { - final _ret = _objc_msgSend_272(this.ref.retainAndReturnPointer(), - _sel_initWithTimeIntervalSince1970_, secs); - return NSDate.castFromPointer(_ret, retain: false, release: true); - } + /// Constructs a [NSString] that points to the same underlying object as [other]. + NSString.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// initWithTimeInterval:sinceDate: - NSDate initWithTimeInterval_sinceDate_(double secsToBeAdded, NSDate date) { - final _ret = _objc_msgSend_277(this.ref.retainAndReturnPointer(), - _sel_initWithTimeInterval_sinceDate_, secsToBeAdded, date.ref.pointer); - return NSDate.castFromPointer(_ret, retain: false, release: true); - } + /// Constructs a [NSString] that wraps the given raw object pointer. + NSString.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// new - static NSDate new1() { - final _ret = _objc_msgSend_2(_class_NSDate, _sel_new); - return NSDate.castFromPointer(_ret, retain: false, release: true); + /// Returns whether [obj] is an instance of [NSString]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSString); } - /// allocWithZone: - static NSDate allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSDate, _sel_allocWithZone_, zone); - return NSDate.castFromPointer(_ret, retain: false, release: true); + /// UTF8String + ffi.Pointer get UTF8String { + return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_UTF8String); } /// alloc - static NSDate alloc() { - final _ret = _objc_msgSend_2(_class_NSDate, _sel_alloc); - return NSDate.castFromPointer(_ret, retain: false, release: true); + static NSString alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_alloc); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSDate, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSString allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSString, _sel_allocWithZone_, zone); + return NSString.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSDate, + return _objc_msgSend_l8lotg(_class_NSString, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } -} - -late final _class_NSDate = objc.getClass("NSDate"); -late final _sel_timeIntervalSinceReferenceDate = - objc.registerName("timeIntervalSinceReferenceDate"); -late final _sel_initWithTimeIntervalSinceReferenceDate_ = - objc.registerName("initWithTimeIntervalSinceReferenceDate:"); -final _objc_msgSend_272 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Double ti)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, double)>(); -late final _sel_timeIntervalSinceDate_ = - objc.registerName("timeIntervalSinceDate:"); -final _objc_msgSend_273 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anotherDate)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_273Fpret = objc.msgSendFpretPointer - .cast< - ffi.NativeFunction< - ffi.Double Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anotherDate)>>() - .asFunction< - double Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_timeIntervalSinceNow = - objc.registerName("timeIntervalSinceNow"); -late final _sel_timeIntervalSince1970 = - objc.registerName("timeIntervalSince1970"); -late final _sel_dateByAddingTimeInterval_ = - objc.registerName("dateByAddingTimeInterval:"); -late final _sel_earlierDate_ = objc.registerName("earlierDate:"); -final _objc_msgSend_274 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anotherDate)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_laterDate_ = objc.registerName("laterDate:"); -final _objc_msgSend_275 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Long Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - int Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_isEqualToDate_ = objc.registerName("isEqualToDate:"); -final _objc_msgSend_276 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherDate)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_277 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Double secsToBeAdded, - ffi.Pointer date)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - double, - ffi.Pointer)>(); -late final _sel_distantFuture = objc.registerName("distantFuture"); -final _objc_msgSend_278 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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:"); - -/// NSMutableDictionary -class NSMutableDictionary extends NSDictionary { - NSMutableDictionary._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSMutableDictionary] that points to the same underlying object as [other]. - NSMutableDictionary.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// availableStringEncodings + static ffi.Pointer getAvailableStringEncodings() { + return _objc_msgSend_gvd36k(_class_NSString, _sel_availableStringEncodings); + } - /// Constructs a [NSMutableDictionary] that wraps the given raw object pointer. - NSMutableDictionary.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// boolValue + bool get boolValue { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_boolValue); + } - /// Returns whether [obj] is an instance of [NSMutableDictionary]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableDictionary); + /// cStringUsingEncoding: + ffi.Pointer cStringUsingEncoding_(int encoding) { + return _objc_msgSend_1o478a1( + this.ref.pointer, _sel_cStringUsingEncoding_, encoding); } - /// removeObjectForKey: - void removeObjectForKey_(objc.ObjCObjectBase aKey) { - _objc_msgSend_252( - this.ref.pointer, _sel_removeObjectForKey_, aKey.ref.pointer); + /// canBeConvertedToEncoding: + bool canBeConvertedToEncoding_(int encoding) { + return _objc_msgSend_91rfyn( + this.ref.pointer, _sel_canBeConvertedToEncoding_, encoding); } - /// setObject:forKey: - void setObject_forKey_( - objc.ObjCObjectBase anObject, objc.ObjCObjectBase aKey) { - _objc_msgSend_279(this.ref.pointer, _sel_setObject_forKey_, - anObject.ref.pointer, aKey.ref.pointer); + /// capitalizedString + NSString get capitalizedString { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_capitalizedString); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// init - NSMutableDictionary init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// capitalizedStringWithLocale: + NSString capitalizedStringWithLocale_(NSLocale? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_capitalizedStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithCapacity: - NSMutableDictionary initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// caseInsensitiveCompare: + NSComparisonResult caseInsensitiveCompare_(NSString string) { + final _ret = _objc_msgSend_1ile2ev( + this.ref.pointer, _sel_caseInsensitiveCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// initWithCoder: - NSMutableDictionary? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// characterAtIndex: + int characterAtIndex_(int index) { + return _objc_msgSend_fnfvai( + this.ref.pointer, _sel_characterAtIndex_, index); } - /// addEntriesFromDictionary: - void addEntriesFromDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_280(this.ref.pointer, _sel_addEntriesFromDictionary_, - otherDictionary.ref.pointer); + /// commonPrefixWithString:options: + NSString commonPrefixWithString_options_( + NSString str, NSStringCompareOptions mask) { + final _ret = _objc_msgSend_h8mnav(this.ref.pointer, + _sel_commonPrefixWithString_options_, str.ref.pointer, mask.value); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1(this.ref.pointer, _sel_removeAllObjects); + /// compare: + NSComparisonResult compare_(NSString string) { + final _ret = _objc_msgSend_1ile2ev( + this.ref.pointer, _sel_compare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// removeObjectsForKeys: - void removeObjectsForKeys_(NSArray keyArray) { - _objc_msgSend_255( - this.ref.pointer, _sel_removeObjectsForKeys_, keyArray.ref.pointer); + /// compare:options: + NSComparisonResult compare_options_( + NSString string, NSStringCompareOptions mask) { + final _ret = _objc_msgSend_1e32dnv(this.ref.pointer, _sel_compare_options_, + string.ref.pointer, mask.value); + return NSComparisonResult.fromValue(_ret); } - /// setDictionary: - void setDictionary_(NSDictionary otherDictionary) { - _objc_msgSend_280( - this.ref.pointer, _sel_setDictionary_, otherDictionary.ref.pointer); + /// compare:options:range: + NSComparisonResult compare_options_range_(NSString string, + NSStringCompareOptions mask, NSRange rangeOfReceiverToCompare) { + final _ret = _objc_msgSend_mhn4k( + this.ref.pointer, + _sel_compare_options_range_, + string.ref.pointer, + mask.value, + rangeOfReceiverToCompare); + return NSComparisonResult.fromValue(_ret); } - /// setObject:forKeyedSubscript: - void setObject_forKeyedSubscript_( - objc.ObjCObjectBase? obj, objc.ObjCObjectBase key) { - _objc_msgSend_281(this.ref.pointer, _sel_setObject_forKeyedSubscript_, - obj?.ref.pointer ?? ffi.nullptr, key.ref.pointer); + /// compare:options:range:locale: + NSComparisonResult compare_options_range_locale_( + NSString string, + NSStringCompareOptions mask, + NSRange rangeOfReceiverToCompare, + objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_884p6v( + this.ref.pointer, + _sel_compare_options_range_locale_, + string.ref.pointer, + mask.value, + rangeOfReceiverToCompare, + locale?.ref.pointer ?? ffi.nullptr); + return NSComparisonResult.fromValue(_ret); } - /// dictionaryWithCapacity: - static NSMutableDictionary dictionaryWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - _class_NSMutableDictionary, _sel_dictionaryWithCapacity_, numItems); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// componentsSeparatedByCharactersInSet: + NSArray componentsSeparatedByCharactersInSet_(NSCharacterSet separator) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_componentsSeparatedByCharactersInSet_, separator.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithContentsOfFile: - static NSDictionary? dictionaryWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_160(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfFile_, path.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// componentsSeparatedByString: + NSArray componentsSeparatedByString_(NSString separator) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_componentsSeparatedByString_, separator.ref.pointer); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithContentsOfURL: - static NSDictionary? dictionaryWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_161(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfURL_, url.ref.pointer); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// containsString: + bool containsString_(NSString str) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_containsString_, str.ref.pointer); } - /// initWithContentsOfFile: - NSMutableDictionary? initWithContentsOfFile_(NSString path) { - final _ret = _objc_msgSend_282(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_, path.ref.pointer); + /// dataUsingEncoding: + NSData? dataUsingEncoding_(int encoding) { + final _ret = _objc_msgSend_ehxl2g( + this.ref.pointer, _sel_dataUsingEncoding_, encoding); return _ret.address == 0 ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL: - NSMutableDictionary? initWithContentsOfURL_(NSURL url) { - final _ret = _objc_msgSend_283(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, url.ref.pointer); + /// dataUsingEncoding:allowLossyConversion: + NSData? dataUsingEncoding_allowLossyConversion_(int encoding, bool lossy) { + final _ret = _objc_msgSend_1btrt37(this.ref.pointer, + _sel_dataUsingEncoding_allowLossyConversion_, encoding, lossy); return _ret.address == 0 ? null - : NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); - } - - /// dictionaryWithSharedKeySet: - static NSMutableDictionary dictionaryWithSharedKeySet_( - objc.ObjCObjectBase keyset) { - final _ret = _objc_msgSend_284(_class_NSMutableDictionary, - _sel_dictionaryWithSharedKeySet_, keyset.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); - } - - /// initWithObjects:forKeys:count: - NSMutableDictionary initWithObjects_forKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int cnt) { - final _ret = _objc_msgSend_156(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_forKeys_count_, objects, keys, cnt); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// dictionary - static NSMutableDictionary dictionary() { - final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_dictionary); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// decomposedStringWithCanonicalMapping + NSString get decomposedStringWithCanonicalMapping { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_decomposedStringWithCanonicalMapping); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithObject:forKey: - static NSMutableDictionary dictionaryWithObject_forKey_( - objc.ObjCObjectBase object, objc.ObjCObjectBase key) { - final _ret = _objc_msgSend_162(_class_NSMutableDictionary, - _sel_dictionaryWithObject_forKey_, object.ref.pointer, key.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// decomposedStringWithCompatibilityMapping + NSString get decomposedStringWithCompatibilityMapping { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_decomposedStringWithCompatibilityMapping); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithObjects:forKeys:count: - static NSMutableDictionary dictionaryWithObjects_forKeys_count_( - ffi.Pointer> objects, - ffi.Pointer> keys, - int cnt) { - final _ret = _objc_msgSend_156(_class_NSMutableDictionary, - _sel_dictionaryWithObjects_forKeys_count_, objects, keys, cnt); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// defaultCStringEncoding + static int getDefaultCStringEncoding() { + return _objc_msgSend_eldhrq(_class_NSString, _sel_defaultCStringEncoding); } - /// dictionaryWithObjectsAndKeys: - static NSMutableDictionary dictionaryWithObjectsAndKeys_( - objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_126(_class_NSMutableDictionary, - _sel_dictionaryWithObjectsAndKeys_, firstObject.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// description + NSString get description { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_description); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// dictionaryWithDictionary: - static NSMutableDictionary dictionaryWithDictionary_(NSDictionary dict) { - final _ret = _objc_msgSend_163(_class_NSMutableDictionary, - _sel_dictionaryWithDictionary_, dict.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// doubleValue + double get doubleValue { + return objc.useMsgSendVariants + ? _objc_msgSend_10noklmFpret(this.ref.pointer, _sel_doubleValue) + : _objc_msgSend_10noklm(this.ref.pointer, _sel_doubleValue); } - /// dictionaryWithObjects:forKeys: - static NSMutableDictionary dictionaryWithObjects_forKeys_( - NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_164( - _class_NSMutableDictionary, - _sel_dictionaryWithObjects_forKeys_, - objects.ref.pointer, - keys.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// initWithObjectsAndKeys: - NSMutableDictionary initWithObjectsAndKeys_(objc.ObjCObjectBase firstObject) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjectsAndKeys_, firstObject.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// fastestEncoding + int get fastestEncoding { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_fastestEncoding); } - /// initWithDictionary: - NSMutableDictionary initWithDictionary_(NSDictionary otherDictionary) { - final _ret = _objc_msgSend_163(this.ref.retainAndReturnPointer(), - _sel_initWithDictionary_, otherDictionary.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// floatValue + double get floatValue { + return objc.useMsgSendVariants + ? _objc_msgSend_fcilgxFpret(this.ref.pointer, _sel_floatValue) + : _objc_msgSend_fcilgx(this.ref.pointer, _sel_floatValue); } - /// initWithDictionary:copyItems: - NSMutableDictionary initWithDictionary_copyItems_( - NSDictionary otherDictionary, bool flag) { - final _ret = _objc_msgSend_165(this.ref.retainAndReturnPointer(), - _sel_initWithDictionary_copyItems_, otherDictionary.ref.pointer, flag); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// getBytes:maxLength:usedLength:encoding:options:range:remainingRange: + bool getBytes_maxLength_usedLength_encoding_options_range_remainingRange_( + ffi.Pointer buffer, + int maxBufferCount, + ffi.Pointer usedBufferCount, + int encoding, + NSStringEncodingConversionOptions options, + NSRange range, + ffi.Pointer leftover) { + return _objc_msgSend_q7zjde( + this.ref.pointer, + _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_, + buffer, + maxBufferCount, + usedBufferCount, + encoding, + options.value, + range, + leftover); } - /// initWithObjects:forKeys: - NSMutableDictionary initWithObjects_forKeys_(NSArray objects, NSArray keys) { - final _ret = _objc_msgSend_164(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_forKeys_, objects.ref.pointer, keys.ref.pointer); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// getCString:maxLength:encoding: + bool getCString_maxLength_encoding_( + ffi.Pointer buffer, int maxBufferCount, int encoding) { + return _objc_msgSend_j97tz8(this.ref.pointer, + _sel_getCString_maxLength_encoding_, buffer, maxBufferCount, encoding); } - /// dictionaryWithContentsOfURL:error: - static NSDictionary? dictionaryWithContentsOfURL_error_( - NSURL url, ffi.Pointer> error) { - final _ret = _objc_msgSend_166(_class_NSMutableDictionary, - _sel_dictionaryWithContentsOfURL_error_, url.ref.pointer, error); - return _ret.address == 0 - ? null - : NSDictionary.castFromPointer(_ret, retain: true, release: true); + /// getCharacters: + void getCharacters_(ffi.Pointer buffer) { + _objc_msgSend_brmmwn(this.ref.pointer, _sel_getCharacters_, buffer); } - /// sharedKeySetForKeys: - static objc.ObjCObjectBase sharedKeySetForKeys_(NSArray keys) { - final _ret = _objc_msgSend_127(_class_NSMutableDictionary, - _sel_sharedKeySetForKeys_, keys.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// getCharacters:range: + void getCharacters_range_( + ffi.Pointer buffer, NSRange range) { + _objc_msgSend_18qbbjk( + this.ref.pointer, _sel_getCharacters_range_, buffer, range); } - /// new - static NSMutableDictionary new1() { - final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_new); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// getLineStart:end:contentsEnd:forRange: + void getLineStart_end_contentsEnd_forRange_( + ffi.Pointer startPtr, + ffi.Pointer lineEndPtr, + ffi.Pointer contentsEndPtr, + NSRange range) { + _objc_msgSend_6s6aog( + this.ref.pointer, + _sel_getLineStart_end_contentsEnd_forRange_, + startPtr, + lineEndPtr, + contentsEndPtr, + range); } - /// allocWithZone: - static NSMutableDictionary allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSMutableDictionary, _sel_allocWithZone_, zone); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// getParagraphStart:end:contentsEnd:forRange: + void getParagraphStart_end_contentsEnd_forRange_( + ffi.Pointer startPtr, + ffi.Pointer parEndPtr, + ffi.Pointer contentsEndPtr, + NSRange range) { + _objc_msgSend_6s6aog( + this.ref.pointer, + _sel_getParagraphStart_end_contentsEnd_forRange_, + startPtr, + parEndPtr, + contentsEndPtr, + range); } - /// alloc - static NSMutableDictionary alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableDictionary, _sel_alloc); - return NSMutableDictionary.castFromPointer(_ret, - retain: false, release: true); + /// hasPrefix: + bool hasPrefix_(NSString str) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_hasPrefix_, str.ref.pointer); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableDictionary, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// hasSuffix: + bool hasSuffix_(NSString str) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_hasSuffix_, str.ref.pointer); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableDictionary, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// hash + int get hash { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_hash); } -} -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_279 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer anObject, - ffi.Pointer aKey)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_addEntriesFromDictionary_ = - objc.registerName("addEntriesFromDictionary:"); -final _objc_msgSend_280 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherDictionary)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -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_281 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer obj, - ffi.Pointer key)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); -late final _sel_dictionaryWithCapacity_ = - objc.registerName("dictionaryWithCapacity:"); -final _objc_msgSend_282 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer path)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -final _objc_msgSend_283 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer url)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_dictionaryWithSharedKeySet_ = - objc.registerName("dictionaryWithSharedKeySet:"); -final _objc_msgSend_284 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer keyset)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + /// init + NSString init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSString.castFromPointer(_ret, retain: false, release: true); + } -/// NSOrderedSet -class NSOrderedSet extends NSObject { - NSOrderedSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// initWithBytes:length:encoding: + NSString? initWithBytes_length_encoding_( + ffi.Pointer bytes, int len, int encoding) { + final _ret = _objc_msgSend_1ea4mhr(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_length_encoding_, bytes, len, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSOrderedSet] that points to the same underlying object as [other]. - NSOrderedSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// initWithBytesNoCopy:length:encoding:freeWhenDone: + NSString? initWithBytesNoCopy_length_encoding_freeWhenDone_( + ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { + final _ret = _objc_msgSend_1idnlsy( + this.ref.retainAndReturnPointer(), + _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, + bytes, + len, + encoding, + freeBuffer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSOrderedSet] that wraps the given raw object pointer. - NSOrderedSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// initWithCString:encoding: + NSString? initWithCString_encoding_( + ffi.Pointer nullTerminatedCString, int encoding) { + final _ret = _objc_msgSend_1t5rcq1(this.ref.retainAndReturnPointer(), + _sel_initWithCString_encoding_, nullTerminatedCString, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); + } - /// Returns whether [obj] is an instance of [NSOrderedSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSOrderedSet); + /// initWithCharacters:length: + NSString initWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_syhe4c(this.ref.retainAndReturnPointer(), + _sel_initWithCharacters_length_, characters, length); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// count - int get count { - return _objc_msgSend_11(this.ref.pointer, _sel_count); + /// initWithCharactersNoCopy:length:freeWhenDone: + NSString initWithCharactersNoCopy_length_freeWhenDone_( + ffi.Pointer characters, int length, bool freeBuffer) { + final _ret = _objc_msgSend_1rimh2f( + this.ref.retainAndReturnPointer(), + _sel_initWithCharactersNoCopy_length_freeWhenDone_, + characters, + length, + freeBuffer); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// objectAtIndex: - objc.ObjCObjectBase objectAtIndex_(int idx) { - final _ret = _objc_msgSend_99(this.ref.pointer, _sel_objectAtIndex_, idx); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// initWithCoder: + NSString? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// indexOfObject: - int indexOfObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_107( - this.ref.pointer, _sel_indexOfObject_, object.ref.pointer); + /// initWithContentsOfFile:encoding:error: + NSString? initWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// init - NSOrderedSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// initWithContentsOfFile:usedEncoding:error: + NSString? initWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// initWithObjects:count: - NSOrderedSet initWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_count_, objects, cnt); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// initWithContentsOfURL:encoding:error: + NSString? initWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// initWithCoder: - NSOrderedSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); + /// initWithContentsOfURL:usedEncoding:error: + NSString? initWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + this.ref.retainAndReturnPointer(), + _sel_initWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); return _ret.address == 0 ? null - : NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// getObjects:range: - void getObjects_range_( - ffi.Pointer> objects, NSRange range) { - _objc_msgSend_106(this.ref.pointer, _sel_getObjects_range_, objects, range); + /// initWithData:encoding: + NSString? initWithData_encoding_(NSData data, int encoding) { + final _ret = _objc_msgSend_183c8xv(this.ref.retainAndReturnPointer(), + _sel_initWithData_encoding_, data.ref.pointer, encoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// objectsAtIndexes: - NSArray objectsAtIndexes_(NSIndexSet indexes) { - final _ret = _objc_msgSend_125( - this.ref.pointer, _sel_objectsAtIndexes_, indexes.ref.pointer); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithFormat: + NSString initWithFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// firstObject - objc.ObjCObjectBase? get firstObject { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_firstObject); + /// initWithFormat:locale: + NSString initWithFormat_locale_( + NSString format, objc.ObjCObjectBase? locale) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithFormat_locale_, + format.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithString: + NSString initWithString_(NSString aString) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithString_, aString.ref.pointer); + return NSString.castFromPointer(_ret, retain: false, release: true); + } + + /// initWithUTF8String: + NSString? initWithUTF8String_(ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_1og3t2d(this.ref.retainAndReturnPointer(), + _sel_initWithUTF8String_, nullTerminatedCString); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// lastObject - objc.ObjCObjectBase? get lastObject { - final _ret = _objc_msgSend_16(this.ref.pointer, _sel_lastObject); + /// initWithValidatedFormat:validFormatSpecifiers:error: + NSString? initWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1lpsn5w( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); return _ret.address == 0 ? null - : objc.ObjCObjectBase(_ret, retain: true, release: true); + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// isEqualToOrderedSet: - bool isEqualToOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_285( - this.ref.pointer, _sel_isEqualToOrderedSet_, other.ref.pointer); + /// initWithValidatedFormat:validFormatSpecifiers:locale:error: + NSString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( + NSString format, + NSString validFormatSpecifiers, + objc.ObjCObjectBase? locale, + ffi.Pointer> error) { + final _ret = _objc_msgSend_w9wiqt( + this.ref.retainAndReturnPointer(), + _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + locale?.ref.pointer ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: false, release: true); } - /// containsObject: - bool containsObject_(objc.ObjCObjectBase object) { - return _objc_msgSend_0( - this.ref.pointer, _sel_containsObject_, object.ref.pointer); + /// intValue + int get intValue { + return _objc_msgSend_1tf0yjs(this.ref.pointer, _sel_intValue); } - /// intersectsOrderedSet: - bool intersectsOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_285( - this.ref.pointer, _sel_intersectsOrderedSet_, other.ref.pointer); + /// integerValue + int get integerValue { + return _objc_msgSend_z1fx1b(this.ref.pointer, _sel_integerValue); } - /// intersectsSet: - bool intersectsSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_0( - this.ref.pointer, _sel_intersectsSet_, set.ref.pointer); + /// isEqualToString: + bool isEqualToString_(NSString aString) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToString_, aString.ref.pointer); } - /// isSubsetOfOrderedSet: - bool isSubsetOfOrderedSet_(NSOrderedSet other) { - return _objc_msgSend_285( - this.ref.pointer, _sel_isSubsetOfOrderedSet_, other.ref.pointer); + /// itemProviderVisibilityForRepresentationWithTypeIdentifier: + NSItemProviderRepresentationVisibility + itemProviderVisibilityForRepresentationWithTypeIdentifier_( + NSString typeIdentifier) { + if (!objc.respondsToSelector(ref.pointer, + _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { + throw objc.UnimplementedOptionalMethodException('NSString', + 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); + } + final _ret = _objc_msgSend_xnpl2w( + this.ref.pointer, + _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, + typeIdentifier.ref.pointer); + return NSItemProviderRepresentationVisibility.fromValue(_ret); } - /// isSubsetOfSet: - bool isSubsetOfSet_(objc.ObjCObjectBase set) { - return _objc_msgSend_0( - this.ref.pointer, _sel_isSubsetOfSet_, set.ref.pointer); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSString, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// objectAtIndexedSubscript: - objc.ObjCObjectBase objectAtIndexedSubscript_(int idx) { - final _ret = - _objc_msgSend_99(this.ref.pointer, _sel_objectAtIndexedSubscript_, idx); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// length + int get length { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_length); } - /// objectEnumerator - NSEnumerator objectEnumerator() { - final _ret = _objc_msgSend_110(this.ref.pointer, _sel_objectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + /// lengthOfBytesUsingEncoding: + int lengthOfBytesUsingEncoding_(int enc) { + return _objc_msgSend_1eigyr6( + this.ref.pointer, _sel_lengthOfBytesUsingEncoding_, enc); } - /// reverseObjectEnumerator - NSEnumerator reverseObjectEnumerator() { - final _ret = - _objc_msgSend_110(this.ref.pointer, _sel_reverseObjectEnumerator); - return NSEnumerator.castFromPointer(_ret, retain: true, release: true); + /// lineRangeForRange: + void lineRangeForRange_(ffi.Pointer stret, NSRange range) { + objc.useMsgSendVariants + ? _objc_msgSend_hgyeceStret( + stret, this.ref.pointer, _sel_lineRangeForRange_, range) + : stret.ref = _objc_msgSend_hgyece( + this.ref.pointer, _sel_lineRangeForRange_, range); } - /// reversedOrderedSet - NSOrderedSet get reversedOrderedSet { - final _ret = _objc_msgSend_286(this.ref.pointer, _sel_reversedOrderedSet); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedCapitalizedString + NSString get localizedCapitalizedString { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_localizedCapitalizedString); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// array - NSArray get array { - final _ret = _objc_msgSend_142(this.ref.pointer, _sel_array); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// localizedCaseInsensitiveCompare: + NSComparisonResult localizedCaseInsensitiveCompare_(NSString string) { + final _ret = _objc_msgSend_1ile2ev(this.ref.pointer, + _sel_localizedCaseInsensitiveCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// set - objc.ObjCObjectBase get set1 { - final _ret = _objc_msgSend_2(this.ref.pointer, _sel_set); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// localizedCaseInsensitiveContainsString: + bool localizedCaseInsensitiveContainsString_(NSString str) { + return _objc_msgSend_l8lotg(this.ref.pointer, + _sel_localizedCaseInsensitiveContainsString_, str.ref.pointer); } - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// localizedCompare: + NSComparisonResult localizedCompare_(NSString string) { + final _ret = _objc_msgSend_1ile2ev( + this.ref.pointer, _sel_localizedCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// descriptionWithLocale: - NSString descriptionWithLocale_(objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_86(this.ref.pointer, _sel_descriptionWithLocale_, - locale?.ref.pointer ?? ffi.nullptr); + /// localizedLowercaseString + NSString get localizedLowercaseString { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedLowercaseString); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// descriptionWithLocale:indent: - NSString descriptionWithLocale_indent_( - objc.ObjCObjectBase? locale, int level) { - final _ret = _objc_msgSend_104( - this.ref.pointer, - _sel_descriptionWithLocale_indent_, - locale?.ref.pointer ?? ffi.nullptr, - level); + /// localizedNameOfStringEncoding: + static NSString localizedNameOfStringEncoding_(int encoding) { + final _ret = _objc_msgSend_ehxl2g( + _class_NSString, _sel_localizedNameOfStringEncoding_, encoding); return NSString.castFromPointer(_ret, retain: true, release: true); } - /// orderedSet - static NSOrderedSet orderedSet() { - final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_orderedSet); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedStandardCompare: + NSComparisonResult localizedStandardCompare_(NSString string) { + final _ret = _objc_msgSend_1ile2ev( + this.ref.pointer, _sel_localizedStandardCompare_, string.ref.pointer); + return NSComparisonResult.fromValue(_ret); } - /// orderedSetWithObject: - static NSOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126( - _class_NSOrderedSet, _sel_orderedSetWithObject_, object.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedStandardContainsString: + bool localizedStandardContainsString_(NSString str) { + return _objc_msgSend_l8lotg(this.ref.pointer, + _sel_localizedStandardContainsString_, str.ref.pointer); } - /// orderedSetWithObjects:count: - static NSOrderedSet orderedSetWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100( - _class_NSOrderedSet, _sel_orderedSetWithObjects_count_, objects, cnt); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedStandardRangeOfString: + void localizedStandardRangeOfString_( + ffi.Pointer stret, NSString str) { + objc.useMsgSendVariants + ? _objc_msgSend_1pl4rx6Stret(stret, this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer) + : stret.ref = _objc_msgSend_1pl4rx6(this.ref.pointer, + _sel_localizedStandardRangeOfString_, str.ref.pointer); } - /// orderedSetWithObjects: - static NSOrderedSet orderedSetWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126( - _class_NSOrderedSet, _sel_orderedSetWithObjects_, firstObj.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedStringWithFormat: + static NSString localizedStringWithFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7( + _class_NSString, _sel_localizedStringWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithOrderedSet: - static NSOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_287( - _class_NSOrderedSet, _sel_orderedSetWithOrderedSet_, set.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: + static NSString? + localizedStringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSString, + _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithOrderedSet:range:copyItems: - static NSOrderedSet orderedSetWithOrderedSet_range_copyItems_( - NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_288( - _class_NSOrderedSet, - _sel_orderedSetWithOrderedSet_range_copyItems_, - set.ref.pointer, - range, - flag); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// localizedUppercaseString + NSString get localizedUppercaseString { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_localizedUppercaseString); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithArray: - static NSOrderedSet orderedSetWithArray_(NSArray array) { - final _ret = _objc_msgSend_127( - _class_NSOrderedSet, _sel_orderedSetWithArray_, array.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// longLongValue + int get longLongValue { + return _objc_msgSend_e94jsr(this.ref.pointer, _sel_longLongValue); } - - /// orderedSetWithArray:range:copyItems: - static NSOrderedSet orderedSetWithArray_range_copyItems_( - NSArray array, NSRange range, bool flag) { - final _ret = _objc_msgSend_289( - _class_NSOrderedSet, - _sel_orderedSetWithArray_range_copyItems_, - array.ref.pointer, - range, - flag); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + + /// lowercaseString + NSString get lowercaseString { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lowercaseString); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithSet: - static NSOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_126( - _class_NSOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// lowercaseStringWithLocale: + NSString lowercaseStringWithLocale_(NSLocale? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_lowercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithSet:copyItems: - static NSOrderedSet orderedSetWithSet_copyItems_( - objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_290(_class_NSOrderedSet, - _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); - return NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// maximumLengthOfBytesUsingEncoding: + int maximumLengthOfBytesUsingEncoding_(int enc) { + return _objc_msgSend_1eigyr6( + this.ref.pointer, _sel_maximumLengthOfBytesUsingEncoding_, enc); } - /// initWithObject: - NSOrderedSet initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObject_, object.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// new + static NSString new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_new); + return NSString.castFromPointer(_ret, retain: false, release: true); } - /// initWithObjects: - NSOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_, firstObj.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// objectWithItemProviderData:typeIdentifier:error: + static NSString? objectWithItemProviderData_typeIdentifier_error_( + NSData data, + NSString typeIdentifier, + ffi.Pointer> outError) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSString, + _sel_objectWithItemProviderData_typeIdentifier_error_, + data.ref.pointer, + typeIdentifier.ref.pointer, + outError); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithOrderedSet: - NSOrderedSet initWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_287(this.ref.retainAndReturnPointer(), - _sel_initWithOrderedSet_, set.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// paragraphRangeForRange: + void paragraphRangeForRange_(ffi.Pointer stret, NSRange range) { + objc.useMsgSendVariants + ? _objc_msgSend_hgyeceStret( + stret, this.ref.pointer, _sel_paragraphRangeForRange_, range) + : stret.ref = _objc_msgSend_hgyece( + this.ref.pointer, _sel_paragraphRangeForRange_, range); } - /// initWithOrderedSet:copyItems: - NSOrderedSet initWithOrderedSet_copyItems_(NSOrderedSet set, bool flag) { - final _ret = _objc_msgSend_291(this.ref.retainAndReturnPointer(), - _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// precomposedStringWithCanonicalMapping + NSString get precomposedStringWithCanonicalMapping { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_precomposedStringWithCanonicalMapping); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithOrderedSet:range:copyItems: - NSOrderedSet initWithOrderedSet_range_copyItems_( - NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_288(this.ref.retainAndReturnPointer(), - _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// precomposedStringWithCompatibilityMapping + NSString get precomposedStringWithCompatibilityMapping { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_precomposedStringWithCompatibilityMapping); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithArray: - NSOrderedSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(this.ref.retainAndReturnPointer(), - _sel_initWithArray_, array.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// propertyList + objc.ObjCObjectBase propertyList() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_propertyList); + return objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// initWithArray:copyItems: - NSOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { - final _ret = _objc_msgSend_128(this.ref.retainAndReturnPointer(), - _sel_initWithArray_copyItems_, set.ref.pointer, flag); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// propertyListFromStringsFileFormat + NSDictionary? propertyListFromStringsFileFormat() { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_propertyListFromStringsFileFormat); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// initWithArray:range:copyItems: - NSOrderedSet initWithArray_range_copyItems_( - NSArray set, NSRange range, bool flag) { - final _ret = _objc_msgSend_289(this.ref.retainAndReturnPointer(), - _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// rangeOfCharacterFromSet: + void rangeOfCharacterFromSet_( + ffi.Pointer stret, NSCharacterSet searchSet) { + objc.useMsgSendVariants + ? _objc_msgSend_1pl4rx6Stret(stret, this.ref.pointer, + _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer) + : stret.ref = _objc_msgSend_1pl4rx6(this.ref.pointer, + _sel_rangeOfCharacterFromSet_, searchSet.ref.pointer); } - /// initWithSet: - NSOrderedSet initWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_126( - this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// rangeOfCharacterFromSet:options: + void rangeOfCharacterFromSet_options_(ffi.Pointer stret, + NSCharacterSet searchSet, NSStringCompareOptions mask) { + objc.useMsgSendVariants + ? _objc_msgSend_1yjgs24Stret( + stret, + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_, + searchSet.ref.pointer, + mask.value) + : stret.ref = _objc_msgSend_1yjgs24( + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_, + searchSet.ref.pointer, + mask.value); } - /// initWithSet:copyItems: - NSOrderedSet initWithSet_copyItems_(objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_290(this.ref.retainAndReturnPointer(), - _sel_initWithSet_copyItems_, set.ref.pointer, flag); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// rangeOfCharacterFromSet:options:range: + void rangeOfCharacterFromSet_options_range_( + ffi.Pointer stret, + NSCharacterSet searchSet, + NSStringCompareOptions mask, + NSRange rangeOfReceiverToSearch) { + objc.useMsgSendVariants + ? _objc_msgSend_ws2nkjStret( + stret, + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_range_, + searchSet.ref.pointer, + mask.value, + rangeOfReceiverToSearch) + : stret.ref = _objc_msgSend_ws2nkj( + this.ref.pointer, + _sel_rangeOfCharacterFromSet_options_range_, + searchSet.ref.pointer, + mask.value, + rangeOfReceiverToSearch); } - /// differenceFromOrderedSet:withOptions: - objc.ObjCObjectBase differenceFromOrderedSet_withOptions_(NSOrderedSet other, - NSOrderedCollectionDifferenceCalculationOptions options) { - final _ret = _objc_msgSend_292( - this.ref.pointer, - _sel_differenceFromOrderedSet_withOptions_, - other.ref.pointer, - options.value); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// rangeOfComposedCharacterSequenceAtIndex: + void rangeOfComposedCharacterSequenceAtIndex_( + ffi.Pointer stret, int index) { + objc.useMsgSendVariants + ? _objc_msgSend_rmij85Stret(stret, this.ref.pointer, + _sel_rangeOfComposedCharacterSequenceAtIndex_, index) + : stret.ref = _objc_msgSend_rmij85(this.ref.pointer, + _sel_rangeOfComposedCharacterSequenceAtIndex_, index); } - /// differenceFromOrderedSet: - objc.ObjCObjectBase differenceFromOrderedSet_(NSOrderedSet other) { - final _ret = _objc_msgSend_287( - this.ref.pointer, _sel_differenceFromOrderedSet_, other.ref.pointer); - return objc.ObjCObjectBase(_ret, retain: true, release: true); + /// rangeOfComposedCharacterSequencesForRange: + void rangeOfComposedCharacterSequencesForRange_( + ffi.Pointer stret, NSRange range) { + objc.useMsgSendVariants + ? _objc_msgSend_hgyeceStret(stret, this.ref.pointer, + _sel_rangeOfComposedCharacterSequencesForRange_, range) + : stret.ref = _objc_msgSend_hgyece(this.ref.pointer, + _sel_rangeOfComposedCharacterSequencesForRange_, range); } - /// orderedSetByApplyingDifference: - NSOrderedSet? orderedSetByApplyingDifference_( - objc.ObjCObjectBase difference) { - final _ret = _objc_msgSend_293(this.ref.pointer, - _sel_orderedSetByApplyingDifference_, difference.ref.pointer); - return _ret.address == 0 - ? null - : NSOrderedSet.castFromPointer(_ret, retain: true, release: true); + /// rangeOfString: + void rangeOfString_(ffi.Pointer stret, NSString searchString) { + objc.useMsgSendVariants + ? _objc_msgSend_1pl4rx6Stret(stret, this.ref.pointer, + _sel_rangeOfString_, searchString.ref.pointer) + : stret.ref = _objc_msgSend_1pl4rx6( + this.ref.pointer, _sel_rangeOfString_, searchString.ref.pointer); } - /// addObserver:forKeyPath:options:context: - void addObserver_forKeyPath_options_context_( - NSObject observer, - NSString keyPath, - NSKeyValueObservingOptions options, - ffi.Pointer context) { - _objc_msgSend_138( - this.ref.pointer, - _sel_addObserver_forKeyPath_options_context_, - observer.ref.pointer, - keyPath.ref.pointer, - options.value, - context); + /// rangeOfString:options: + void rangeOfString_options_(ffi.Pointer stret, NSString searchString, + NSStringCompareOptions mask) { + objc.useMsgSendVariants + ? _objc_msgSend_1yjgs24Stret(stret, this.ref.pointer, + _sel_rangeOfString_options_, searchString.ref.pointer, mask.value) + : stret.ref = _objc_msgSend_1yjgs24(this.ref.pointer, + _sel_rangeOfString_options_, searchString.ref.pointer, mask.value); } - /// removeObserver:forKeyPath:context: - void removeObserver_forKeyPath_context_( - NSObject observer, NSString keyPath, ffi.Pointer context) { - _objc_msgSend_139(this.ref.pointer, _sel_removeObserver_forKeyPath_context_, - observer.ref.pointer, keyPath.ref.pointer, context); + /// rangeOfString:options:range: + void rangeOfString_options_range_( + ffi.Pointer stret, + NSString searchString, + NSStringCompareOptions mask, + NSRange rangeOfReceiverToSearch) { + objc.useMsgSendVariants + ? _objc_msgSend_ws2nkjStret( + stret, + this.ref.pointer, + _sel_rangeOfString_options_range_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch) + : stret.ref = _objc_msgSend_ws2nkj( + this.ref.pointer, + _sel_rangeOfString_options_range_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch); } - /// removeObserver:forKeyPath: - void removeObserver_forKeyPath_(NSObject observer, NSString keyPath) { - _objc_msgSend_140(this.ref.pointer, _sel_removeObserver_forKeyPath_, - observer.ref.pointer, keyPath.ref.pointer); + /// rangeOfString:options:range:locale: + void rangeOfString_options_range_locale_( + ffi.Pointer stret, + NSString searchString, + NSStringCompareOptions mask, + NSRange rangeOfReceiverToSearch, + NSLocale? locale) { + objc.useMsgSendVariants + ? _objc_msgSend_17qtp0oStret( + stret, + this.ref.pointer, + _sel_rangeOfString_options_range_locale_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch, + locale?.ref.pointer ?? ffi.nullptr) + : stret.ref = _objc_msgSend_17qtp0o( + this.ref.pointer, + _sel_rangeOfString_options_range_locale_, + searchString.ref.pointer, + mask.value, + rangeOfReceiverToSearch, + locale?.ref.pointer ?? ffi.nullptr); } - /// new - static NSOrderedSet new1() { - final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_new); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// readableTypeIdentifiersForItemProvider + static NSArray readableTypeIdentifiersForItemProvider() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSString, _sel_readableTypeIdentifiersForItemProvider); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSOrderedSet, _sel_allocWithZone_, zone); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// smallestEncoding + int get smallestEncoding { + return _objc_msgSend_eldhrq(this.ref.pointer, _sel_smallestEncoding); } - /// alloc - static NSOrderedSet alloc() { - final _ret = _objc_msgSend_2(_class_NSOrderedSet, _sel_alloc); - return NSOrderedSet.castFromPointer(_ret, retain: false, release: true); + /// string + static NSString string() { + final _ret = _objc_msgSend_1unuoxw(_class_NSString, _sel_string); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSOrderedSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// stringByAddingPercentEncodingWithAllowedCharacters: + NSString? stringByAddingPercentEncodingWithAllowedCharacters_( + NSCharacterSet allowedCharacters) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, + _sel_stringByAddingPercentEncodingWithAllowedCharacters_, + allowedCharacters.ref.pointer); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSOrderedSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// stringByAppendingFormat: + NSString stringByAppendingFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_stringByAppendingFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } -} -late final _class_NSOrderedSet = objc.getClass("NSOrderedSet"); -late final _sel_isEqualToOrderedSet_ = - objc.registerName("isEqualToOrderedSet:"); -final _objc_msgSend_285 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - bool Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_intersectsOrderedSet_ = - objc.registerName("intersectsOrderedSet:"); -late final _sel_isSubsetOfOrderedSet_ = - objc.registerName("isSubsetOfOrderedSet:"); -late final _sel_reversedOrderedSet = objc.registerName("reversedOrderedSet"); -final _objc_msgSend_286 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, ffi.Pointer)>(); -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_287 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_orderedSetWithOrderedSet_range_copyItems_ = - objc.registerName("orderedSetWithOrderedSet:range:copyItems:"); -final _objc_msgSend_288 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set, - NSRange range, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange, - bool)>(); -late final _sel_orderedSetWithArray_ = - objc.registerName("orderedSetWithArray:"); -late final _sel_orderedSetWithArray_range_copyItems_ = - objc.registerName("orderedSetWithArray:range:copyItems:"); -final _objc_msgSend_289 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer array, - NSRange range, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - NSRange, - bool)>(); -late final _sel_orderedSetWithSet_ = objc.registerName("orderedSetWithSet:"); -late final _sel_orderedSetWithSet_copyItems_ = - objc.registerName("orderedSetWithSet:copyItems:"); -final _objc_msgSend_290 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - bool)>(); -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_291 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer set, - ffi.Bool flag)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - 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_ = - objc.registerName("differenceFromOrderedSet:withOptions:"); -final _objc_msgSend_292 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other, - ffi.UnsignedLong options)>>() - .asFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_differenceFromOrderedSet_ = - objc.registerName("differenceFromOrderedSet:"); -late final _sel_orderedSetByApplyingDifference_ = - objc.registerName("orderedSetByApplyingDifference:"); -final _objc_msgSend_293 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer difference)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + /// stringByAppendingString: + NSString stringByAppendingString_(NSString aString) { + final _ret = _objc_msgSend_juohf7( + this.ref.pointer, _sel_stringByAppendingString_, aString.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); + } -/// NSMutableOrderedSet -class NSMutableOrderedSet extends NSOrderedSet { - NSMutableOrderedSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); + /// stringByApplyingTransform:reverse: + NSString? stringByApplyingTransform_reverse_( + NSString transform, bool reverse) { + final _ret = _objc_msgSend_qqbb5y( + this.ref.pointer, + _sel_stringByApplyingTransform_reverse_, + transform.ref.pointer, + reverse); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSMutableOrderedSet] that points to the same underlying object as [other]. - NSMutableOrderedSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// stringByFoldingWithOptions:locale: + NSString stringByFoldingWithOptions_locale_( + NSStringCompareOptions options, NSLocale? locale) { + final _ret = _objc_msgSend_lqq9l( + this.ref.pointer, + _sel_stringByFoldingWithOptions_locale_, + options.value, + locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Constructs a [NSMutableOrderedSet] that wraps the given raw object pointer. - NSMutableOrderedSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// stringByPaddingToLength:withString:startingAtIndex: + NSString stringByPaddingToLength_withString_startingAtIndex_( + int newLength, NSString padString, int padIndex) { + final _ret = _objc_msgSend_h7jsjv( + this.ref.pointer, + _sel_stringByPaddingToLength_withString_startingAtIndex_, + newLength, + padString.ref.pointer, + padIndex); + return NSString.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSMutableOrderedSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableOrderedSet); + /// stringByRemovingPercentEncoding + NSString? get stringByRemovingPercentEncoding { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_stringByRemovingPercentEncoding); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// insertObject:atIndex: - void insertObject_atIndex_(objc.ObjCObjectBase object, int idx) { - _objc_msgSend_253( - this.ref.pointer, _sel_insertObject_atIndex_, object.ref.pointer, idx); + /// stringByReplacingCharactersInRange:withString: + NSString stringByReplacingCharactersInRange_withString_( + NSRange range, NSString replacement) { + final _ret = _objc_msgSend_1g0atks( + this.ref.pointer, + _sel_stringByReplacingCharactersInRange_withString_, + range, + replacement.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// removeObjectAtIndex: - void removeObjectAtIndex_(int idx) { - _objc_msgSend_249(this.ref.pointer, _sel_removeObjectAtIndex_, idx); + /// stringByReplacingOccurrencesOfString:withString: + NSString stringByReplacingOccurrencesOfString_withString_( + NSString target, NSString replacement) { + final _ret = _objc_msgSend_iq11qg( + this.ref.pointer, + _sel_stringByReplacingOccurrencesOfString_withString_, + target.ref.pointer, + replacement.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// replaceObjectAtIndex:withObject: - void replaceObjectAtIndex_withObject_(int idx, objc.ObjCObjectBase object) { - _objc_msgSend_254(this.ref.pointer, _sel_replaceObjectAtIndex_withObject_, - idx, object.ref.pointer); + /// stringByReplacingOccurrencesOfString:withString:options:range: + NSString stringByReplacingOccurrencesOfString_withString_options_range_( + NSString target, + NSString replacement, + NSStringCompareOptions options, + NSRange searchRange) { + final _ret = _objc_msgSend_x1q1g5( + this.ref.pointer, + _sel_stringByReplacingOccurrencesOfString_withString_options_range_, + target.ref.pointer, + replacement.ref.pointer, + options.value, + searchRange); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithCoder: - NSMutableOrderedSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// stringByTrimmingCharactersInSet: + NSString stringByTrimmingCharactersInSet_(NSCharacterSet set) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_stringByTrimmingCharactersInSet_, set.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// init - NSMutableOrderedSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: + static int + stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( + NSData data, + NSDictionary? opts, + ffi.Pointer> string, + ffi.Pointer usedLossyConversion) { + return _objc_msgSend_1el0by7( + _class_NSString, + _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, + data.ref.pointer, + opts?.ref.pointer ?? ffi.nullptr, + string, + usedLossyConversion); } - /// initWithCapacity: - NSMutableOrderedSet initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// stringWithCString:encoding: + static NSString? stringWithCString_encoding_( + ffi.Pointer cString, int enc) { + final _ret = _objc_msgSend_1t5rcq1( + _class_NSString, _sel_stringWithCString_encoding_, cString, enc); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// addObject: - void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_252(this.ref.pointer, _sel_addObject_, object.ref.pointer); + /// stringWithCharacters:length: + static NSString stringWithCharacters_length_( + ffi.Pointer characters, int length) { + final _ret = _objc_msgSend_syhe4c( + _class_NSString, _sel_stringWithCharacters_length_, characters, length); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// addObjects:count: - void addObjects_count_( - ffi.Pointer> objects, int count) { - _objc_msgSend_294(this.ref.pointer, _sel_addObjects_count_, objects, count); + /// stringWithContentsOfFile:encoding:error: + static NSString? stringWithContentsOfFile_encoding_error_( + NSString path, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + _class_NSString, + _sel_stringWithContentsOfFile_encoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray array) { - _objc_msgSend_255( - this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); + /// stringWithContentsOfFile:usedEncoding:error: + static NSString? stringWithContentsOfFile_usedEncoding_error_( + NSString path, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + _class_NSString, + _sel_stringWithContentsOfFile_usedEncoding_error_, + path.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// exchangeObjectAtIndex:withObjectAtIndex: - void exchangeObjectAtIndex_withObjectAtIndex_(int idx1, int idx2) { - _objc_msgSend_256(this.ref.pointer, - _sel_exchangeObjectAtIndex_withObjectAtIndex_, idx1, idx2); + /// stringWithContentsOfURL:encoding:error: + static NSString? stringWithContentsOfURL_encoding_error_( + NSURL url, int enc, ffi.Pointer> error) { + final _ret = _objc_msgSend_1u9el4t( + _class_NSString, + _sel_stringWithContentsOfURL_encoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// moveObjectsAtIndexes:toIndex: - void moveObjectsAtIndexes_toIndex_(NSIndexSet indexes, int idx) { - _objc_msgSend_295(this.ref.pointer, _sel_moveObjectsAtIndexes_toIndex_, - indexes.ref.pointer, idx); + /// stringWithContentsOfURL:usedEncoding:error: + static NSString? stringWithContentsOfURL_usedEncoding_error_( + NSURL url, + ffi.Pointer enc, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1h339ej( + _class_NSString, + _sel_stringWithContentsOfURL_usedEncoding_error_, + url.ref.pointer, + enc, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// insertObjects:atIndexes: - void insertObjects_atIndexes_(NSArray objects, NSIndexSet indexes) { - _objc_msgSend_261(this.ref.pointer, _sel_insertObjects_atIndexes_, - objects.ref.pointer, indexes.ref.pointer); + /// stringWithFormat: + static NSString stringWithFormat_(NSString format) { + final _ret = _objc_msgSend_juohf7( + _class_NSString, _sel_stringWithFormat_, format.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// setObject:atIndex: - void setObject_atIndex_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_253( - this.ref.pointer, _sel_setObject_atIndex_, obj.ref.pointer, idx); + /// stringWithString: + static NSString stringWithString_(NSString string) { + final _ret = _objc_msgSend_juohf7( + _class_NSString, _sel_stringWithString_, string.ref.pointer); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// setObject:atIndexedSubscript: - void setObject_atIndexedSubscript_(objc.ObjCObjectBase obj, int idx) { - _objc_msgSend_253(this.ref.pointer, _sel_setObject_atIndexedSubscript_, - obj.ref.pointer, idx); + /// stringWithUTF8String: + static NSString? stringWithUTF8String_( + ffi.Pointer nullTerminatedCString) { + final _ret = _objc_msgSend_1og3t2d( + _class_NSString, _sel_stringWithUTF8String_, nullTerminatedCString); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// replaceObjectsInRange:withObjects:count: - void replaceObjectsInRange_withObjects_count_(NSRange range, - ffi.Pointer> objects, int count) { - _objc_msgSend_296(this.ref.pointer, - _sel_replaceObjectsInRange_withObjects_count_, range, objects, count); + /// stringWithValidatedFormat:validFormatSpecifiers:error: + static NSString? stringWithValidatedFormat_validFormatSpecifiers_error_( + NSString format, + NSString validFormatSpecifiers, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSString, + _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, + format.ref.pointer, + validFormatSpecifiers.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// replaceObjectsAtIndexes:withObjects: - void replaceObjectsAtIndexes_withObjects_( - NSIndexSet indexes, NSArray objects) { - _objc_msgSend_262( - this.ref.pointer, - _sel_replaceObjectsAtIndexes_withObjects_, - indexes.ref.pointer, - objects.ref.pointer); + /// substringFromIndex: + NSString substringFromIndex_(int from) { + final _ret = + _objc_msgSend_ehxl2g(this.ref.pointer, _sel_substringFromIndex_, from); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// removeObjectsInRange: - void removeObjectsInRange_(NSRange range) { - _objc_msgSend_250(this.ref.pointer, _sel_removeObjectsInRange_, range); + /// substringToIndex: + NSString substringToIndex_(int to) { + final _ret = + _objc_msgSend_ehxl2g(this.ref.pointer, _sel_substringToIndex_, to); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// removeObjectsAtIndexes: - void removeObjectsAtIndexes_(NSIndexSet indexes) { - _objc_msgSend_248( - this.ref.pointer, _sel_removeObjectsAtIndexes_, indexes.ref.pointer); + /// substringWithRange: + NSString substringWithRange_(NSRange range) { + final _ret = _objc_msgSend_176f8tz( + this.ref.pointer, _sel_substringWithRange_, range); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1(this.ref.pointer, _sel_removeAllObjects); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSString, _sel_supportsSecureCoding); } - /// removeObject: - void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_252(this.ref.pointer, _sel_removeObject_, object.ref.pointer); + /// uppercaseString + NSString get uppercaseString { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_uppercaseString); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// removeObjectsInArray: - void removeObjectsInArray_(NSArray array) { - _objc_msgSend_255( - this.ref.pointer, _sel_removeObjectsInArray_, array.ref.pointer); + /// uppercaseStringWithLocale: + NSString uppercaseStringWithLocale_(NSLocale? locale) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_uppercaseStringWithLocale_, locale?.ref.pointer ?? ffi.nullptr); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// intersectOrderedSet: - void intersectOrderedSet_(NSOrderedSet other) { - _objc_msgSend_297( - this.ref.pointer, _sel_intersectOrderedSet_, other.ref.pointer); + /// writableTypeIdentifiersForItemProvider + NSArray writableTypeIdentifiersForItemProvider() { + if (!objc.respondsToSelector( + ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { + throw objc.UnimplementedOptionalMethodException( + 'NSString', 'writableTypeIdentifiersForItemProvider'); + } + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// minusOrderedSet: - void minusOrderedSet_(NSOrderedSet other) { - _objc_msgSend_297( - this.ref.pointer, _sel_minusOrderedSet_, other.ref.pointer); + /// writeToFile:atomically:encoding:error: + bool writeToFile_atomically_encoding_error_( + NSString path, + bool useAuxiliaryFile, + int enc, + ffi.Pointer> error) { + return _objc_msgSend_go6fex( + this.ref.pointer, + _sel_writeToFile_atomically_encoding_error_, + path.ref.pointer, + useAuxiliaryFile, + enc, + error); } - /// unionOrderedSet: - void unionOrderedSet_(NSOrderedSet other) { - _objc_msgSend_297( - this.ref.pointer, _sel_unionOrderedSet_, other.ref.pointer); + /// writeToURL:atomically:encoding:error: + bool writeToURL_atomically_encoding_error_(NSURL url, bool useAuxiliaryFile, + int enc, ffi.Pointer> error) { + return _objc_msgSend_go6fex( + this.ref.pointer, + _sel_writeToURL_atomically_encoding_error_, + url.ref.pointer, + useAuxiliaryFile, + enc, + error); } +} - /// intersectSet: - void intersectSet_(objc.ObjCObjectBase other) { - _objc_msgSend_252(this.ref.pointer, _sel_intersectSet_, other.ref.pointer); - } +enum NSStringCompareOptions { + NSCaseInsensitiveSearch(1), + NSLiteralSearch(2), + NSBackwardsSearch(4), + NSAnchoredSearch(8), + NSNumericSearch(64), + NSDiacriticInsensitiveSearch(128), + NSWidthInsensitiveSearch(256), + NSForcedOrderingSearch(512), + NSRegularExpressionSearch(1024); - /// minusSet: - void minusSet_(objc.ObjCObjectBase other) { - _objc_msgSend_252(this.ref.pointer, _sel_minusSet_, other.ref.pointer); - } + final int value; + const NSStringCompareOptions(this.value); - /// unionSet: - void unionSet_(objc.ObjCObjectBase other) { - _objc_msgSend_252(this.ref.pointer, _sel_unionSet_, other.ref.pointer); - } + static NSStringCompareOptions fromValue(int value) => switch (value) { + 1 => NSCaseInsensitiveSearch, + 2 => NSLiteralSearch, + 4 => NSBackwardsSearch, + 8 => NSAnchoredSearch, + 64 => NSNumericSearch, + 128 => NSDiacriticInsensitiveSearch, + 256 => NSWidthInsensitiveSearch, + 512 => NSForcedOrderingSearch, + 1024 => NSRegularExpressionSearch, + _ => throw ArgumentError( + "Unknown value for NSStringCompareOptions: $value"), + }; +} - /// orderedSetWithCapacity: - static NSMutableOrderedSet orderedSetWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - _class_NSMutableOrderedSet, _sel_orderedSetWithCapacity_, numItems); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); - } +enum NSStringEncodingConversionOptions { + NSStringEncodingConversionAllowLossy(1), + NSStringEncodingConversionExternalRepresentation(2); - /// applyDifference: - void applyDifference_(objc.ObjCObjectBase difference) { - _objc_msgSend_252( - this.ref.pointer, _sel_applyDifference_, difference.ref.pointer); - } + final int value; + const NSStringEncodingConversionOptions(this.value); - /// initWithObjects:count: - NSMutableOrderedSet initWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_count_, objects, cnt); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); - } + static NSStringEncodingConversionOptions fromValue(int value) => + switch (value) { + 1 => NSStringEncodingConversionAllowLossy, + 2 => NSStringEncodingConversionExternalRepresentation, + _ => throw ArgumentError( + "Unknown value for NSStringEncodingConversionOptions: $value"), + }; +} + +enum NSStringEnumerationOptions { + NSStringEnumerationByLines(0), + NSStringEnumerationByParagraphs(1), + NSStringEnumerationByComposedCharacterSequences(2), + NSStringEnumerationByWords(3), + NSStringEnumerationBySentences(4), + NSStringEnumerationByCaretPositions(5), + NSStringEnumerationByDeletionClusters(6), + NSStringEnumerationReverse(256), + NSStringEnumerationSubstringNotRequired(512), + NSStringEnumerationLocalized(1024); - /// orderedSet - static NSMutableOrderedSet orderedSet() { - final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_orderedSet); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); - } + final int value; + const NSStringEnumerationOptions(this.value); - /// orderedSetWithObject: - static NSMutableOrderedSet orderedSetWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126(_class_NSMutableOrderedSet, - _sel_orderedSetWithObject_, object.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); - } + static NSStringEnumerationOptions fromValue(int value) => switch (value) { + 0 => NSStringEnumerationByLines, + 1 => NSStringEnumerationByParagraphs, + 2 => NSStringEnumerationByComposedCharacterSequences, + 3 => NSStringEnumerationByWords, + 4 => NSStringEnumerationBySentences, + 5 => NSStringEnumerationByCaretPositions, + 6 => NSStringEnumerationByDeletionClusters, + 256 => NSStringEnumerationReverse, + 512 => NSStringEnumerationSubstringNotRequired, + 1024 => NSStringEnumerationLocalized, + _ => throw ArgumentError( + "Unknown value for NSStringEnumerationOptions: $value"), + }; +} - /// orderedSetWithObjects:count: - static NSMutableOrderedSet orderedSetWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(_class_NSMutableOrderedSet, - _sel_orderedSetWithObjects_count_, objects, cnt); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); - } +/// NSURL +class NSURL extends NSObject { + NSURL._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); - /// orderedSetWithObjects: - static NSMutableOrderedSet orderedSetWithObjects_( - objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(_class_NSMutableOrderedSet, - _sel_orderedSetWithObjects_, firstObj.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); - } + /// Constructs a [NSURL] that points to the same underlying object as [other]. + NSURL.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); - /// orderedSetWithOrderedSet: - static NSMutableOrderedSet orderedSetWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_287(_class_NSMutableOrderedSet, - _sel_orderedSetWithOrderedSet_, set.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); - } + /// Constructs a [NSURL] that wraps the given raw object pointer. + NSURL.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); - /// orderedSetWithOrderedSet:range:copyItems: - static NSMutableOrderedSet orderedSetWithOrderedSet_range_copyItems_( - NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_288( - _class_NSMutableOrderedSet, - _sel_orderedSetWithOrderedSet_range_copyItems_, - set.ref.pointer, - range, - flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); + /// Returns whether [obj] is an instance of [NSURL]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSURL); } - /// orderedSetWithArray: - static NSMutableOrderedSet orderedSetWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(_class_NSMutableOrderedSet, - _sel_orderedSetWithArray_, array.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); + /// URLByAppendingPathComponent: + NSURL? URLByAppendingPathComponent_(NSString pathComponent) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_URLByAppendingPathComponent_, pathComponent.ref.pointer); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithArray:range:copyItems: - static NSMutableOrderedSet orderedSetWithArray_range_copyItems_( - NSArray array, NSRange range, bool flag) { - final _ret = _objc_msgSend_289( - _class_NSMutableOrderedSet, - _sel_orderedSetWithArray_range_copyItems_, - array.ref.pointer, - range, - flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); + /// URLByAppendingPathComponent:isDirectory: + NSURL? URLByAppendingPathComponent_isDirectory_( + NSString pathComponent, bool isDirectory) { + final _ret = _objc_msgSend_qqbb5y( + this.ref.pointer, + _sel_URLByAppendingPathComponent_isDirectory_, + pathComponent.ref.pointer, + isDirectory); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithSet: - static NSMutableOrderedSet orderedSetWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_126( - _class_NSMutableOrderedSet, _sel_orderedSetWithSet_, set.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); + /// URLByAppendingPathExtension: + NSURL? URLByAppendingPathExtension_(NSString pathExtension) { + final _ret = _objc_msgSend_juohf7(this.ref.pointer, + _sel_URLByAppendingPathExtension_, pathExtension.ref.pointer); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// orderedSetWithSet:copyItems: - static NSMutableOrderedSet orderedSetWithSet_copyItems_( - objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_290(_class_NSMutableOrderedSet, - _sel_orderedSetWithSet_copyItems_, set.ref.pointer, flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: true, release: true); + /// URLByDeletingLastPathComponent + NSURL? get URLByDeletingLastPathComponent { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_URLByDeletingLastPathComponent); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithObject: - NSMutableOrderedSet initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObject_, object.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLByDeletingPathExtension + NSURL? get URLByDeletingPathExtension { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_URLByDeletingPathExtension); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithObjects: - NSMutableOrderedSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_, firstObj.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLByResolvingAliasFileAtURL:options:error: + static NSURL? URLByResolvingAliasFileAtURL_options_error_( + NSURL url, + NSURLBookmarkResolutionOptions options, + ffi.Pointer> error) { + final _ret = _objc_msgSend_18rrpy( + _class_NSURL, + _sel_URLByResolvingAliasFileAtURL_options_error_, + url.ref.pointer, + options.value, + error); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithOrderedSet: - NSMutableOrderedSet initWithOrderedSet_(NSOrderedSet set) { - final _ret = _objc_msgSend_287(this.ref.retainAndReturnPointer(), - _sel_initWithOrderedSet_, set.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error: + static NSURL? + URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_( + NSData bookmarkData, + NSURLBookmarkResolutionOptions options, + NSURL? relativeURL, + ffi.Pointer isStale, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1bzaq3a( + _class_NSURL, + _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, + bookmarkData.ref.pointer, + options.value, + relativeURL?.ref.pointer ?? ffi.nullptr, + isStale, + error); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithOrderedSet:copyItems: - NSMutableOrderedSet initWithOrderedSet_copyItems_( - NSOrderedSet set, bool flag) { - final _ret = _objc_msgSend_291(this.ref.retainAndReturnPointer(), - _sel_initWithOrderedSet_copyItems_, set.ref.pointer, flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLByResolvingSymlinksInPath + NSURL? get URLByResolvingSymlinksInPath { + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_URLByResolvingSymlinksInPath); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithOrderedSet:range:copyItems: - NSMutableOrderedSet initWithOrderedSet_range_copyItems_( - NSOrderedSet set, NSRange range, bool flag) { - final _ret = _objc_msgSend_288(this.ref.retainAndReturnPointer(), - _sel_initWithOrderedSet_range_copyItems_, set.ref.pointer, range, flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLByStandardizingPath + NSURL? get URLByStandardizingPath { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_URLByStandardizingPath); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithArray: - NSMutableOrderedSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(this.ref.retainAndReturnPointer(), - _sel_initWithArray_, array.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLWithDataRepresentation:relativeToURL: + static NSURL URLWithDataRepresentation_relativeToURL_( + NSData data, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + _class_NSURL, + _sel_URLWithDataRepresentation_relativeToURL_, + data.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithArray:copyItems: - NSMutableOrderedSet initWithArray_copyItems_(NSArray set, bool flag) { - final _ret = _objc_msgSend_128(this.ref.retainAndReturnPointer(), - _sel_initWithArray_copyItems_, set.ref.pointer, flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLWithString: + static NSURL? URLWithString_(NSString URLString) { + final _ret = _objc_msgSend_juohf7( + _class_NSURL, _sel_URLWithString_, URLString.ref.pointer); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithArray:range:copyItems: - NSMutableOrderedSet initWithArray_range_copyItems_( - NSArray set, NSRange range, bool flag) { - final _ret = _objc_msgSend_289(this.ref.retainAndReturnPointer(), - _sel_initWithArray_range_copyItems_, set.ref.pointer, range, flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLWithString:encodingInvalidCharacters: + static NSURL? URLWithString_encodingInvalidCharacters_( + NSString URLString, bool encodingInvalidCharacters) { + final _ret = _objc_msgSend_qqbb5y( + _class_NSURL, + _sel_URLWithString_encodingInvalidCharacters_, + URLString.ref.pointer, + encodingInvalidCharacters); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithSet: - NSMutableOrderedSet initWithSet_(objc.ObjCObjectBase set) { - final _ret = _objc_msgSend_126( - this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// URLWithString:relativeToURL: + static NSURL? URLWithString_relativeToURL_( + NSString URLString, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + _class_NSURL, + _sel_URLWithString_relativeToURL_, + URLString.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithSet:copyItems: - NSMutableOrderedSet initWithSet_copyItems_( - objc.ObjCObjectBase set, bool flag) { - final _ret = _objc_msgSend_290(this.ref.retainAndReturnPointer(), - _sel_initWithSet_copyItems_, set.ref.pointer, flag); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// absoluteString + NSString? get absoluteString { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_absoluteString); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSMutableOrderedSet new1() { - final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_new); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// absoluteURL + NSURL? get absoluteURL { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_absoluteURL); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSMutableOrderedSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSMutableOrderedSet, _sel_allocWithZone_, zone); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + /// absoluteURLWithDataRepresentation:relativeToURL: + static NSURL absoluteURLWithDataRepresentation_relativeToURL_( + NSData data, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + _class_NSURL, + _sel_absoluteURLWithDataRepresentation_relativeToURL_, + data.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: true, release: true); } /// alloc - static NSMutableOrderedSet alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableOrderedSet, _sel_alloc); - return NSMutableOrderedSet.castFromPointer(_ret, - retain: false, release: true); + static NSURL alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSURL, _sel_alloc); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableOrderedSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSURL allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = _objc_msgSend_1b3ihd0(_class_NSURL, _sel_allocWithZone_, zone); + return NSURL.castFromPointer(_ret, retain: false, release: true); } /// automaticallyNotifiesObserversForKey: static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableOrderedSet, + return _objc_msgSend_l8lotg(_class_NSURL, _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } -} - -late final _class_NSMutableOrderedSet = objc.getClass("NSMutableOrderedSet"); -late final _sel_addObjects_count_ = objc.registerName("addObjects:count:"); -final _objc_msgSend_294 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer> objects, - ffi.UnsignedLong count)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer>, - int)>(); -late final _sel_moveObjectsAtIndexes_toIndex_ = - objc.registerName("moveObjectsAtIndexes:toIndex:"); -final _objc_msgSend_295 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer indexes, - ffi.UnsignedLong idx)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_setObject_atIndex_ = objc.registerName("setObject:atIndex:"); -late final _sel_replaceObjectsInRange_withObjects_count_ = - objc.registerName("replaceObjectsInRange:withObjects:count:"); -final _objc_msgSend_296 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - NSRange range, - ffi.Pointer> objects, - ffi.UnsignedLong count)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - NSRange, - ffi.Pointer>, - int)>(); -late final _sel_intersectOrderedSet_ = - objc.registerName("intersectOrderedSet:"); -final _objc_msgSend_297 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer other)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_minusOrderedSet_ = objc.registerName("minusOrderedSet:"); -late final _sel_unionOrderedSet_ = objc.registerName("unionOrderedSet:"); -late final _sel_intersectSet_ = objc.registerName("intersectSet:"); -late final _sel_minusSet_ = objc.registerName("minusSet:"); -late final _sel_unionSet_ = objc.registerName("unionSet:"); -late final _sel_orderedSetWithCapacity_ = - objc.registerName("orderedSetWithCapacity:"); - -/// NSMutableSet -class NSMutableSet extends NSSet { - NSMutableSet._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSMutableSet] that points to the same underlying object as [other]. - NSMutableSet.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableSet] that wraps the given raw object pointer. - NSMutableSet.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// baseURL + NSURL? get baseURL { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_baseURL); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); + } - /// Returns whether [obj] is an instance of [NSMutableSet]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableSet); + /// bookmarkDataWithContentsOfURL:error: + static NSData? bookmarkDataWithContentsOfURL_error_( + NSURL bookmarkFileURL, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh( + _class_NSURL, + _sel_bookmarkDataWithContentsOfURL_error_, + bookmarkFileURL.ref.pointer, + error); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// addObject: - void addObject_(objc.ObjCObjectBase object) { - _objc_msgSend_252(this.ref.pointer, _sel_addObject_, object.ref.pointer); + /// bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error: + NSData? + bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_( + NSURLBookmarkCreationOptions options, + NSArray? keys, + NSURL? relativeURL, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1s6ey8e( + this.ref.pointer, + _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_, + options.value, + keys?.ref.pointer ?? ffi.nullptr, + relativeURL?.ref.pointer ?? ffi.nullptr, + error); + return _ret.address == 0 + ? null + : NSData.castFromPointer(_ret, retain: true, release: true); } - /// removeObject: - void removeObject_(objc.ObjCObjectBase object) { - _objc_msgSend_252(this.ref.pointer, _sel_removeObject_, object.ref.pointer); + /// checkPromisedItemIsReachableAndReturnError: + bool checkPromisedItemIsReachableAndReturnError_( + ffi.Pointer> error) { + return _objc_msgSend_1rk90ll(this.ref.pointer, + _sel_checkPromisedItemIsReachableAndReturnError_, error); } - /// initWithCoder: - NSMutableSet? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); - return _ret.address == 0 - ? null - : NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// checkResourceIsReachableAndReturnError: + bool checkResourceIsReachableAndReturnError_( + ffi.Pointer> error) { + return _objc_msgSend_1rk90ll( + this.ref.pointer, _sel_checkResourceIsReachableAndReturnError_, error); } - /// init - NSMutableSet init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// dataRepresentation + NSData get dataRepresentation { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_dataRepresentation); + return NSData.castFromPointer(_ret, retain: true, release: true); } - /// initWithCapacity: - NSMutableSet initWithCapacity_(int numItems) { - final _ret = _objc_msgSend_99( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, numItems); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// addObjectsFromArray: - void addObjectsFromArray_(NSArray array) { - _objc_msgSend_255( - this.ref.pointer, _sel_addObjectsFromArray_, array.ref.pointer); + /// filePathURL + NSURL? get filePathURL { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_filePathURL); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// intersectSet: - void intersectSet_(NSSet otherSet) { - _objc_msgSend_298( - this.ref.pointer, _sel_intersectSet_, otherSet.ref.pointer); + /// fileReferenceURL + NSURL? fileReferenceURL() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fileReferenceURL); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// minusSet: - void minusSet_(NSSet otherSet) { - _objc_msgSend_298(this.ref.pointer, _sel_minusSet_, otherSet.ref.pointer); + /// fileSystemRepresentation + ffi.Pointer get fileSystemRepresentation { + return _objc_msgSend_1ypnhm3( + this.ref.pointer, _sel_fileSystemRepresentation); } - /// removeAllObjects - void removeAllObjects() { - _objc_msgSend_1(this.ref.pointer, _sel_removeAllObjects); + /// fileURLWithFileSystemRepresentation:isDirectory:relativeToURL: + static NSURL fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( + ffi.Pointer path, bool isDir, NSURL? baseURL) { + final _ret = _objc_msgSend_ozgyxv( + _class_NSURL, + _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, + path, + isDir, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// unionSet: - void unionSet_(NSSet otherSet) { - _objc_msgSend_298(this.ref.pointer, _sel_unionSet_, otherSet.ref.pointer); + /// fileURLWithPath: + static NSURL fileURLWithPath_(NSString path) { + final _ret = _objc_msgSend_juohf7( + _class_NSURL, _sel_fileURLWithPath_, path.ref.pointer); + return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setSet: - void setSet_(NSSet otherSet) { - _objc_msgSend_298(this.ref.pointer, _sel_setSet_, otherSet.ref.pointer); + /// fileURLWithPath:isDirectory: + static NSURL fileURLWithPath_isDirectory_(NSString path, bool isDir) { + final _ret = _objc_msgSend_qqbb5y(_class_NSURL, + _sel_fileURLWithPath_isDirectory_, path.ref.pointer, isDir); + return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setWithCapacity: - static NSMutableSet setWithCapacity_(int numItems) { - final _ret = - _objc_msgSend_99(_class_NSMutableSet, _sel_setWithCapacity_, numItems); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// fileURLWithPath:isDirectory:relativeToURL: + static NSURL fileURLWithPath_isDirectory_relativeToURL_( + NSString path, bool isDir, NSURL? baseURL) { + final _ret = _objc_msgSend_a26wyd( + _class_NSURL, + _sel_fileURLWithPath_isDirectory_relativeToURL_, + path.ref.pointer, + isDir, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// initWithObjects:count: - NSMutableSet initWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_count_, objects, cnt); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// fileURLWithPath:relativeToURL: + static NSURL fileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + _class_NSURL, + _sel_fileURLWithPath_relativeToURL_, + path.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: true, release: true); } - /// set - static NSMutableSet set1() { - final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_set); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// fileURLWithPathComponents: + static NSURL? fileURLWithPathComponents_(NSArray components) { + final _ret = _objc_msgSend_juohf7( + _class_NSURL, _sel_fileURLWithPathComponents_, components.ref.pointer); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// setWithObject: - static NSMutableSet setWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126( - _class_NSMutableSet, _sel_setWithObject_, object.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// fragment + NSString? get fragment { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_fragment); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// setWithObjects:count: - static NSMutableSet setWithObjects_count_( - ffi.Pointer> objects, int cnt) { - final _ret = _objc_msgSend_100( - _class_NSMutableSet, _sel_setWithObjects_count_, objects, cnt); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// getFileSystemRepresentation:maxLength: + bool getFileSystemRepresentation_maxLength_( + ffi.Pointer buffer, int maxBufferLength) { + return _objc_msgSend_z1lin0(this.ref.pointer, + _sel_getFileSystemRepresentation_maxLength_, buffer, maxBufferLength); } - /// setWithObjects: - static NSMutableSet setWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126( - _class_NSMutableSet, _sel_setWithObjects_, firstObj.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// getPromisedItemResourceValue:forKey:error: + bool getPromisedItemResourceValue_forKey_error_( + ffi.Pointer> value, + NSString key, + ffi.Pointer> error) { + return _objc_msgSend_1tdtroe( + this.ref.pointer, + _sel_getPromisedItemResourceValue_forKey_error_, + value, + key.ref.pointer, + error); } - /// setWithSet: - static NSMutableSet setWithSet_(NSSet set) { - final _ret = _objc_msgSend_238( - _class_NSMutableSet, _sel_setWithSet_, set.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// getResourceValue:forKey:error: + bool getResourceValue_forKey_error_( + ffi.Pointer> value, + NSString key, + ffi.Pointer> error) { + return _objc_msgSend_1tdtroe(this.ref.pointer, + _sel_getResourceValue_forKey_error_, value, key.ref.pointer, error); } - /// setWithArray: - static NSMutableSet setWithArray_(NSArray array) { - final _ret = _objc_msgSend_127( - _class_NSMutableSet, _sel_setWithArray_, array.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: true, release: true); + /// hasDirectoryPath + bool get hasDirectoryPath { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_hasDirectoryPath); } - /// initWithObjects: - NSMutableSet initWithObjects_(objc.ObjCObjectBase firstObj) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObjects_, firstObj.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// host + NSString? get host { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_host); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithSet: - NSMutableSet initWithSet_(NSSet set) { - final _ret = _objc_msgSend_238( - this.ref.retainAndReturnPointer(), _sel_initWithSet_, set.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// init + NSURL init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// initWithSet:copyItems: - NSMutableSet initWithSet_copyItems_(NSSet set, bool flag) { - final _ret = _objc_msgSend_239(this.ref.retainAndReturnPointer(), - _sel_initWithSet_copyItems_, set.ref.pointer, flag); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// initAbsoluteURLWithDataRepresentation:relativeToURL: + NSURL initAbsoluteURLWithDataRepresentation_relativeToURL_( + NSData data, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_, + data.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// initWithArray: - NSMutableSet initWithArray_(NSArray array) { - final _ret = _objc_msgSend_127(this.ref.retainAndReturnPointer(), - _sel_initWithArray_, array.ref.pointer); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error: + NSURL? + initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_( + NSData bookmarkData, + NSURLBookmarkResolutionOptions options, + NSURL? relativeURL, + ffi.Pointer isStale, + ffi.Pointer> error) { + final _ret = _objc_msgSend_1bzaq3a( + this.ref.retainAndReturnPointer(), + _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_, + bookmarkData.ref.pointer, + options.value, + relativeURL?.ref.pointer ?? ffi.nullptr, + isStale, + error); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: false, release: true); } - /// new - static NSMutableSet new1() { - final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_new); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL: + NSURL initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_( + ffi.Pointer path, bool isDir, NSURL? baseURL) { + final _ret = _objc_msgSend_ozgyxv( + this.ref.retainAndReturnPointer(), + _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_, + path, + isDir, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// allocWithZone: - static NSMutableSet allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSMutableSet, _sel_allocWithZone_, zone); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// initFileURLWithPath: + NSURL initFileURLWithPath_(NSString path) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initFileURLWithPath_, path.ref.pointer); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// alloc - static NSMutableSet alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableSet, _sel_alloc); - return NSMutableSet.castFromPointer(_ret, retain: false, release: true); + /// initFileURLWithPath:isDirectory: + NSURL initFileURLWithPath_isDirectory_(NSString path, bool isDir) { + final _ret = _objc_msgSend_qqbb5y(this.ref.retainAndReturnPointer(), + _sel_initFileURLWithPath_isDirectory_, path.ref.pointer, isDir); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableSet, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// initFileURLWithPath:isDirectory:relativeToURL: + NSURL initFileURLWithPath_isDirectory_relativeToURL_( + NSString path, bool isDir, NSURL? baseURL) { + final _ret = _objc_msgSend_a26wyd( + this.ref.retainAndReturnPointer(), + _sel_initFileURLWithPath_isDirectory_relativeToURL_, + path.ref.pointer, + isDir, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableSet, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// initFileURLWithPath:relativeToURL: + NSURL initFileURLWithPath_relativeToURL_(NSString path, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initFileURLWithPath_relativeToURL_, + path.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: false, release: true); } -} - -late final _class_NSMutableSet = objc.getClass("NSMutableSet"); -final _objc_msgSend_298 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer otherSet)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_setSet_ = objc.registerName("setSet:"); -late final _sel_setWithCapacity_ = objc.registerName("setWithCapacity:"); - -enum NSItemProviderRepresentationVisibility { - NSItemProviderRepresentationVisibilityAll(0), - NSItemProviderRepresentationVisibilityTeam(1), - NSItemProviderRepresentationVisibilityGroup(2), - NSItemProviderRepresentationVisibilityOwnProcess(3); - - final int value; - const NSItemProviderRepresentationVisibility(this.value); - - static NSItemProviderRepresentationVisibility fromValue(int value) => - switch (value) { - 0 => NSItemProviderRepresentationVisibilityAll, - 1 => NSItemProviderRepresentationVisibilityTeam, - 2 => NSItemProviderRepresentationVisibilityGroup, - 3 => NSItemProviderRepresentationVisibilityOwnProcess, - _ => throw ArgumentError( - "Unknown value for NSItemProviderRepresentationVisibility: $value"), - }; -} - -enum NSItemProviderFileOptions { - NSItemProviderFileOptionOpenInPlace(1); - - final int value; - const NSItemProviderFileOptions(this.value); - - static NSItemProviderFileOptions fromValue(int value) => switch (value) { - 1 => NSItemProviderFileOptionOpenInPlace, - _ => throw ArgumentError( - "Unknown value for NSItemProviderFileOptions: $value"), - }; -} - -/// NSItemProvider -class NSItemProvider extends NSObject { - NSItemProvider._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSItemProvider] that points to the same underlying object as [other]. - NSItemProvider.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); + /// initWithCoder: + NSURL? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: false, release: true); + } - /// Constructs a [NSItemProvider] that wraps the given raw object pointer. - NSItemProvider.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); + /// initWithDataRepresentation:relativeToURL: + NSURL initWithDataRepresentation_relativeToURL_(NSData data, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithDataRepresentation_relativeToURL_, + data.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return NSURL.castFromPointer(_ret, retain: false, release: true); + } - /// Returns whether [obj] is an instance of [NSItemProvider]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSItemProvider); + /// initWithString: + NSURL? initWithString_(NSString URLString) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithString_, URLString.ref.pointer); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: false, release: true); } - /// init - NSItemProvider init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSItemProvider.castFromPointer(_ret, retain: false, release: true); + /// initWithString:encodingInvalidCharacters: + NSURL? initWithString_encodingInvalidCharacters_( + NSString URLString, bool encodingInvalidCharacters) { + final _ret = _objc_msgSend_qqbb5y( + this.ref.retainAndReturnPointer(), + _sel_initWithString_encodingInvalidCharacters_, + URLString.ref.pointer, + encodingInvalidCharacters); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: false, release: true); } - /// registeredTypeIdentifiers - NSArray get registeredTypeIdentifiers { - final _ret = - _objc_msgSend_142(this.ref.pointer, _sel_registeredTypeIdentifiers); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// initWithString:relativeToURL: + NSURL? initWithString_relativeToURL_(NSString URLString, NSURL? baseURL) { + final _ret = _objc_msgSend_iq11qg( + this.ref.retainAndReturnPointer(), + _sel_initWithString_relativeToURL_, + URLString.ref.pointer, + baseURL?.ref.pointer ?? ffi.nullptr); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: false, release: true); } - /// registeredTypeIdentifiersWithFileOptions: - NSArray registeredTypeIdentifiersWithFileOptions_( - NSItemProviderFileOptions fileOptions) { - final _ret = _objc_msgSend_299(this.ref.pointer, - _sel_registeredTypeIdentifiersWithFileOptions_, fileOptions.value); - return NSArray.castFromPointer(_ret, retain: true, release: true); + /// isFileReferenceURL + bool isFileReferenceURL() { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFileReferenceURL); } - /// hasItemConformingToTypeIdentifier: - bool hasItemConformingToTypeIdentifier_(NSString typeIdentifier) { - return _objc_msgSend_26(this.ref.pointer, - _sel_hasItemConformingToTypeIdentifier_, typeIdentifier.ref.pointer); + /// isFileURL + bool get fileURL { + return _objc_msgSend_olxnu1(this.ref.pointer, _sel_isFileURL); + } + + /// itemProviderVisibilityForRepresentationWithTypeIdentifier: + NSItemProviderRepresentationVisibility + itemProviderVisibilityForRepresentationWithTypeIdentifier_( + NSString typeIdentifier) { + if (!objc.respondsToSelector(ref.pointer, + _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_)) { + throw objc.UnimplementedOptionalMethodException('NSURL', + 'itemProviderVisibilityForRepresentationWithTypeIdentifier:'); + } + final _ret = _objc_msgSend_xnpl2w( + this.ref.pointer, + _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_, + typeIdentifier.ref.pointer); + return NSItemProviderRepresentationVisibility.fromValue(_ret); } - /// hasRepresentationConformingToTypeIdentifier:fileOptions: - bool hasRepresentationConformingToTypeIdentifier_fileOptions_( - NSString typeIdentifier, NSItemProviderFileOptions fileOptions) { - return _objc_msgSend_300( - this.ref.pointer, - _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_, - typeIdentifier.ref.pointer, - fileOptions.value); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSURL, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// suggestedName - NSString? get suggestedName { - final _ret = _objc_msgSend_58(this.ref.pointer, _sel_suggestedName); + /// lastPathComponent + NSString? get lastPathComponent { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_lastPathComponent); return _ret.address == 0 ? null : NSString.castFromPointer(_ret, retain: true, release: true); } - /// setSuggestedName: - set suggestedName(NSString? value) { - return _objc_msgSend_301(this.ref.pointer, _sel_setSuggestedName_, - value?.ref.pointer ?? ffi.nullptr); + /// new + static NSURL new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSURL, _sel_new); + return NSURL.castFromPointer(_ret, retain: false, release: true); } - /// initWithObject: - NSItemProvider initWithObject_(objc.ObjCObjectBase object) { - final _ret = _objc_msgSend_126(this.ref.retainAndReturnPointer(), - _sel_initWithObject_, object.ref.pointer); - return NSItemProvider.castFromPointer(_ret, retain: false, release: true); + /// objectWithItemProviderData:typeIdentifier:error: + static NSURL? objectWithItemProviderData_typeIdentifier_error_( + NSData data, + NSString typeIdentifier, + ffi.Pointer> outError) { + final _ret = _objc_msgSend_1lpsn5w( + _class_NSURL, + _sel_objectWithItemProviderData_typeIdentifier_error_, + data.ref.pointer, + typeIdentifier.ref.pointer, + outError); + return _ret.address == 0 + ? null + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// registerObject:visibility: - void registerObject_visibility_(objc.ObjCObjectBase object, - NSItemProviderRepresentationVisibility visibility) { - _objc_msgSend_302(this.ref.pointer, _sel_registerObject_visibility_, - object.ref.pointer, visibility.value); + /// parameterString + NSString? get parameterString { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_parameterString); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// canLoadObjectOfClass: - bool canLoadObjectOfClass_(objc.ObjCObjectBase aClass) { - return _objc_msgSend_0( - this.ref.pointer, _sel_canLoadObjectOfClass_, aClass.ref.pointer); + /// password + NSString? get password { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_password); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithItem:typeIdentifier: - NSItemProvider initWithItem_typeIdentifier_( - objc.ObjCObjectBase? item, NSString? typeIdentifier) { - final _ret = _objc_msgSend_303( - this.ref.retainAndReturnPointer(), - _sel_initWithItem_typeIdentifier_, - item?.ref.pointer ?? ffi.nullptr, - typeIdentifier?.ref.pointer ?? ffi.nullptr); - return NSItemProvider.castFromPointer(_ret, retain: false, release: true); + /// path + NSString? get path { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_path); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithContentsOfURL: - NSItemProvider? initWithContentsOfURL_(NSURL fileURL) { - final _ret = _objc_msgSend_179(this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_, fileURL.ref.pointer); + /// pathComponents + NSArray? get pathComponents { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pathComponents); return _ret.address == 0 ? null - : NSItemProvider.castFromPointer(_ret, retain: false, release: true); + : NSArray.castFromPointer(_ret, retain: true, release: true); } - /// new - static NSItemProvider new1() { - final _ret = _objc_msgSend_2(_class_NSItemProvider, _sel_new); - return NSItemProvider.castFromPointer(_ret, retain: false, release: true); + /// pathExtension + NSString? get pathExtension { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_pathExtension); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// allocWithZone: - static NSItemProvider allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_NSItemProvider, _sel_allocWithZone_, zone); - return NSItemProvider.castFromPointer(_ret, retain: false, release: true); + /// port + NSNumber? get port { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_port); + return _ret.address == 0 + ? null + : NSNumber.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSItemProvider alloc() { - final _ret = _objc_msgSend_2(_class_NSItemProvider, _sel_alloc); - return NSItemProvider.castFromPointer(_ret, retain: false, release: true); + /// promisedItemResourceValuesForKeys:error: + NSDictionary? promisedItemResourceValuesForKeys_error_( + NSArray keys, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_promisedItemResourceValuesForKeys_error_, keys.ref.pointer, error); + return _ret.address == 0 + ? null + : NSDictionary.castFromPointer(_ret, retain: true, release: true); } - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSItemProvider, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); + /// query + NSString? get query { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_query); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSItemProvider, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); + /// readableTypeIdentifiersForItemProvider + static NSArray readableTypeIdentifiersForItemProvider() { + final _ret = _objc_msgSend_1unuoxw( + _class_NSURL, _sel_readableTypeIdentifiersForItemProvider); + return NSArray.castFromPointer(_ret, retain: true, release: true); } -} - -late final _class_NSItemProvider = objc.getClass("NSItemProvider"); -late final _sel_registeredTypeIdentifiers = - objc.registerName("registeredTypeIdentifiers"); -late final _sel_registeredTypeIdentifiersWithFileOptions_ = - objc.registerName("registeredTypeIdentifiersWithFileOptions:"); -final _objc_msgSend_299 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Pointer Function( - ffi.Pointer, - ffi.Pointer, - ffi.UnsignedLong fileOptions)>>() - .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_hasItemConformingToTypeIdentifier_ = - objc.registerName("hasItemConformingToTypeIdentifier:"); -late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_ = objc - .registerName("hasRepresentationConformingToTypeIdentifier:fileOptions:"); -final _objc_msgSend_300 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer typeIdentifier, - ffi.UnsignedLong fileOptions)>>() - .asFunction< - bool Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_suggestedName = objc.registerName("suggestedName"); -late final _sel_setSuggestedName_ = objc.registerName("setSuggestedName:"); -final _objc_msgSend_301 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer value)>>() - .asFunction< - void Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); -late final _sel_registerObject_visibility_ = - objc.registerName("registerObject:visibility:"); -final _objc_msgSend_302 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer object, - ffi.UnsignedLong visibility)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - int)>(); -late final _sel_canLoadObjectOfClass_ = - objc.registerName("canLoadObjectOfClass:"); -late final _sel_initWithItem_typeIdentifier_ = - objc.registerName("initWithItem:typeIdentifier:"); -final _objc_msgSend_303 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer item, - ffi.Pointer typeIdentifier)>>() - .asFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -enum NSStringEnumerationOptions { - NSStringEnumerationByLines(0), - NSStringEnumerationByParagraphs(1), - NSStringEnumerationByComposedCharacterSequences(2), - NSStringEnumerationByWords(3), - NSStringEnumerationBySentences(4), - NSStringEnumerationByCaretPositions(5), - NSStringEnumerationByDeletionClusters(6), - NSStringEnumerationReverse(256), - NSStringEnumerationSubstringNotRequired(512), - NSStringEnumerationLocalized(1024); - - final int value; - const NSStringEnumerationOptions(this.value); - - static NSStringEnumerationOptions fromValue(int value) => switch (value) { - 0 => NSStringEnumerationByLines, - 1 => NSStringEnumerationByParagraphs, - 2 => NSStringEnumerationByComposedCharacterSequences, - 3 => NSStringEnumerationByWords, - 4 => NSStringEnumerationBySentences, - 5 => NSStringEnumerationByCaretPositions, - 6 => NSStringEnumerationByDeletionClusters, - 256 => NSStringEnumerationReverse, - 512 => NSStringEnumerationSubstringNotRequired, - 1024 => NSStringEnumerationLocalized, - _ => throw ArgumentError( - "Unknown value for NSStringEnumerationOptions: $value"), - }; -} - -/// NSMutableString -class NSMutableString extends NSString { - NSMutableString._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - /// Constructs a [NSMutableString] that points to the same underlying object as [other]. - NSMutableString.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSMutableString] that wraps the given raw object pointer. - NSMutableString.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSMutableString]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSMutableString); + /// relativePath + NSString? get relativePath { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_relativePath); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// replaceCharactersInRange:withString: - void replaceCharactersInRange_withString_(NSRange range, NSString aString) { - _objc_msgSend_304(this.ref.pointer, - _sel_replaceCharactersInRange_withString_, range, aString.ref.pointer); + /// relativeString + NSString get relativeString { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_relativeString); + return NSString.castFromPointer(_ret, retain: true, release: true); } - /// insertString:atIndex: - void insertString_atIndex_(NSString aString, int loc) { - _objc_msgSend_305( - this.ref.pointer, _sel_insertString_atIndex_, aString.ref.pointer, loc); + /// removeAllCachedResourceValues + void removeAllCachedResourceValues() { + _objc_msgSend_ksby9f(this.ref.pointer, _sel_removeAllCachedResourceValues); } - /// deleteCharactersInRange: - void deleteCharactersInRange_(NSRange range) { - _objc_msgSend_250(this.ref.pointer, _sel_deleteCharactersInRange_, range); + /// removeCachedResourceValueForKey: + void removeCachedResourceValueForKey_(NSString key) { + _objc_msgSend_ukcdfq(this.ref.pointer, + _sel_removeCachedResourceValueForKey_, key.ref.pointer); } - /// appendString: - void appendString_(NSString aString) { - _objc_msgSend_148( - this.ref.pointer, _sel_appendString_, aString.ref.pointer); + /// resourceSpecifier + NSString? get resourceSpecifier { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_resourceSpecifier); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// appendFormat: - void appendFormat_(NSString format) { - _objc_msgSend_148(this.ref.pointer, _sel_appendFormat_, format.ref.pointer); + /// resourceValuesForKeys:error: + objc.ObjCObjectBase? resourceValuesForKeys_error_( + NSArray keys, ffi.Pointer> error) { + final _ret = _objc_msgSend_1y425zh(this.ref.pointer, + _sel_resourceValuesForKeys_error_, keys.ref.pointer, error); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// setString: - void setString_(NSString aString) { - _objc_msgSend_148(this.ref.pointer, _sel_setString_, aString.ref.pointer); + /// resourceValuesForKeys:fromBookmarkData: + static objc.ObjCObjectBase? resourceValuesForKeys_fromBookmarkData_( + NSArray keys, NSData bookmarkData) { + final _ret = _objc_msgSend_iq11qg( + _class_NSURL, + _sel_resourceValuesForKeys_fromBookmarkData_, + keys.ref.pointer, + bookmarkData.ref.pointer); + return _ret.address == 0 + ? null + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// replaceOccurrencesOfString:withString:options:range: - int replaceOccurrencesOfString_withString_options_range_( - NSString target, - NSString replacement, - NSStringCompareOptions options, - NSRange searchRange) { - return _objc_msgSend_306( - this.ref.pointer, - _sel_replaceOccurrencesOfString_withString_options_range_, - target.ref.pointer, - replacement.ref.pointer, - options.value, - searchRange); + /// scheme + NSString? get scheme { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_scheme); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// applyTransform:reverse:range:updatedRange: - bool applyTransform_reverse_range_updatedRange_(NSString transform, - bool reverse, NSRange range, ffi.Pointer resultingRange) { - return _objc_msgSend_307( + /// setResourceValue:forKey:error: + bool setResourceValue_forKey_error_(objc.ObjCObjectBase? value, NSString key, + ffi.Pointer> error) { + return _objc_msgSend_6toz8x( this.ref.pointer, - _sel_applyTransform_reverse_range_updatedRange_, - transform.ref.pointer, - reverse, - range, - resultingRange); - } - - /// initWithCapacity: - NSMutableString initWithCapacity_(int capacity) { - final _ret = _objc_msgSend_308( - this.ref.retainAndReturnPointer(), _sel_initWithCapacity_, capacity); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + _sel_setResourceValue_forKey_error_, + value?.ref.pointer ?? ffi.nullptr, + key.ref.pointer, + error); } - /// stringWithCapacity: - static NSMutableString stringWithCapacity_(int capacity) { - final _ret = _objc_msgSend_308( - _class_NSMutableString, _sel_stringWithCapacity_, capacity); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// setResourceValues:error: + bool setResourceValues_error_(objc.ObjCObjectBase keyedValues, + ffi.Pointer> error) { + return _objc_msgSend_p02k6o(this.ref.pointer, _sel_setResourceValues_error_, + keyedValues.ref.pointer, error); } - /// init - NSMutableString init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// setTemporaryResourceValue:forKey: + void setTemporaryResourceValue_forKey_( + objc.ObjCObjectBase? value, NSString key) { + _objc_msgSend_1tjlcwl( + this.ref.pointer, + _sel_setTemporaryResourceValue_forKey_, + value?.ref.pointer ?? ffi.nullptr, + key.ref.pointer); } - /// initWithCoder: - NSMutableString? initWithCoder_(NSCoder coder) { - final _ret = _objc_msgSend_18(this.ref.retainAndReturnPointer(), - _sel_initWithCoder_, coder.ref.pointer); + /// standardizedURL + NSURL? get standardizedURL { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_standardizedURL); return _ret.address == 0 ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + : NSURL.castFromPointer(_ret, retain: true, release: true); } - /// availableStringEncodings - static ffi.Pointer getAvailableStringEncodings() { - return _objc_msgSend_204( - _class_NSMutableString, _sel_availableStringEncodings); + /// startAccessingSecurityScopedResource + bool startAccessingSecurityScopedResource() { + return _objc_msgSend_olxnu1( + this.ref.pointer, _sel_startAccessingSecurityScopedResource); } - /// localizedNameOfStringEncoding: - static NSString localizedNameOfStringEncoding_(int encoding) { - final _ret = _objc_msgSend_19( - _class_NSMutableString, _sel_localizedNameOfStringEncoding_, encoding); - return NSString.castFromPointer(_ret, retain: true, release: true); + /// stopAccessingSecurityScopedResource + void stopAccessingSecurityScopedResource() { + _objc_msgSend_ksby9f( + this.ref.pointer, _sel_stopAccessingSecurityScopedResource); } - /// defaultCStringEncoding - static int getDefaultCStringEncoding() { - return _objc_msgSend_11( - _class_NSMutableString, _sel_defaultCStringEncoding); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSURL, _sel_supportsSecureCoding); } - /// initWithCharactersNoCopy:length:freeWhenDone: - NSMutableString initWithCharactersNoCopy_length_freeWhenDone_( - ffi.Pointer characters, int length, bool freeBuffer) { - final _ret = _objc_msgSend_216( - this.ref.retainAndReturnPointer(), - _sel_initWithCharactersNoCopy_length_freeWhenDone_, - characters, - length, - freeBuffer); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// user + NSString? get user { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_user); + return _ret.address == 0 + ? null + : NSString.castFromPointer(_ret, retain: true, release: true); } - /// initWithCharacters:length: - NSMutableString initWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_217(this.ref.retainAndReturnPointer(), - _sel_initWithCharacters_length_, characters, length); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// writableTypeIdentifiersForItemProvider + NSArray writableTypeIdentifiersForItemProvider() { + if (!objc.respondsToSelector( + ref.pointer, _sel_writableTypeIdentifiersForItemProvider)) { + throw objc.UnimplementedOptionalMethodException( + 'NSURL', 'writableTypeIdentifiersForItemProvider'); + } + final _ret = _objc_msgSend_1unuoxw( + this.ref.pointer, _sel_writableTypeIdentifiersForItemProvider); + return NSArray.castFromPointer(_ret, retain: true, release: true); } - /// initWithUTF8String: - NSMutableString? initWithUTF8String_( - ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_218(this.ref.retainAndReturnPointer(), - _sel_initWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// writeBookmarkData:toURL:options:error: + static bool writeBookmarkData_toURL_options_error_( + NSData bookmarkData, + NSURL bookmarkFileURL, + int options, + ffi.Pointer> error) { + return _objc_msgSend_oihbep( + _class_NSURL, + _sel_writeBookmarkData_toURL_options_error_, + bookmarkData.ref.pointer, + bookmarkFileURL.ref.pointer, + options, + error); } +} - /// initWithString: - NSMutableString initWithString_(NSString aString) { - final _ret = _objc_msgSend_45(this.ref.retainAndReturnPointer(), - _sel_initWithString_, aString.ref.pointer); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); - } +enum NSURLBookmarkCreationOptions { + NSURLBookmarkCreationPreferFileIDResolution(256), + NSURLBookmarkCreationMinimalBookmark(512), + NSURLBookmarkCreationSuitableForBookmarkFile(1024), + NSURLBookmarkCreationWithSecurityScope(2048), + NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess(4096), + NSURLBookmarkCreationWithoutImplicitSecurityScope(536870912); - /// initWithFormat: - NSMutableString initWithFormat_(NSString format) { - final _ret = _objc_msgSend_45(this.ref.retainAndReturnPointer(), - _sel_initWithFormat_, format.ref.pointer); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + final int value; + const NSURLBookmarkCreationOptions(this.value); + + static NSURLBookmarkCreationOptions fromValue(int value) => switch (value) { + 256 => NSURLBookmarkCreationPreferFileIDResolution, + 512 => NSURLBookmarkCreationMinimalBookmark, + 1024 => NSURLBookmarkCreationSuitableForBookmarkFile, + 2048 => NSURLBookmarkCreationWithSecurityScope, + 4096 => NSURLBookmarkCreationSecurityScopeAllowOnlyReadAccess, + 536870912 => NSURLBookmarkCreationWithoutImplicitSecurityScope, + _ => throw ArgumentError( + "Unknown value for NSURLBookmarkCreationOptions: $value"), + }; +} + +enum NSURLBookmarkResolutionOptions { + NSURLBookmarkResolutionWithoutUI(256), + NSURLBookmarkResolutionWithoutMounting(512), + NSURLBookmarkResolutionWithSecurityScope(1024), + NSURLBookmarkResolutionWithoutImplicitStartAccessing(32768); + + final int value; + const NSURLBookmarkResolutionOptions(this.value); + + static NSURLBookmarkResolutionOptions fromValue(int value) => switch (value) { + 256 => NSURLBookmarkResolutionWithoutUI, + 512 => NSURLBookmarkResolutionWithoutMounting, + 1024 => NSURLBookmarkResolutionWithSecurityScope, + 32768 => NSURLBookmarkResolutionWithoutImplicitStartAccessing, + _ => throw ArgumentError( + "Unknown value for NSURLBookmarkResolutionOptions: $value"), + }; +} + +/// NSURLHandle +class NSURLHandle extends NSObject { + NSURLHandle._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSURLHandle] that points to the same underlying object as [other]. + NSURLHandle.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSURLHandle] that wraps the given raw object pointer. + NSURLHandle.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSURLHandle]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLHandle); } - /// initWithFormat:locale: - NSMutableString initWithFormat_locale_( - NSString format, objc.ObjCObjectBase? locale) { - final _ret = _objc_msgSend_219( - this.ref.retainAndReturnPointer(), - _sel_initWithFormat_locale_, - format.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// alloc + static NSURLHandle alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSURLHandle, _sel_alloc); + return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// initWithValidatedFormat:validFormatSpecifiers:error: - NSMutableString? initWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_220( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// allocWithZone: + static NSURLHandle allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSURLHandle, _sel_allocWithZone_, zone); + return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// initWithValidatedFormat:validFormatSpecifiers:locale:error: - NSMutableString? initWithValidatedFormat_validFormatSpecifiers_locale_error_( - NSString format, - NSString validFormatSpecifiers, - objc.ObjCObjectBase? locale, - ffi.Pointer> error) { - final _ret = _objc_msgSend_221( - this.ref.retainAndReturnPointer(), - _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - locale?.ref.pointer ?? ffi.nullptr, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSURLHandle, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// initWithData:encoding: - NSMutableString? initWithData_encoding_(NSData data, int encoding) { - final _ret = _objc_msgSend_222(this.ref.retainAndReturnPointer(), - _sel_initWithData_encoding_, data.ref.pointer, encoding); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// autorelease + NSURLHandle autorelease() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_autorelease); + return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } - /// initWithBytes:length:encoding: - NSMutableString? initWithBytes_length_encoding_( - ffi.Pointer bytes, int len, int encoding) { - final _ret = _objc_msgSend_223(this.ref.retainAndReturnPointer(), - _sel_initWithBytes_length_encoding_, bytes, len, encoding); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// init + NSURLHandle init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// initWithBytesNoCopy:length:encoding:freeWhenDone: - NSMutableString? initWithBytesNoCopy_length_encoding_freeWhenDone_( - ffi.Pointer bytes, int len, int encoding, bool freeBuffer) { - final _ret = _objc_msgSend_224( - this.ref.retainAndReturnPointer(), - _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_, - bytes, - len, - encoding, - freeBuffer); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSURLHandle, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); } - /// string - static NSMutableString string() { - final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_string); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// new + static NSURLHandle new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSURLHandle, _sel_new); + return NSURLHandle.castFromPointer(_ret, retain: false, release: true); } - /// stringWithString: - static NSMutableString stringWithString_(NSString string) { - final _ret = _objc_msgSend_45( - _class_NSMutableString, _sel_stringWithString_, string.ref.pointer); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// retain + NSURLHandle retain() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_retain); + return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } - /// stringWithCharacters:length: - static NSMutableString stringWithCharacters_length_( - ffi.Pointer characters, int length) { - final _ret = _objc_msgSend_217(_class_NSMutableString, - _sel_stringWithCharacters_length_, characters, length); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// self + NSURLHandle self() { + final _ret = _objc_msgSend_1unuoxw(this.ref.pointer, _sel_self); + return NSURLHandle.castFromPointer(_ret, retain: true, release: true); } +} - /// stringWithUTF8String: - static NSMutableString? stringWithUTF8String_( - ffi.Pointer nullTerminatedCString) { - final _ret = _objc_msgSend_218(_class_NSMutableString, - _sel_stringWithUTF8String_, nullTerminatedCString); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); +enum NSURLHandleStatus { + NSURLHandleNotLoaded(0), + NSURLHandleLoadSucceeded(1), + NSURLHandleLoadInProgress(2), + NSURLHandleLoadFailed(3); + + final int value; + const NSURLHandleStatus(this.value); + + static NSURLHandleStatus fromValue(int value) => switch (value) { + 0 => NSURLHandleNotLoaded, + 1 => NSURLHandleLoadSucceeded, + 2 => NSURLHandleLoadInProgress, + 3 => NSURLHandleLoadFailed, + _ => throw ArgumentError("Unknown value for NSURLHandleStatus: $value"), + }; +} + +/// NSValue +class NSValue extends NSObject { + NSValue._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super.castFromPointer(pointer, retain: retain, release: release); + + /// Constructs a [NSValue] that points to the same underlying object as [other]. + NSValue.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [NSValue] that wraps the given raw object pointer. + NSValue.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [NSValue]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_NSValue); } - /// stringWithFormat: - static NSMutableString stringWithFormat_(NSString format) { - final _ret = _objc_msgSend_45( - _class_NSMutableString, _sel_stringWithFormat_, format.ref.pointer); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// alloc + static NSValue alloc() { + final _ret = _objc_msgSend_1unuoxw(_class_NSValue, _sel_alloc); + return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// localizedStringWithFormat: - static NSMutableString localizedStringWithFormat_(NSString format) { - final _ret = _objc_msgSend_45(_class_NSMutableString, - _sel_localizedStringWithFormat_, format.ref.pointer); - return NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// allocWithZone: + static NSValue allocWithZone_(ffi.Pointer<_NSZone> zone) { + final _ret = + _objc_msgSend_1b3ihd0(_class_NSValue, _sel_allocWithZone_, zone); + return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// stringWithValidatedFormat:validFormatSpecifiers:error: - static NSMutableString? - stringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_220( - _class_NSMutableString, - _sel_stringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// automaticallyNotifiesObserversForKey: + static bool automaticallyNotifiesObserversForKey_(NSString key) { + return _objc_msgSend_l8lotg(_class_NSValue, + _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); } - /// localizedStringWithValidatedFormat:validFormatSpecifiers:error: - static NSMutableString? - localizedStringWithValidatedFormat_validFormatSpecifiers_error_( - NSString format, - NSString validFormatSpecifiers, - ffi.Pointer> error) { - final _ret = _objc_msgSend_220( - _class_NSMutableString, - _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_, - format.ref.pointer, - validFormatSpecifiers.ref.pointer, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// encodeWithCoder: + void encodeWithCoder_(NSCoder coder) { + _objc_msgSend_ukcdfq( + this.ref.pointer, _sel_encodeWithCoder_, coder.ref.pointer); } - /// initWithCString:encoding: - NSMutableString? initWithCString_encoding_( - ffi.Pointer nullTerminatedCString, int encoding) { - final _ret = _objc_msgSend_225(this.ref.retainAndReturnPointer(), - _sel_initWithCString_encoding_, nullTerminatedCString, encoding); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// getValue: + void getValue_(ffi.Pointer value) { + _objc_msgSend_hepzs(this.ref.pointer, _sel_getValue_, value); } - /// stringWithCString:encoding: - static NSMutableString? stringWithCString_encoding_( - ffi.Pointer cString, int enc) { - final _ret = _objc_msgSend_225( - _class_NSMutableString, _sel_stringWithCString_encoding_, cString, enc); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// getValue:size: + void getValue_size_(ffi.Pointer value, int size) { + _objc_msgSend_vzqe8w(this.ref.pointer, _sel_getValue_size_, value, size); } - /// initWithContentsOfURL:encoding:error: - NSMutableString? initWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_226( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// init + NSValue init() { + final _ret = + _objc_msgSend_1unuoxw(this.ref.retainAndReturnPointer(), _sel_init); + return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile:encoding:error: - NSMutableString? initWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_227( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// initWithBytes:objCType: + NSValue initWithBytes_objCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _objc_msgSend_1sdw29g(this.ref.retainAndReturnPointer(), + _sel_initWithBytes_objCType_, value, type); + return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// stringWithContentsOfURL:encoding:error: - static NSMutableString? stringWithContentsOfURL_encoding_error_( - NSURL url, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_226( - _class_NSMutableString, - _sel_stringWithContentsOfURL_encoding_error_, - url.ref.pointer, - enc, - error); + /// initWithCoder: + NSValue? initWithCoder_(NSCoder coder) { + final _ret = _objc_msgSend_juohf7(this.ref.retainAndReturnPointer(), + _sel_initWithCoder_, coder.ref.pointer); return _ret.address == 0 ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + : NSValue.castFromPointer(_ret, retain: false, release: true); } - /// stringWithContentsOfFile:encoding:error: - static NSMutableString? stringWithContentsOfFile_encoding_error_( - NSString path, int enc, ffi.Pointer> error) { - final _ret = _objc_msgSend_227( - _class_NSMutableString, - _sel_stringWithContentsOfFile_encoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// isEqualToValue: + bool isEqualToValue_(NSValue value) { + return _objc_msgSend_l8lotg( + this.ref.pointer, _sel_isEqualToValue_, value.ref.pointer); } - /// initWithContentsOfURL:usedEncoding:error: - NSMutableString? initWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_228( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// keyPathsForValuesAffectingValueForKey: + static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { + final _ret = _objc_msgSend_juohf7(_class_NSValue, + _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); + return NSSet.castFromPointer(_ret, retain: true, release: true); + } + + /// new + static NSValue new1() { + final _ret = _objc_msgSend_1unuoxw(_class_NSValue, _sel_new); + return NSValue.castFromPointer(_ret, retain: false, release: true); } - /// initWithContentsOfFile:usedEncoding:error: - NSMutableString? initWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_229( - this.ref.retainAndReturnPointer(), - _sel_initWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); + /// nonretainedObjectValue + objc.ObjCObjectBase? get nonretainedObjectValue { + final _ret = + _objc_msgSend_1unuoxw(this.ref.pointer, _sel_nonretainedObjectValue); return _ret.address == 0 ? null - : NSMutableString.castFromPointer(_ret, retain: false, release: true); + : objc.ObjCObjectBase(_ret, retain: true, release: true); } - /// stringWithContentsOfURL:usedEncoding:error: - static NSMutableString? stringWithContentsOfURL_usedEncoding_error_( - NSURL url, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_228( - _class_NSMutableString, - _sel_stringWithContentsOfURL_usedEncoding_error_, - url.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// objCType + ffi.Pointer get objCType { + return _objc_msgSend_1ypnhm3(this.ref.pointer, _sel_objCType); } - /// stringWithContentsOfFile:usedEncoding:error: - static NSMutableString? stringWithContentsOfFile_usedEncoding_error_( - NSString path, - ffi.Pointer enc, - ffi.Pointer> error) { - final _ret = _objc_msgSend_229( - _class_NSMutableString, - _sel_stringWithContentsOfFile_usedEncoding_error_, - path.ref.pointer, - enc, - error); - return _ret.address == 0 - ? null - : NSMutableString.castFromPointer(_ret, retain: true, release: true); + /// pointerValue + ffi.Pointer get pointerValue { + return _objc_msgSend_1578rxt(this.ref.pointer, _sel_pointerValue); } - /// stringEncodingForData:encodingOptions:convertedString:usedLossyConversion: - static int - stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_( - NSData data, - NSDictionary? opts, - ffi.Pointer> string, - ffi.Pointer usedLossyConversion) { - return _objc_msgSend_230( - _class_NSMutableString, - _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_, - data.ref.pointer, - opts?.ref.pointer ?? ffi.nullptr, - string, - usedLossyConversion); + /// rangeValue + void getRangeValue(ffi.Pointer stret) { + objc.useMsgSendVariants + ? _objc_msgSend_vi3lefStret(stret, this.ref.pointer, _sel_rangeValue) + : stret.ref = _objc_msgSend_vi3lef(this.ref.pointer, _sel_rangeValue); } - /// new - static NSMutableString new1() { - final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_new); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// supportsSecureCoding + static bool supportsSecureCoding() { + return _objc_msgSend_olxnu1(_class_NSValue, _sel_supportsSecureCoding); } - /// allocWithZone: - static NSMutableString allocWithZone_(ffi.Pointer<_NSZone> zone) { + /// value:withObjCType: + static NSValue value_withObjCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _objc_msgSend_1sdw29g( + _class_NSValue, _sel_value_withObjCType_, value, type); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithBytes:objCType: + static NSValue valueWithBytes_objCType_( + ffi.Pointer value, ffi.Pointer type) { + final _ret = _objc_msgSend_1sdw29g( + _class_NSValue, _sel_valueWithBytes_objCType_, value, type); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithNonretainedObject: + static NSValue valueWithNonretainedObject_(objc.ObjCObjectBase? anObject) { + final _ret = _objc_msgSend_juohf7(_class_NSValue, + _sel_valueWithNonretainedObject_, anObject?.ref.pointer ?? ffi.nullptr); + return NSValue.castFromPointer(_ret, retain: true, release: true); + } + + /// valueWithPointer: + static NSValue valueWithPointer_(ffi.Pointer pointer) { final _ret = - _objc_msgSend_3(_class_NSMutableString, _sel_allocWithZone_, zone); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + _objc_msgSend_1ph8ubj(_class_NSValue, _sel_valueWithPointer_, pointer); + return NSValue.castFromPointer(_ret, retain: true, release: true); } - /// alloc - static NSMutableString alloc() { - final _ret = _objc_msgSend_2(_class_NSMutableString, _sel_alloc); - return NSMutableString.castFromPointer(_ret, retain: false, release: true); + /// valueWithRange: + static NSValue valueWithRange_(NSRange range) { + final _ret = + _objc_msgSend_176f8tz(_class_NSValue, _sel_valueWithRange_, range); + return NSValue.castFromPointer(_ret, retain: true, release: true); } +} - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSMutableString, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); +ffi.Pointer _ObjCBlock_NSArray_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_NSArray_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSArray_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer _ObjCBlock_NSArray_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_NSArray_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSArray_ffiVoid_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_NSArray_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock( + _ObjCBlock_NSArray_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock)> fromFunction( + NSArray Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock( + _ObjCBlock_NSArray_ffiVoid_closureCallable, + (ffi.Pointer arg0) => + fn(arg0).ref.retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_NSArray_ffiVoid_CallExtension + on objc.ObjCBlock)> { + NSArray call(ffi.Pointer arg0) => NSArray.castFromPointer( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0), + retain: true, + release: true); +} + +int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrTrampoline, + 0) + .cast(); +int _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as int Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureTrampoline, + 0) + .cast(); + +/// Construction methods for `objc.ObjCBlock, NSString)>`. +abstract final class ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString { + /// Returns a block that wraps the given raw block pointer. + static objc + .ObjCBlock, NSString)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.UnsignedLong Function(ffi.Pointer, + NSString)>(pointer, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock, NSString)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, NSString)>( + objc.newPointerBlock(_ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock, NSString)> fromFunction( + NSItemProviderRepresentationVisibility Function( + ffi.Pointer, NSString) + fn) => + objc.ObjCBlock, NSString)>( + objc.newClosureBlock( + _ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, NSString.castFromPointer(arg1, retain: true, release: true)) + .value), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, NSString)>`. +extension ObjCBlock_NSItemProviderRepresentationVisibility_ffiVoid_NSString_CallExtension + on objc + .ObjCBlock, NSString)> { + NSItemProviderRepresentationVisibility call( + ffi.Pointer arg0, NSString arg1) => + NSItemProviderRepresentationVisibility.fromValue(ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0, arg1.ref.pointer)); +} + +ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_NSString_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSString_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer _ObjCBlock_NSString_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_NSString_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSString_ffiVoid_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_NSString_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock( + _ObjCBlock_NSString_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock)> fromFunction( + NSString Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock( + _ObjCBlock_NSString_ffiVoid_closureCallable, + (ffi.Pointer arg0) => + fn(arg0).ref.retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_NSString_ffiVoid_CallExtension + on objc.ObjCBlock)> { + NSString call(ffi.Pointer arg0) => NSString.castFromPointer( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0), + retain: true, + release: true); +} + +ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_NSZone_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSZone_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer<_NSZone> _ObjCBlock_NSZone_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer<_NSZone> Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_NSZone_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_NSZone_ffiVoid_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. +abstract final class ObjCBlock_NSZone_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock Function(ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock Function(ffi.Pointer)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_NSZone_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunction(ffi.Pointer<_NSZone> Function(ffi.Pointer) fn) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newClosureBlock(_ObjCBlock_NSZone_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. +extension ObjCBlock_NSZone_ffiVoid_CallExtension + on objc.ObjCBlock Function(ffi.Pointer)> { + ffi.Pointer<_NSZone> call(ffi.Pointer arg0) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} + +bool _ObjCBlock_bool_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_bool_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as bool Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_bool_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_closureTrampoline, false) + .cast(); + +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_bool_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock)> fromFunction( + bool Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock(_ObjCBlock_bool_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_bool_ffiVoid_CallExtension + on objc.ObjCBlock)> { + bool call(ffi.Pointer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} + +bool _ObjCBlock_bool_ffiVoid_Protocol_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_ffiVoid_Protocol_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_Protocol_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_ffiVoid_Protocol_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_ffiVoid_Protocol_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_Protocol_closureTrampoline, false) + .cast(); + +/// Construction methods for `objc.ObjCBlock, Protocol)>`. +abstract final class ObjCBlock_bool_ffiVoid_Protocol { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock, Protocol)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock, Protocol)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock, Protocol)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, Protocol)>( + objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_Protocol_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock, Protocol)> + fromFunction(bool Function(ffi.Pointer, Protocol) fn) => + objc.ObjCBlock, Protocol)>( + objc.newClosureBlock( + _ObjCBlock_bool_ffiVoid_Protocol_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn( + arg0, + Protocol.castFromPointer(arg1, + retain: true, release: true))), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, Protocol)>`. +extension ObjCBlock_bool_ffiVoid_Protocol_CallExtension + on objc.ObjCBlock, Protocol)> { + bool call(ffi.Pointer arg0, Protocol arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0, arg1.ref.pointer); +} + +bool _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_ffiVoid_objcObjCObject_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCObject_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_objcObjCObject_closureTrampoline, false) + .cast(); + +/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. +abstract final class ObjCBlock_bool_ffiVoid_objcObjCObject { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock, ffi.Pointer)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_objcObjCObject_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock, ffi.Pointer)> + fromFunction( + bool Function(ffi.Pointer, objc.ObjCObjectBase) fn) => + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_bool_ffiVoid_objcObjCObject_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, objc.ObjCObjectBase(arg1, retain: true, release: true))), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_bool_ffiVoid_objcObjCObject_CallExtension on objc.ObjCBlock< + ffi.Bool Function(ffi.Pointer, ffi.Pointer)> { + bool call(ffi.Pointer arg0, objc.ObjCObjectBase arg1) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0, arg1.ref.pointer); +} + +bool _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrTrampoline, false) + .cast(); +bool _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as bool Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureCallable = + ffi.Pointer.fromFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureTrampoline, false) + .cast(); + +/// Construction methods for `objc.ObjCBlock, ffi.Pointer)>`. +abstract final class ObjCBlock_bool_ffiVoid_objcObjCSelector { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock, ffi.Pointer)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_bool_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc + .ObjCBlock, ffi.Pointer)> + fromFunction(bool Function(ffi.Pointer, ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_bool_ffiVoid_objcObjCSelector_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, arg1)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, ffi.Pointer)>`. +extension ObjCBlock_bool_ffiVoid_objcObjCSelector_CallExtension + on objc.ObjCBlock< + ffi.Bool Function( + ffi.Pointer, ffi.Pointer)> { + bool call(ffi.Pointer arg0, ffi.Pointer arg1) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0, arg1); +} + +int _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrTrampoline, 0) + .cast(); +int _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as int Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiUnsignedLong_ffiVoid_closureTrampoline, 0) + .cast(); + +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock( + _ObjCBlock_ffiUnsignedLong_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock)> + fromFunction(int Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock( + _ObjCBlock_ffiUnsignedLong_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_ffiUnsignedLong_ffiVoid_CallExtension + on objc.ObjCBlock)> { + int call(ffi.Pointer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} + +int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + int arg3) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + ffi.UnsignedLong arg3)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>()(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>( + _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrTrampoline, + 0) + .cast(); +int _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + int arg3) => + (objc.getBlockClosure(block) as int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int))(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable = + ffi.Pointer.fromFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>( + _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureTrampoline, + 0) + .cast(); + +/// Construction methods for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. +abstract final class ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>(pointer, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, ffi.UnsignedLong arg3)>> ptr) => + objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>( + objc.newPointerBlock(_ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> fromFunction(int Function(ffi.Pointer, ffi.Pointer, ffi.Pointer>, int) fn) => + objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>( + objc.newClosureBlock( + _ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer> arg2, int arg3) => + fn(arg0, arg1, arg2, arg3)), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock, ffi.Pointer, ffi.Pointer>, ffi.UnsignedLong)>`. +extension ObjCBlock_ffiUnsignedLong_ffiVoid_NSFastEnumerationState_objcObjCObject_ffiUnsignedLong_CallExtension + on objc.ObjCBlock< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)> { + int call(ffi.Pointer arg0, ffi.Pointer arg1, + ffi.Pointer> arg2, int arg3) => + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer> arg2, + ffi.UnsignedLong arg3)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>()(ref.pointer, arg0, arg1, arg2, arg3); +} + +void _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction arg0)>>() + .asFunction)>()(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_ffiVoid_listenerTrampoline( + ffi.Pointer block, ffi.Pointer arg0) { + (objc.getBlockClosure(block) as void Function(ffi.Pointer))(arg0); + objc.objectRelease(block.cast()); +} + +ffi.NativeCallable< + ffi.Void Function( + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_ffiVoid_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiVoid_listenerTrampoline) + ..keepIsolateAlive = false; + +/// Construction methods for `objc.ObjCBlock)>`. +abstract final class ObjCBlock_ffiVoid_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock)> fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock)>( + objc.newPointerBlock( + _ObjCBlock_ffiVoid_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock)> fromFunction( + void Function(ffi.Pointer) fn) => + objc.ObjCBlock)>( + objc.newClosureBlock(_ObjCBlock_ffiVoid_ffiVoid_closureCallable, + (ffi.Pointer arg0) => fn(arg0)), + retain: false, + release: true); + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock)> listener( + void Function(ffi.Pointer) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_ffiVoid_listenerCallable.nativeFunction.cast(), + (ffi.Pointer arg0) => fn(arg0)); + final wrapper = _wrapListenerBlock_hepzs(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock)>(wrapper, + retain: false, release: true); } +} - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSMutableString, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); +/// Call operator for `objc.ObjCBlock)>`. +extension ObjCBlock_ffiVoid_ffiVoid_CallExtension + on objc.ObjCBlock)> { + void call(ffi.Pointer arg0) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0); +} + +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable = + ffi.Pointer.fromFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureTrampoline) + .cast(); +void _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) { + (objc.getBlockClosure(block) as void Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); + objc.objectRelease(block.cast()); +} + +ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable = ffi.NativeCallable< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>.listener( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerTrampoline) + ..keepIsolateAlive = false; + +/// Construction methods for `objc.ObjCBlock, NSCoder)>`. +abstract final class ObjCBlock_ffiVoid_ffiVoid_NSCoder { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock, NSCoder)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock, NSCoder)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock, NSCoder)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer arg0, + ffi.Pointer arg1)>> + ptr) => + objc.ObjCBlock, NSCoder)>( + objc.newPointerBlock(_ObjCBlock_ffiVoid_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock< + ffi.Void Function(ffi.Pointer, NSCoder)> fromFunction( + void Function(ffi.Pointer, NSCoder) fn) => + objc.ObjCBlock, NSCoder)>( + objc.newClosureBlock( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0, + NSCoder.castFromPointer(arg1, retain: true, release: true))), + retain: false, + release: true); + + /// Creates a listener block from a Dart function. + /// + /// This is based on FFI's NativeCallable.listener, and has the same + /// capabilities and limitations. This block can be invoked from any thread, + /// but only supports void functions, and is not run synchronously. See + /// NativeCallable.listener for more details. + /// + /// Note that unlike the default behavior of NativeCallable.listener, listener + /// blocks do not keep the isolate alive. + static objc.ObjCBlock, NSCoder)> + listener(void Function(ffi.Pointer, NSCoder) fn) { + final raw = objc.newClosureBlock( + _ObjCBlock_ffiVoid_ffiVoid_NSCoder_listenerCallable.nativeFunction + .cast(), + (ffi.Pointer arg0, ffi.Pointer arg1) => fn( + arg0, NSCoder.castFromPointer(arg1, retain: false, release: true))); + final wrapper = _wrapListenerBlock_sjfpmz(raw); + objc.objectRelease(raw.cast()); + return objc.ObjCBlock, NSCoder)>( + wrapper, + retain: false, + release: true); + } +} + +/// Call operator for `objc.ObjCBlock, NSCoder)>`. +extension ObjCBlock_ffiVoid_ffiVoid_NSCoder_CallExtension + on objc.ObjCBlock, NSCoder)> { + void call(ffi.Pointer arg0, NSCoder arg1) => ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>()( + ref.pointer, arg0, arg1.ref.pointer); +} + +instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable = + ffi.Pointer.fromFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrTrampoline) + .cast(); +instancetype _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as instancetype Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable = + ffi.Pointer.fromFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_instancetype_ffiVoid_NSCoder_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock?> Function(ffi.Pointer, NSCoder)>`. +abstract final class ObjCBlock_instancetype_ffiVoid_NSCoder { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, NSCoder)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, + NSCoder)>(pointer, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, NSCoder)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => + objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, NSCoder)>( + objc.newPointerBlock( + _ObjCBlock_instancetype_ffiVoid_NSCoder_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc + .ObjCBlock?> Function(ffi.Pointer, NSCoder)> + fromFunction( + Dartinstancetype? Function(ffi.Pointer, NSCoder) fn) => + objc.ObjCBlock?> Function(ffi.Pointer, NSCoder)>( + objc.newClosureBlock( + _ObjCBlock_instancetype_ffiVoid_NSCoder_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, NSCoder.castFromPointer(arg1, retain: true, release: true)) + ?.ref + .retainAndReturnPointer() ?? + ffi.nullptr), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock?> Function(ffi.Pointer, NSCoder)>`. +extension ObjCBlock_instancetype_ffiVoid_NSCoder_CallExtension + on objc.ObjCBlock< + objc.Retained?> Function( + ffi.Pointer, NSCoder)> { + Dartinstancetype? call(ffi.Pointer arg0, NSCoder arg1) => ref + .pointer.ref.invoke + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>() + (ref.pointer, arg0, arg1.ref.pointer) + .address == + 0 + ? null + : objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast block, ffi.Pointer arg0, ffi.Pointer arg1)>>() + .asFunction, ffi.Pointer, ffi.Pointer)>()(ref.pointer, arg0, arg1.ref.pointer), + retain: false, + release: true); +} + +instancetype + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer> arg3) => + block.ref.target + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer> arg3)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>()( + arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_fnPtrCallable = + ffi.Pointer.fromFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>( + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_fnPtrTrampoline) + .cast(); +instancetype + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer> arg3) => + (objc.getBlockClosure(block) as instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>))(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_closureCallable = + ffi.Pointer.fromFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>( + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock? Function(ffi.Pointer, NSData, NSString, ffi.Pointer>)>`. +abstract final class ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Pointer? Function( + ffi.Pointer, NSData, NSString, ffi.Pointer>)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer? Function( + ffi.Pointer, + NSData, + NSString, + ffi.Pointer>)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + ffi.Pointer? Function(ffi.Pointer, NSData, + NSString, ffi.Pointer>)> + fromFunctionPointer(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2, ffi.Pointer> arg3)>> ptr) => + objc.ObjCBlock< + ffi.Pointer? Function( + ffi.Pointer, + NSData, + NSString, + ffi.Pointer>)>( + objc.newPointerBlock(_ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock? Function(ffi.Pointer, NSData, NSString, ffi.Pointer>)> + fromFunction(Dartinstancetype? Function(ffi.Pointer, NSData, NSString, ffi.Pointer>) fn) => + objc.ObjCBlock? Function(ffi.Pointer, NSData, NSString, ffi.Pointer>)>( + objc.newClosureBlock( + _ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer> arg3) => + fn(arg0, NSData.castFromPointer(arg1, retain: true, release: true), NSString.castFromPointer(arg2, retain: true, release: true), arg3)?.ref.retainAndAutorelease() ?? + ffi.nullptr), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock? Function(ffi.Pointer, NSData, NSString, ffi.Pointer>)>`. +extension ObjCBlock_instancetype_ffiVoid_NSData_NSString_NSError_CallExtension + on objc.ObjCBlock< + ffi.Pointer? Function(ffi.Pointer, NSData, + NSString, ffi.Pointer>)> { + Dartinstancetype? call(ffi.Pointer arg0, NSData arg1, NSString arg2, ffi.Pointer> arg3) => ref + .pointer.ref.invoke + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer> arg3)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>() + (ref.pointer, arg0, arg1.ref.pointer, arg2.ref.pointer, arg3) + .address == + 0 + ? null + : objc.ObjCObjectBase( + ref.pointer.ref.invoke.cast block, ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2, ffi.Pointer> arg3)>>().asFunction, ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer>)>()(ref.pointer, arg0, arg1.ref.pointer, arg2.ref.pointer, arg3), + retain: true, + release: true); +} + +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline( + ffi.Pointer block, ffi.Pointer arg0) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer)>()(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer))(arg0); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid { + /// Returns a block that wraps the given raw block pointer. + static objc + .ObjCBlock Function(ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock Function(ffi.Pointer)> + fromFunctionPointer( + ffi.Pointer< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0)>> + ptr) => + objc.ObjCBlock Function(ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc + .ObjCBlock Function(ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_closureCallable, + (ffi.Pointer arg0) => + fn(arg0).ref.retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_CallExtension on objc + .ObjCBlock Function(ffi.Pointer)> { + objc.ObjCObjectBase call(ffi.Pointer arg0) => objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0), + retain: true, + release: true); +} + +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer<_NSZone> arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer<_NSZone> arg1)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer<_NSZone>)>()(arg0, arg1); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_NSZone>)>( + _ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer<_NSZone> arg1) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer, ffi.Pointer<_NSZone>))(arg0, arg1); +ffi.Pointer _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_NSZone>)>( + _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid_NSZone { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + objc.Retained> Function( + ffi.Pointer, ffi.Pointer<_NSZone>)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + objc.Retained> Function( + ffi.Pointer, ffi.Pointer<_NSZone>)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + objc.Retained> Function( + ffi.Pointer, ffi.Pointer<_NSZone>)> + fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1)>> ptr) => + objc.ObjCBlock< + objc.Retained> Function( + ffi.Pointer, ffi.Pointer<_NSZone>)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_NSZone_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc + .ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer<_NSZone>) fn) => + objc.ObjCBlock< + objc.Retained> Function( + ffi.Pointer, ffi.Pointer<_NSZone>)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_NSZone_closureCallable, + (ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => + fn(arg0, arg1).ref.retainAndReturnPointer()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock> Function(ffi.Pointer, ffi.Pointer<_NSZone>)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_NSZone_CallExtension + on objc.ObjCBlock< + objc.Retained> Function( + ffi.Pointer, ffi.Pointer<_NSZone>)> { + objc.ObjCObjectBase call( + ffi.Pointer arg0, ffi.Pointer<_NSZone> arg1) => + objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer<_NSZone> arg1)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer<_NSZone>)>()(ref.pointer, arg0, arg1), + retain: false, + release: true); +} + +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>()(arg0, arg1); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer, ffi.Pointer))(arg0, arg1); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + pointer, + retain: retain, + release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1)>> ptr) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer) fn) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_closureCallable, + (ffi.Pointer arg0, ffi.Pointer arg1) => + fn(arg0, arg1).ref.retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_CallExtension + on objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)> { + objc.ObjCObjectBase call( + ffi.Pointer arg0, ffi.Pointer arg1) => + objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0, arg1), + retain: true, + release: true); +} + +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer))(arg0, arg1, arg2); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(pointer, + retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> + fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2)>> ptr) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer, objc.ObjCObjectBase) fn) => + objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2) => + fn(arg0, arg1, objc.ObjCObjectBase(arg2, retain: true, release: true)) + .ref + .retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_CallExtension + on objc.ObjCBlock< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)> { + objc.ObjCObjectBase call(ffi.Pointer arg0, + ffi.Pointer arg1, objc.ObjCObjectBase arg2) => + objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()( + ref.pointer, arg0, arg1, arg2.ref.pointer), + retain: true, + release: true); +} + +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer arg3) => + block.ref.target + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer arg3)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrTrampoline) + .cast(); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureTrampoline( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer arg3) => + (objc.getBlockClosure(block) as ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer))(arg0, arg1, arg2, arg3); +ffi.Pointer + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureCallable = + ffi.Pointer.fromFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureTrampoline) + .cast(); + +/// Construction methods for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. +abstract final class ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject { + /// Returns a block that wraps the given raw block pointer. + static objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)> + castFromPointer(ffi.Pointer pointer, + {bool retain = false, bool release = false}) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(pointer, retain: retain, release: release); + + /// Creates a block from a C function pointer. + /// + /// 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. + static objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)> + fromFunctionPointer(ffi.Pointer Function(ffi.Pointer arg0, ffi.Pointer arg1, ffi.Pointer arg2, ffi.Pointer arg3)>> ptr) => + objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>( + objc.newPointerBlock(_ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_fnPtrCallable, ptr.cast()), + retain: false, + release: true); + + /// Creates a block from a Dart function. + /// + /// 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. + static objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)> + fromFunction(objc.ObjCObjectBase Function(ffi.Pointer, ffi.Pointer, objc.ObjCObjectBase, objc.ObjCObjectBase) fn) => + objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>( + objc.newClosureBlock( + _ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_closureCallable, + (ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer arg3) => + fn(arg0, arg1, objc.ObjCObjectBase(arg2, retain: true, release: true), objc.ObjCObjectBase(arg3, retain: true, release: true)) + .ref + .retainAndAutorelease()), + retain: false, + release: true); +} + +/// Call operator for `objc.ObjCBlock Function(ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer)>`. +extension ObjCBlock_objcObjCObject_ffiVoid_objcObjCSelector_objcObjCObject_objcObjCObject_CallExtension + on objc.ObjCBlock< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)> { + objc.ObjCObjectBase call( + ffi.Pointer arg0, + ffi.Pointer arg1, + objc.ObjCObjectBase arg2, + objc.ObjCObjectBase arg3) => + objc.ObjCObjectBase( + ref.pointer.ref.invoke + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer block, + ffi.Pointer arg0, + ffi.Pointer arg1, + ffi.Pointer arg2, + ffi.Pointer arg3)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>()(ref.pointer, arg0, arg1, arg2.ref.pointer, arg3.ref.pointer), + retain: true, + release: true); +} + +/// Protocol +class Protocol extends objc.ObjCObjectBase { + Protocol._(ffi.Pointer pointer, + {bool retain = false, bool release = false}) + : super(pointer, retain: retain, release: release); + + /// Constructs a [Protocol] that points to the same underlying object as [other]. + Protocol.castFrom(objc.ObjCObjectBase other) + : this._(other.ref.pointer, retain: true, release: true); + + /// Constructs a [Protocol] that wraps the given raw object pointer. + Protocol.castFromPointer(ffi.Pointer other, + {bool retain = false, bool release = false}) + : this._(other, retain: retain, release: release); + + /// Returns whether [obj] is an instance of [Protocol]. + static bool isInstance(objc.ObjCObjectBase obj) { + return _objc_msgSend_l8lotg( + obj.ref.pointer, _sel_isKindOfClass_, _class_Protocol); } } +final class _NSZone extends ffi.Opaque {} + +late final _class_DartProxy = objc.getClass("DartProxy"); +late final _class_DartProxyBuilder = objc.getClass("DartProxyBuilder"); +late final _class_NSArray = objc.getClass("NSArray"); +late final _class_NSCharacterSet = objc.getClass("NSCharacterSet"); +late final _class_NSCoder = objc.getClass("NSCoder"); +late final _class_NSData = objc.getClass("NSData"); +late final _class_NSDate = objc.getClass("NSDate"); +late final _class_NSDictionary = objc.getClass("NSDictionary"); +late final _class_NSEnumerator = objc.getClass("NSEnumerator"); +late final _class_NSError = objc.getClass("NSError"); +late final _class_NSIndexSet = objc.getClass("NSIndexSet"); +late final _class_NSInvocation = objc.getClass("NSInvocation"); +late final _class_NSItemProvider = objc.getClass("NSItemProvider"); +late final _class_NSLocale = objc.getClass("NSLocale"); +late final _class_NSMethodSignature = objc.getClass("NSMethodSignature"); +late final _class_NSMutableArray = objc.getClass("NSMutableArray"); +late final _class_NSMutableData = objc.getClass("NSMutableData"); +late final _class_NSMutableDictionary = objc.getClass("NSMutableDictionary"); +late final _class_NSMutableIndexSet = objc.getClass("NSMutableIndexSet"); +late final _class_NSMutableOrderedSet = objc.getClass("NSMutableOrderedSet"); +late final _class_NSMutableSet = objc.getClass("NSMutableSet"); late final _class_NSMutableString = objc.getClass("NSMutableString"); -late final _sel_replaceCharactersInRange_withString_ = - objc.registerName("replaceCharactersInRange:withString:"); -final _objc_msgSend_304 = objc.msgSendPointer +late final _class_NSNotification = objc.getClass("NSNotification"); +late final _class_NSNumber = objc.getClass("NSNumber"); +late final _class_NSObject = objc.getClass("NSObject"); +late final _class_NSOrderedSet = objc.getClass("NSOrderedSet"); +late final _class_NSProxy = objc.getClass("NSProxy"); +late final _class_NSSet = objc.getClass("NSSet"); +late final _class_NSString = objc.getClass("NSString"); +late final _class_NSURL = objc.getClass("NSURL"); +late final _class_NSURLHandle = objc.getClass("NSURLHandle"); +late final _class_NSValue = objc.getClass("NSValue"); +late final _class_Protocol = objc.getClass("Protocol"); +final _objc_msgSend_105o5we = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Int)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_10noklm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_10noklmFpret = objc.msgSendFpretPointer + .cast< + ffi.NativeFunction< + ffi.Double Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_11hffth = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>(); +final _objc_msgSend_11w1eba = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_122gbai = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_12790oz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1294bp9 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_129zzcm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_14is8x5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_1578rxt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_157j54x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Short Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_15di41h = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Short)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_16nmq1c = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>(); +final _objc_msgSend_171owuh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Char Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_176f8tz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_17fkh4i = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_17gxu27 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +final _objc_msgSend_17qtp0o = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() + .asFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_17qtp0oStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_17tek7t = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, NSRange, ffi.Pointer)>(); +final _objc_msgSend_17v6vbw = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_183c8xv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_18qbbjk = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_18rrpy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_1a4j45m = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_1ar9f5m = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedChar)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1b3ihd0 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer<_NSZone>)>(); +final _objc_msgSend_1btrt37 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, ffi.Bool)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int, bool)>(); +final _objc_msgSend_1bzaq3a = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1cirwn8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLongLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1crn9hn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.Uint8)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1cswds = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedChar Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1d0rqol = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_1dostih = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_1dw56bx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + NSRange, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_1e32dnv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_1ea4mhr = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); +final _objc_msgSend_1eigyr6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1el0by7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer)>(); +final _objc_msgSend_1ev9yls = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1f2tuqz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1g0atks = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_1g3ang8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1h339ej = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1hfngdd = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_1hjrbws = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_1idnlsy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + ffi.Bool)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + int, + bool)>(); +final _objc_msgSend_1ile2ev = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1j6yja6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + NSRange)>(); +final _objc_msgSend_1k4zaz5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1lpsn5w = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1ma83mm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_1n8vqu1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1o3mqxx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +final _objc_msgSend_1o478a1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1og3t2d = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1ov25i7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, NSRange)>(); +final _objc_msgSend_1pfmxrb = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Char)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1ph8ubj = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1pk67jm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + bool)>(); +final _objc_msgSend_1pl4rx6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1pl4rx6Stret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1pmj399 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Float)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double)>(); +final _objc_msgSend_1qfg2kn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Long, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_1rimh2f = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Bool)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + bool)>(); +final _objc_msgSend_1rk90ll = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1s6ey8e = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1sdw29g = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1t5rcq1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_1tdtroe = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1tf0yjs = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Int Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1tjlcwl = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1u9el4t = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_1unuoxw = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_1upz917 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Bool)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, bool)>(); +final _objc_msgSend_1wjxqnx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_1wjxqnxStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_1x7hfdx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1xz4izt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_1y425zh = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_1yh9gk0 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_1yjgs24 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_1yjgs24Stret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_1ypnhm3 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_2n95es = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>(); +final _objc_msgSend_2x4dib = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_5ns8s6 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_6ka9sp = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + int)>(); +final _objc_msgSend_6s6aog = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_6toz8x = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_85e5ih = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_884p6v = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_8d7dvc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_91rfyn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_91w5mk = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_9ijr00 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.Pointer>, + int)>(); +final _objc_msgSend_9trkjz = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_9xf7uy = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_a26wyd = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); +final _objc_msgSend_ajjpfe = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int, int)>(); +final _objc_msgSend_aud7dn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_brmmwn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_cjm5ga = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_crtxa9 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_dzloj4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedInt Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_e94jsr = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.LongLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_ehxl2g = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_eldhrq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_eymsul = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_fcilgx = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_fcilgxFpret = objc.msgSendFpretPointer + .cast< + ffi.NativeFunction< + ffi.Float Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_fnfvai = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedShort Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_go6fex = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + int, + ffi.Pointer>)>(); +final _objc_msgSend_gvd36k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_h7jsjv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + int)>(); +final _objc_msgSend_h8mnav = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_hepzs = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_hgyece = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_hgyeceStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_hyhdx3 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Bool)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange, + bool)>(); +final _objc_msgSend_iq11qg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_j04r6g = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer<_NSZone> Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer<_NSZone> Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_j97tz8 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int, int)>(); +final _objc_msgSend_juohf7 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_k79o95 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int)>(); +final _objc_msgSend_ke7qz2 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer, ffi.Long)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_ksby9f = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_l8a843 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_l8lotg = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_laogel = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_lqq9l = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer)>(); +final _objc_msgSend_lusc9 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_m2il7s = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, NSRange)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, NSRange)>(); +final _objc_msgSend_m6z6pt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Double, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + double, + ffi.Pointer)>(); +final _objc_msgSend_m7jc8y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.Double)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, double)>(); +final _objc_msgSend_ma10gr = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>, + ffi.Pointer)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>>, + ffi.Pointer)>(); +final _objc_msgSend_mhn4k = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_n73nlr = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_nbaahq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + ffi.Pointer> Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_nr96mn = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedShort)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_oihbep = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_olxnu1 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_om71r5 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Double Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_om71r5Fpret = objc.msgSendFpretPointer + .cast< + ffi.NativeFunction< + ffi.Double Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + double Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_ozgyxv = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool, + ffi.Pointer)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool, + ffi.Pointer)>(); +final _objc_msgSend_p02k6o = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_pxgym4 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedInt)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_q12f7y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>, + int)>(); +final _objc_msgSend_q7zjde = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.UnsignedLong, + ffi.UnsignedLong, + NSRange, + ffi.Pointer)>>() + .asFunction< + bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + int, + int, + NSRange, + ffi.Pointer)>(); +final _objc_msgSend_qqbb5y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Bool)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + bool)>(); +final _objc_msgSend_req28e = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedShort Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_rmij85 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_rmij85Stret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_sk5ilc = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Void Function( ffi.Pointer, ffi.Pointer, - NSRange range, - ffi.Pointer aString)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< void Function( ffi.Pointer, ffi.Pointer, - NSRange, - ffi.Pointer)>(); -late final _sel_insertString_atIndex_ = - objc.registerName("insertString:atIndex:"); -final _objc_msgSend_305 = objc.msgSendPointer + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_svexbq = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Void Function( + ffi.Bool Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer aString, - ffi.UnsignedLong loc)>>() + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer>)>>() .asFunction< - void Function( + bool Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, + int, + ffi.Pointer>)>(); +final _objc_msgSend_syhe4c = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, 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_306 = objc.msgSendPointer +final _objc_msgSend_tenbla = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.UnsignedLong Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer target, - ffi.Pointer replacement, - ffi.UnsignedLong options, - NSRange searchRange)>>() + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - int Function( + void Function( ffi.Pointer, ffi.Pointer, ffi.Pointer, ffi.Pointer, - int, - NSRange)>(); -late final _sel_applyTransform_reverse_range_updatedRange_ = - objc.registerName("applyTransform:reverse:range:updatedRange:"); -final _objc_msgSend_307 = objc.msgSendPointer + ffi.Pointer)>(); +final _objc_msgSend_uftsvh = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Bool Function( + ffi.Void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer transform, - ffi.Bool reverse, - NSRange range, - ffi.Pointer resultingRange)>>() + NSRange, + ffi.Pointer, + ffi.UnsignedLong)>>() .asFunction< - bool Function( + void Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer, - bool, NSRange, - ffi.Pointer)>(); -final _objc_msgSend_308 = objc.msgSendPointer + ffi.Pointer, + int)>(); +final _objc_msgSend_ujfhr = objc.msgSendPointer .cast< ffi.NativeFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.UnsignedLong capacity)>>() + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + ffi.Pointer, + ffi.Pointer)>>() .asFunction< - ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, int)>(); -late final _sel_stringWithCapacity_ = objc.registerName("stringWithCapacity:"); - -enum NSURLHandleStatus { - NSURLHandleNotLoaded(0), - NSURLHandleLoadSucceeded(1), - NSURLHandleLoadInProgress(2), - NSURLHandleLoadFailed(3); - - final int value; - const NSURLHandleStatus(this.value); - - static NSURLHandleStatus fromValue(int value) => switch (value) { - 0 => NSURLHandleNotLoaded, - 1 => NSURLHandleLoadSucceeded, - 2 => NSURLHandleLoadInProgress, - 3 => NSURLHandleLoadFailed, - _ => throw ArgumentError("Unknown value for NSURLHandleStatus: $value"), - }; -} - -/// NSURLHandle -class NSURLHandle extends NSObject { - NSURLHandle._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [NSURLHandle] that points to the same underlying object as [other]. - NSURLHandle.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSURLHandle] that wraps the given raw object pointer. - NSURLHandle.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSURLHandle]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSURLHandle); - } - - /// init - NSURLHandle init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return NSURLHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// new - static NSURLHandle new1() { - final _ret = _objc_msgSend_2(_class_NSURLHandle, _sel_new); - return NSURLHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// allocWithZone: - static NSURLHandle allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSURLHandle, _sel_allocWithZone_, zone); - return NSURLHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static NSURLHandle alloc() { - final _ret = _objc_msgSend_2(_class_NSURLHandle, _sel_alloc); - return NSURLHandle.castFromPointer(_ret, retain: false, release: true); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_NSURLHandle, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_NSURLHandle, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } -} - -late final _class_NSURLHandle = objc.getClass("NSURLHandle"); - -/// NSProxy -class NSProxy extends objc.ObjCObjectBase { - NSProxy._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super(pointer, retain: retain, release: release); - - /// Constructs a [NSProxy] that points to the same underlying object as [other]. - NSProxy.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [NSProxy] that wraps the given raw object pointer. - NSProxy.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [NSProxy]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_NSProxy); - } - - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_2(_class_NSProxy, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// allocWithZone: - static objc.ObjCObjectBase allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = _objc_msgSend_3(_class_NSProxy, _sel_allocWithZone_, zone); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } - - /// class - static objc.ObjCObjectBase class1() { - final _ret = _objc_msgSend_2(_class_NSProxy, _sel_class); - return objc.ObjCObjectBase(_ret, retain: true, release: true); - } - - /// forwardInvocation: - void forwardInvocation_(NSInvocation invocation) { - _objc_msgSend_9( - this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); - } - - /// methodSignatureForSelector: - NSMethodSignature? methodSignatureForSelector_( - ffi.Pointer sel) { - final _ret = _objc_msgSend_309( - this.ref.pointer, _sel_methodSignatureForSelector_, sel); - return _ret.address == 0 - ? null - : NSMethodSignature.castFromPointer(_ret, retain: true, release: true); - } - - /// dealloc - void dealloc() { - _objc_msgSend_1(this.ref.pointer, _sel_dealloc); - } - - /// finalize - void finalize() { - _objc_msgSend_1(this.ref.pointer, _sel_finalize); - } - - /// description - NSString get description { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_description); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// debugDescription - NSString get debugDescription { - final _ret = _objc_msgSend_36(this.ref.pointer, _sel_debugDescription); - return NSString.castFromPointer(_ret, retain: true, release: true); - } - - /// respondsToSelector: - static bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_4(_class_NSProxy, _sel_respondsToSelector_, aSelector); - } -} - -late final _class_NSProxy = objc.getClass("NSProxy"); -final _objc_msgSend_309 = objc.msgSendPointer + void Function( + ffi.Pointer, + ffi.Pointer, + int, + ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_ukcdfq = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_vi3lef = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + NSRange Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_vi3lefStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + void Function(ffi.Pointer, ffi.Pointer, + ffi.Pointer)>(); +final _objc_msgSend_vzqe8w = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + void Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +final _objc_msgSend_w9wiqt = objc.msgSendPointer + .cast< + ffi.NativeFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>>() + .asFunction< + instancetype Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer>)>(); +final _objc_msgSend_ws2nkj = objc.msgSendPointer + .cast< + ffi.NativeFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + NSRange Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_ws2nkjStret = objc.msgSendStretPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_x1q1g5 = objc.msgSendPointer .cast< ffi.NativeFunction< ffi.Pointer Function( ffi.Pointer, ffi.Pointer, - ffi.Pointer sel)>>() + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong, + NSRange)>>() + .asFunction< + ffi.Pointer Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + int, + NSRange)>(); +final _objc_msgSend_x1r7wm = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_xnpl2w = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_xwn22y = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.UnsignedLong Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>>() + .asFunction< + int Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + NSRange)>(); +final _objc_msgSend_y4z43q = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer>, + ffi.UnsignedLong)>>() + .asFunction< + void Function( + ffi.Pointer, + ffi.Pointer, + NSRange, + ffi.Pointer>, + int)>(); +final _objc_msgSend_ybbscc = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.UnsignedLongLong)>>() .asFunction< ffi.Pointer Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); + ffi.Pointer, int)>(); +final _objc_msgSend_yjzv9z = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, ffi.LongLong)>>() + .asFunction< + ffi.Pointer Function(ffi.Pointer, + ffi.Pointer, int)>(); +final _objc_msgSend_z1fx1b = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Long Function(ffi.Pointer, + ffi.Pointer)>>() + .asFunction< + int Function( + ffi.Pointer, ffi.Pointer)>(); +final _objc_msgSend_z1lin0 = objc.msgSendPointer + .cast< + ffi.NativeFunction< + ffi.Bool Function( + ffi.Pointer, + ffi.Pointer, + ffi.Pointer, + ffi.UnsignedLong)>>() + .asFunction< + bool Function(ffi.Pointer, + ffi.Pointer, ffi.Pointer, int)>(); +late final _sel_URLByAppendingPathComponent_ = + objc.registerName("URLByAppendingPathComponent:"); +late final _sel_URLByAppendingPathComponent_isDirectory_ = + objc.registerName("URLByAppendingPathComponent:isDirectory:"); +late final _sel_URLByAppendingPathExtension_ = + objc.registerName("URLByAppendingPathExtension:"); +late final _sel_URLByDeletingLastPathComponent = + objc.registerName("URLByDeletingLastPathComponent"); +late final _sel_URLByDeletingPathExtension = + objc.registerName("URLByDeletingPathExtension"); +late final _sel_URLByResolvingAliasFileAtURL_options_error_ = + objc.registerName("URLByResolvingAliasFileAtURL:options:error:"); +late final _sel_URLByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ = + objc.registerName( + "URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); +late final _sel_URLByResolvingSymlinksInPath = + objc.registerName("URLByResolvingSymlinksInPath"); +late final _sel_URLByStandardizingPath = + objc.registerName("URLByStandardizingPath"); +late final _sel_URLFragmentAllowedCharacterSet = + objc.registerName("URLFragmentAllowedCharacterSet"); +late final _sel_URLHostAllowedCharacterSet = + objc.registerName("URLHostAllowedCharacterSet"); +late final _sel_URLPasswordAllowedCharacterSet = + objc.registerName("URLPasswordAllowedCharacterSet"); +late final _sel_URLPathAllowedCharacterSet = + objc.registerName("URLPathAllowedCharacterSet"); +late final _sel_URLQueryAllowedCharacterSet = + objc.registerName("URLQueryAllowedCharacterSet"); +late final _sel_URLUserAllowedCharacterSet = + objc.registerName("URLUserAllowedCharacterSet"); +late final _sel_URLWithDataRepresentation_relativeToURL_ = + objc.registerName("URLWithDataRepresentation:relativeToURL:"); +late final _sel_URLWithString_ = objc.registerName("URLWithString:"); +late final _sel_URLWithString_encodingInvalidCharacters_ = + objc.registerName("URLWithString:encodingInvalidCharacters:"); +late final _sel_URLWithString_relativeToURL_ = + objc.registerName("URLWithString:relativeToURL:"); +late final _sel_UTF8String = objc.registerName("UTF8String"); +late final _sel_absoluteString = objc.registerName("absoluteString"); +late final _sel_absoluteURL = objc.registerName("absoluteURL"); +late final _sel_absoluteURLWithDataRepresentation_relativeToURL_ = + objc.registerName("absoluteURLWithDataRepresentation:relativeToURL:"); +late final _sel_addEntriesFromDictionary_ = + objc.registerName("addEntriesFromDictionary:"); +late final _sel_addIndex_ = objc.registerName("addIndex:"); +late final _sel_addIndexesInRange_ = objc.registerName("addIndexesInRange:"); +late final _sel_addIndexes_ = objc.registerName("addIndexes:"); +late final _sel_addObject_ = objc.registerName("addObject:"); +late final _sel_addObjectsFromArray_ = + objc.registerName("addObjectsFromArray:"); +late final _sel_addObjects_count_ = objc.registerName("addObjects:count:"); +late final _sel_addObserver_forKeyPath_options_context_ = + objc.registerName("addObserver:forKeyPath:options:context:"); +late final _sel_addObserver_toObjectsAtIndexes_forKeyPath_options_context_ = + objc.registerName( + "addObserver:toObjectsAtIndexes:forKeyPath:options:context:"); +late final _sel_allKeys = objc.registerName("allKeys"); +late final _sel_allKeysForObject_ = objc.registerName("allKeysForObject:"); +late final _sel_allObjects = objc.registerName("allObjects"); +late final _sel_allValues = objc.registerName("allValues"); +late final _sel_alloc = objc.registerName("alloc"); +late final _sel_allocWithZone_ = objc.registerName("allocWithZone:"); +late final _sel_alphanumericCharacterSet = + objc.registerName("alphanumericCharacterSet"); +late final _sel_anyObject = objc.registerName("anyObject"); +late final _sel_appendBytes_length_ = objc.registerName("appendBytes:length:"); +late final _sel_appendData_ = objc.registerName("appendData:"); +late final _sel_appendFormat_ = objc.registerName("appendFormat:"); +late final _sel_appendString_ = objc.registerName("appendString:"); +late final _sel_applyDifference_ = objc.registerName("applyDifference:"); +late final _sel_applyTransform_reverse_range_updatedRange_ = + objc.registerName("applyTransform:reverse:range:updatedRange:"); +late final _sel_array = objc.registerName("array"); +late final _sel_arrayByAddingObject_ = + objc.registerName("arrayByAddingObject:"); +late final _sel_arrayByAddingObjectsFromArray_ = + objc.registerName("arrayByAddingObjectsFromArray:"); +late final _sel_arrayByApplyingDifference_ = + objc.registerName("arrayByApplyingDifference:"); +late final _sel_arrayWithArray_ = objc.registerName("arrayWithArray:"); +late final _sel_arrayWithCapacity_ = objc.registerName("arrayWithCapacity:"); +late final _sel_arrayWithContentsOfFile_ = + objc.registerName("arrayWithContentsOfFile:"); +late final _sel_arrayWithContentsOfURL_ = + objc.registerName("arrayWithContentsOfURL:"); +late final _sel_arrayWithContentsOfURL_error_ = + objc.registerName("arrayWithContentsOfURL:error:"); +late final _sel_arrayWithObject_ = objc.registerName("arrayWithObject:"); +late final _sel_arrayWithObjects_ = objc.registerName("arrayWithObjects:"); +late final _sel_arrayWithObjects_count_ = + objc.registerName("arrayWithObjects:count:"); +late final _sel_attemptRecoveryFromError_optionIndex_ = + objc.registerName("attemptRecoveryFromError:optionIndex:"); +late final _sel_attemptRecoveryFromError_optionIndex_delegate_didRecoverSelector_contextInfo_ = + objc.registerName( + "attemptRecoveryFromError:optionIndex:delegate:didRecoverSelector:contextInfo:"); +late final _sel_autoContentAccessingProxy = + objc.registerName("autoContentAccessingProxy"); +late final _sel_automaticallyNotifiesObserversForKey_ = + objc.registerName("automaticallyNotifiesObserversForKey:"); +late final _sel_autorelease = objc.registerName("autorelease"); +late final _sel_availableStringEncodings = + objc.registerName("availableStringEncodings"); +late final _sel_awakeAfterUsingCoder_ = + objc.registerName("awakeAfterUsingCoder:"); +late final _sel_base64EncodedDataWithOptions_ = + objc.registerName("base64EncodedDataWithOptions:"); +late final _sel_base64EncodedStringWithOptions_ = + objc.registerName("base64EncodedStringWithOptions:"); +late final _sel_baseURL = objc.registerName("baseURL"); +late final _sel_bitmapRepresentation = + objc.registerName("bitmapRepresentation"); +late final _sel_bookmarkDataWithContentsOfURL_error_ = + objc.registerName("bookmarkDataWithContentsOfURL:error:"); +late final _sel_bookmarkDataWithOptions_includingResourceValuesForKeys_relativeToURL_error_ = + objc.registerName( + "bookmarkDataWithOptions:includingResourceValuesForKeys:relativeToURL:error:"); +late final _sel_boolValue = objc.registerName("boolValue"); +late final _sel_bytes = objc.registerName("bytes"); +late final _sel_cStringUsingEncoding_ = + objc.registerName("cStringUsingEncoding:"); +late final _sel_canBeConvertedToEncoding_ = + objc.registerName("canBeConvertedToEncoding:"); +late final _sel_canLoadObjectOfClass_ = + objc.registerName("canLoadObjectOfClass:"); +late final _sel_capitalizedLetterCharacterSet = + objc.registerName("capitalizedLetterCharacterSet"); +late final _sel_capitalizedString = objc.registerName("capitalizedString"); +late final _sel_capitalizedStringWithLocale_ = + objc.registerName("capitalizedStringWithLocale:"); +late final _sel_caseInsensitiveCompare_ = + objc.registerName("caseInsensitiveCompare:"); +late final _sel_charValue = objc.registerName("charValue"); +late final _sel_characterAtIndex_ = objc.registerName("characterAtIndex:"); +late final _sel_characterIsMember_ = objc.registerName("characterIsMember:"); +late final _sel_characterSetWithBitmapRepresentation_ = + objc.registerName("characterSetWithBitmapRepresentation:"); +late final _sel_characterSetWithCharactersInString_ = + objc.registerName("characterSetWithCharactersInString:"); +late final _sel_characterSetWithContentsOfFile_ = + objc.registerName("characterSetWithContentsOfFile:"); +late final _sel_characterSetWithRange_ = + objc.registerName("characterSetWithRange:"); +late final _sel_checkPromisedItemIsReachableAndReturnError_ = + objc.registerName("checkPromisedItemIsReachableAndReturnError:"); +late final _sel_checkResourceIsReachableAndReturnError_ = + objc.registerName("checkResourceIsReachableAndReturnError:"); +late final _sel_class = objc.registerName("class"); +late final _sel_classForCoder = objc.registerName("classForCoder"); +late final _sel_code = objc.registerName("code"); +late final _sel_commonPrefixWithString_options_ = + objc.registerName("commonPrefixWithString:options:"); +late final _sel_compare_ = objc.registerName("compare:"); +late final _sel_compare_options_ = objc.registerName("compare:options:"); +late final _sel_compare_options_range_ = + objc.registerName("compare:options:range:"); +late final _sel_compare_options_range_locale_ = + objc.registerName("compare:options:range:locale:"); +late final _sel_componentsJoinedByString_ = + objc.registerName("componentsJoinedByString:"); +late final _sel_componentsSeparatedByCharactersInSet_ = + objc.registerName("componentsSeparatedByCharactersInSet:"); +late final _sel_componentsSeparatedByString_ = + objc.registerName("componentsSeparatedByString:"); +late final _sel_compressUsingAlgorithm_error_ = + objc.registerName("compressUsingAlgorithm:error:"); +late final _sel_compressedDataUsingAlgorithm_error_ = + objc.registerName("compressedDataUsingAlgorithm:error:"); +late final _sel_conformsToProtocol_ = objc.registerName("conformsToProtocol:"); +late final _sel_containsIndex_ = objc.registerName("containsIndex:"); +late final _sel_containsIndexesInRange_ = + objc.registerName("containsIndexesInRange:"); +late final _sel_containsIndexes_ = objc.registerName("containsIndexes:"); +late final _sel_containsObject_ = objc.registerName("containsObject:"); +late final _sel_containsString_ = objc.registerName("containsString:"); +late final _sel_controlCharacterSet = objc.registerName("controlCharacterSet"); +late final _sel_copy = objc.registerName("copy"); +late final _sel_copyWithZone_ = objc.registerName("copyWithZone:"); +late final _sel_count = objc.registerName("count"); +late final _sel_countByEnumeratingWithState_objects_count_ = + objc.registerName("countByEnumeratingWithState:objects:count:"); +late final _sel_countOfIndexesInRange_ = + objc.registerName("countOfIndexesInRange:"); +late final _sel_data = objc.registerName("data"); +late final _sel_dataRepresentation = objc.registerName("dataRepresentation"); +late final _sel_dataUsingEncoding_ = objc.registerName("dataUsingEncoding:"); +late final _sel_dataUsingEncoding_allowLossyConversion_ = + objc.registerName("dataUsingEncoding:allowLossyConversion:"); +late final _sel_dataWithBytesNoCopy_length_ = + objc.registerName("dataWithBytesNoCopy:length:"); +late final _sel_dataWithBytesNoCopy_length_freeWhenDone_ = + objc.registerName("dataWithBytesNoCopy:length:freeWhenDone:"); +late final _sel_dataWithBytes_length_ = + objc.registerName("dataWithBytes:length:"); +late final _sel_dataWithCapacity_ = objc.registerName("dataWithCapacity:"); +late final _sel_dataWithContentsOfFile_ = + objc.registerName("dataWithContentsOfFile:"); +late final _sel_dataWithContentsOfFile_options_error_ = + objc.registerName("dataWithContentsOfFile:options:error:"); +late final _sel_dataWithContentsOfURL_ = + objc.registerName("dataWithContentsOfURL:"); +late final _sel_dataWithContentsOfURL_options_error_ = + objc.registerName("dataWithContentsOfURL:options:error:"); +late final _sel_dataWithData_ = objc.registerName("dataWithData:"); +late final _sel_dataWithLength_ = objc.registerName("dataWithLength:"); +late final _sel_date = objc.registerName("date"); +late final _sel_dateByAddingTimeInterval_ = + objc.registerName("dateByAddingTimeInterval:"); +late final _sel_dateWithTimeIntervalSince1970_ = + objc.registerName("dateWithTimeIntervalSince1970:"); +late final _sel_dateWithTimeIntervalSinceNow_ = + objc.registerName("dateWithTimeIntervalSinceNow:"); +late final _sel_dateWithTimeIntervalSinceReferenceDate_ = + objc.registerName("dateWithTimeIntervalSinceReferenceDate:"); +late final _sel_dateWithTimeInterval_sinceDate_ = + objc.registerName("dateWithTimeInterval:sinceDate:"); +late final _sel_dealloc = objc.registerName("dealloc"); +late final _sel_debugDescription = objc.registerName("debugDescription"); +late final _sel_decimalDigitCharacterSet = + objc.registerName("decimalDigitCharacterSet"); +late final _sel_decomposableCharacterSet = + objc.registerName("decomposableCharacterSet"); +late final _sel_decomposedStringWithCanonicalMapping = + objc.registerName("decomposedStringWithCanonicalMapping"); +late final _sel_decomposedStringWithCompatibilityMapping = + objc.registerName("decomposedStringWithCompatibilityMapping"); +late final _sel_decompressUsingAlgorithm_error_ = + objc.registerName("decompressUsingAlgorithm:error:"); +late final _sel_decompressedDataUsingAlgorithm_error_ = + objc.registerName("decompressedDataUsingAlgorithm:error:"); +late final _sel_defaultCStringEncoding = + objc.registerName("defaultCStringEncoding"); +late final _sel_deleteCharactersInRange_ = + objc.registerName("deleteCharactersInRange:"); +late final _sel_description = objc.registerName("description"); +late final _sel_descriptionInStringsFileFormat = + objc.registerName("descriptionInStringsFileFormat"); +late final _sel_descriptionWithLocale_ = + objc.registerName("descriptionWithLocale:"); +late final _sel_descriptionWithLocale_indent_ = + objc.registerName("descriptionWithLocale:indent:"); +late final _sel_dictionary = objc.registerName("dictionary"); +late final _sel_dictionaryWithCapacity_ = + objc.registerName("dictionaryWithCapacity:"); +late final _sel_dictionaryWithContentsOfFile_ = + objc.registerName("dictionaryWithContentsOfFile:"); +late final _sel_dictionaryWithContentsOfURL_ = + objc.registerName("dictionaryWithContentsOfURL:"); +late final _sel_dictionaryWithContentsOfURL_error_ = + objc.registerName("dictionaryWithContentsOfURL:error:"); +late final _sel_dictionaryWithDictionary_ = + objc.registerName("dictionaryWithDictionary:"); +late final _sel_dictionaryWithObject_forKey_ = + objc.registerName("dictionaryWithObject:forKey:"); +late final _sel_dictionaryWithObjectsAndKeys_ = + objc.registerName("dictionaryWithObjectsAndKeys:"); +late final _sel_dictionaryWithObjects_forKeys_ = + objc.registerName("dictionaryWithObjects:forKeys:"); +late final _sel_dictionaryWithObjects_forKeys_count_ = + objc.registerName("dictionaryWithObjects:forKeys:count:"); +late final _sel_dictionaryWithSharedKeySet_ = + objc.registerName("dictionaryWithSharedKeySet:"); +late final _sel_didChangeValueForKey_ = + objc.registerName("didChangeValueForKey:"); +late final _sel_didChangeValueForKey_withSetMutation_usingObjects_ = + objc.registerName("didChangeValueForKey:withSetMutation:usingObjects:"); +late final _sel_didChange_valuesAtIndexes_forKey_ = + objc.registerName("didChange:valuesAtIndexes:forKey:"); +late final _sel_differenceFromArray_ = + objc.registerName("differenceFromArray:"); +late final _sel_differenceFromArray_withOptions_ = + objc.registerName("differenceFromArray:withOptions:"); +late final _sel_differenceFromOrderedSet_ = + objc.registerName("differenceFromOrderedSet:"); +late final _sel_differenceFromOrderedSet_withOptions_ = + objc.registerName("differenceFromOrderedSet:withOptions:"); +late final _sel_distantFuture = objc.registerName("distantFuture"); +late final _sel_distantPast = objc.registerName("distantPast"); +late final _sel_doesNotRecognizeSelector_ = + objc.registerName("doesNotRecognizeSelector:"); +late final _sel_domain = objc.registerName("domain"); +late final _sel_doubleValue = objc.registerName("doubleValue"); +late final _sel_earlierDate_ = objc.registerName("earlierDate:"); +late final _sel_encodeWithCoder_ = objc.registerName("encodeWithCoder:"); +late final _sel_errorWithDomain_code_userInfo_ = + objc.registerName("errorWithDomain:code:userInfo:"); +late final _sel_exchangeObjectAtIndex_withObjectAtIndex_ = + objc.registerName("exchangeObjectAtIndex:withObjectAtIndex:"); +late final _sel_fastestEncoding = objc.registerName("fastestEncoding"); +late final _sel_filePathURL = objc.registerName("filePathURL"); +late final _sel_fileReferenceURL = objc.registerName("fileReferenceURL"); +late final _sel_fileSystemRepresentation = + objc.registerName("fileSystemRepresentation"); +late final _sel_fileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ = + objc.registerName( + "fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); +late final _sel_fileURLWithPathComponents_ = + objc.registerName("fileURLWithPathComponents:"); +late final _sel_fileURLWithPath_ = objc.registerName("fileURLWithPath:"); +late final _sel_fileURLWithPath_isDirectory_ = + objc.registerName("fileURLWithPath:isDirectory:"); +late final _sel_fileURLWithPath_isDirectory_relativeToURL_ = + objc.registerName("fileURLWithPath:isDirectory:relativeToURL:"); +late final _sel_fileURLWithPath_relativeToURL_ = + objc.registerName("fileURLWithPath:relativeToURL:"); late final _sel_finalize = objc.registerName("finalize"); -late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:"); - -/// DartProxyBuilder -class DartProxyBuilder extends NSObject { - DartProxyBuilder._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [DartProxyBuilder] that points to the same underlying object as [other]. - DartProxyBuilder.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [DartProxyBuilder] that wraps the given raw object pointer. - DartProxyBuilder.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [DartProxyBuilder]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxyBuilder); - } - - /// new - static DartProxyBuilder new1() { - final _ret = _objc_msgSend_2(_class_DartProxyBuilder, _sel_new); - return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); - } - - /// init - DartProxyBuilder init() { - final _ret = _objc_msgSend_2(this.ref.retainAndReturnPointer(), _sel_init); - return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); - } - - /// implementMethod:withSignature:andBlock: - void implementMethod_withSignature_andBlock_( - ffi.Pointer sel, - NSMethodSignature signature, - ffi.Pointer block) { - _objc_msgSend_310( - this.ref.pointer, - _sel_implementMethod_withSignature_andBlock_, - sel, - signature.ref.pointer, - block); - } - - /// allocWithZone: - static DartProxyBuilder allocWithZone_(ffi.Pointer<_NSZone> zone) { - final _ret = - _objc_msgSend_3(_class_DartProxyBuilder, _sel_allocWithZone_, zone); - return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); - } - - /// alloc - static DartProxyBuilder alloc() { - final _ret = _objc_msgSend_2(_class_DartProxyBuilder, _sel_alloc); - return DartProxyBuilder.castFromPointer(_ret, retain: false, release: true); - } - - /// keyPathsForValuesAffectingValueForKey: - static NSSet keyPathsForValuesAffectingValueForKey_(NSString key) { - final _ret = _objc_msgSend_95(_class_DartProxyBuilder, - _sel_keyPathsForValuesAffectingValueForKey_, key.ref.pointer); - return NSSet.castFromPointer(_ret, retain: true, release: true); - } - - /// automaticallyNotifiesObserversForKey: - static bool automaticallyNotifiesObserversForKey_(NSString key) { - return _objc_msgSend_26(_class_DartProxyBuilder, - _sel_automaticallyNotifiesObserversForKey_, key.ref.pointer); - } -} - -late final _class_DartProxyBuilder = objc.getClass("DartProxyBuilder"); +late final _sel_firstIndex = objc.registerName("firstIndex"); +late final _sel_firstObject = objc.registerName("firstObject"); +late final _sel_firstObjectCommonWithArray_ = + objc.registerName("firstObjectCommonWithArray:"); +late final _sel_floatValue = objc.registerName("floatValue"); +late final _sel_forwardInvocation_ = objc.registerName("forwardInvocation:"); +late final _sel_forwardingTargetForSelector_ = + objc.registerName("forwardingTargetForSelector:"); +late final _sel_fragment = objc.registerName("fragment"); +late final _sel_frameLength = objc.registerName("frameLength"); +late final _sel_getArgumentTypeAtIndex_ = + objc.registerName("getArgumentTypeAtIndex:"); +late final _sel_getBytes_length_ = objc.registerName("getBytes:length:"); +late final _sel_getBytes_maxLength_usedLength_encoding_options_range_remainingRange_ = + objc.registerName( + "getBytes:maxLength:usedLength:encoding:options:range:remainingRange:"); +late final _sel_getBytes_range_ = objc.registerName("getBytes:range:"); +late final _sel_getCString_maxLength_encoding_ = + objc.registerName("getCString:maxLength:encoding:"); +late final _sel_getCharacters_ = objc.registerName("getCharacters:"); +late final _sel_getCharacters_range_ = + objc.registerName("getCharacters:range:"); +late final _sel_getFileSystemRepresentation_maxLength_ = + objc.registerName("getFileSystemRepresentation:maxLength:"); +late final _sel_getIndexes_maxCount_inIndexRange_ = + objc.registerName("getIndexes:maxCount:inIndexRange:"); +late final _sel_getLineStart_end_contentsEnd_forRange_ = + objc.registerName("getLineStart:end:contentsEnd:forRange:"); +late final _sel_getObjects_andKeys_count_ = + objc.registerName("getObjects:andKeys:count:"); +late final _sel_getObjects_range_ = objc.registerName("getObjects:range:"); +late final _sel_getParagraphStart_end_contentsEnd_forRange_ = + objc.registerName("getParagraphStart:end:contentsEnd:forRange:"); +late final _sel_getPromisedItemResourceValue_forKey_error_ = + objc.registerName("getPromisedItemResourceValue:forKey:error:"); +late final _sel_getResourceValue_forKey_error_ = + objc.registerName("getResourceValue:forKey:error:"); +late final _sel_getValue_ = objc.registerName("getValue:"); +late final _sel_getValue_size_ = objc.registerName("getValue:size:"); +late final _sel_hasDirectoryPath = objc.registerName("hasDirectoryPath"); +late final _sel_hasItemConformingToTypeIdentifier_ = + objc.registerName("hasItemConformingToTypeIdentifier:"); +late final _sel_hasMemberInPlane_ = objc.registerName("hasMemberInPlane:"); +late final _sel_hasPrefix_ = objc.registerName("hasPrefix:"); +late final _sel_hasRepresentationConformingToTypeIdentifier_fileOptions_ = objc + .registerName("hasRepresentationConformingToTypeIdentifier:fileOptions:"); +late final _sel_hasSuffix_ = objc.registerName("hasSuffix:"); +late final _sel_hash = objc.registerName("hash"); +late final _sel_helpAnchor = objc.registerName("helpAnchor"); +late final _sel_host = objc.registerName("host"); +late final _sel_illegalCharacterSet = objc.registerName("illegalCharacterSet"); late final _sel_implementMethod_withSignature_andBlock_ = objc.registerName("implementMethod:withSignature:andBlock:"); -final _objc_msgSend_310 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - ffi.Void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer sel, - ffi.Pointer signature, - ffi.Pointer block)>>() - .asFunction< - void Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer, - ffi.Pointer)>(); - -/// DartProxy -class DartProxy extends NSProxy { - DartProxy._(ffi.Pointer pointer, - {bool retain = false, bool release = false}) - : super.castFromPointer(pointer, retain: retain, release: release); - - /// Constructs a [DartProxy] that points to the same underlying object as [other]. - DartProxy.castFrom(objc.ObjCObjectBase other) - : this._(other.ref.pointer, retain: true, release: true); - - /// Constructs a [DartProxy] that wraps the given raw object pointer. - DartProxy.castFromPointer(ffi.Pointer other, - {bool retain = false, bool release = false}) - : this._(other, retain: retain, release: release); - - /// Returns whether [obj] is an instance of [DartProxy]. - static bool isInstance(objc.ObjCObjectBase obj) { - return _objc_msgSend_0( - obj.ref.pointer, _sel_isKindOfClass_, _class_DartProxy); - } - - /// newFromBuilder: - static DartProxy newFromBuilder_(DartProxyBuilder builder) { - final _ret = _objc_msgSend_311( - _class_DartProxy, _sel_newFromBuilder_, builder.ref.pointer); - return DartProxy.castFromPointer(_ret, retain: false, release: true); - } - - /// initFromBuilder: - DartProxy initFromBuilder_(DartProxyBuilder builder) { - final _ret = _objc_msgSend_311(this.ref.retainAndReturnPointer(), - _sel_initFromBuilder_, builder.ref.pointer); - return DartProxy.castFromPointer(_ret, retain: false, release: true); - } - - /// respondsToSelector: - static bool respondsToSelector_(ffi.Pointer aSelector) { - return _objc_msgSend_4( - _class_DartProxy, _sel_respondsToSelector_, aSelector); - } - - /// methodSignatureForSelector: - NSMethodSignature methodSignatureForSelector_( - ffi.Pointer sel) { - final _ret = _objc_msgSend_240( - this.ref.pointer, _sel_methodSignatureForSelector_, sel); - return NSMethodSignature.castFromPointer(_ret, retain: true, release: true); - } - - /// forwardInvocation: - void forwardInvocation_(NSInvocation invocation) { - _objc_msgSend_9( - this.ref.pointer, _sel_forwardInvocation_, invocation.ref.pointer); - } - - /// alloc - static objc.ObjCObjectBase alloc() { - final _ret = _objc_msgSend_2(_class_DartProxy, _sel_alloc); - return objc.ObjCObjectBase(_ret, retain: false, release: true); - } -} - -late final _class_DartProxy = objc.getClass("DartProxy"); -late final _sel_newFromBuilder_ = objc.registerName("newFromBuilder:"); -final _objc_msgSend_311 = objc.msgSendPointer - .cast< - ffi.NativeFunction< - instancetype Function( - ffi.Pointer, - ffi.Pointer, - ffi.Pointer builder)>>() - .asFunction< - instancetype Function(ffi.Pointer, - ffi.Pointer, ffi.Pointer)>(); +late final _sel_increaseLengthBy_ = objc.registerName("increaseLengthBy:"); +late final _sel_indexGreaterThanIndex_ = + objc.registerName("indexGreaterThanIndex:"); +late final _sel_indexGreaterThanOrEqualToIndex_ = + objc.registerName("indexGreaterThanOrEqualToIndex:"); +late final _sel_indexLessThanIndex_ = objc.registerName("indexLessThanIndex:"); +late final _sel_indexLessThanOrEqualToIndex_ = + objc.registerName("indexLessThanOrEqualToIndex:"); +late final _sel_indexOfObjectIdenticalTo_ = + objc.registerName("indexOfObjectIdenticalTo:"); +late final _sel_indexOfObjectIdenticalTo_inRange_ = + objc.registerName("indexOfObjectIdenticalTo:inRange:"); +late final _sel_indexOfObject_ = objc.registerName("indexOfObject:"); +late final _sel_indexOfObject_inRange_ = + objc.registerName("indexOfObject:inRange:"); +late final _sel_indexSet = objc.registerName("indexSet"); +late final _sel_indexSetWithIndex_ = objc.registerName("indexSetWithIndex:"); +late final _sel_indexSetWithIndexesInRange_ = + objc.registerName("indexSetWithIndexesInRange:"); +late final _sel_init = objc.registerName("init"); +late final _sel_initAbsoluteURLWithDataRepresentation_relativeToURL_ = + objc.registerName("initAbsoluteURLWithDataRepresentation:relativeToURL:"); +late final _sel_initByResolvingBookmarkData_options_relativeToURL_bookmarkDataIsStale_error_ = + objc.registerName( + "initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:"); +late final _sel_initFileURLWithFileSystemRepresentation_isDirectory_relativeToURL_ = + objc.registerName( + "initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL:"); +late final _sel_initFileURLWithPath_ = + objc.registerName("initFileURLWithPath:"); +late final _sel_initFileURLWithPath_isDirectory_ = + objc.registerName("initFileURLWithPath:isDirectory:"); +late final _sel_initFileURLWithPath_isDirectory_relativeToURL_ = + objc.registerName("initFileURLWithPath:isDirectory:relativeToURL:"); +late final _sel_initFileURLWithPath_relativeToURL_ = + objc.registerName("initFileURLWithPath:relativeToURL:"); late final _sel_initFromBuilder_ = objc.registerName("initFromBuilder:"); +late final _sel_initWithArray_ = objc.registerName("initWithArray:"); +late final _sel_initWithArray_copyItems_ = + objc.registerName("initWithArray:copyItems:"); +late final _sel_initWithArray_range_copyItems_ = + objc.registerName("initWithArray:range:copyItems:"); +late final _sel_initWithBase64EncodedData_options_ = + objc.registerName("initWithBase64EncodedData:options:"); +late final _sel_initWithBase64EncodedString_options_ = + objc.registerName("initWithBase64EncodedString:options:"); +late final _sel_initWithBool_ = objc.registerName("initWithBool:"); +late final _sel_initWithBytesNoCopy_length_ = + objc.registerName("initWithBytesNoCopy:length:"); +late final _sel_initWithBytesNoCopy_length_encoding_freeWhenDone_ = + objc.registerName("initWithBytesNoCopy:length:encoding:freeWhenDone:"); +late final _sel_initWithBytesNoCopy_length_freeWhenDone_ = + objc.registerName("initWithBytesNoCopy:length:freeWhenDone:"); +late final _sel_initWithBytes_length_ = + objc.registerName("initWithBytes:length:"); +late final _sel_initWithBytes_length_encoding_ = + objc.registerName("initWithBytes:length:encoding:"); +late final _sel_initWithBytes_objCType_ = + objc.registerName("initWithBytes:objCType:"); +late final _sel_initWithCString_encoding_ = + objc.registerName("initWithCString:encoding:"); +late final _sel_initWithCapacity_ = objc.registerName("initWithCapacity:"); +late final _sel_initWithChar_ = objc.registerName("initWithChar:"); +late final _sel_initWithCharactersNoCopy_length_freeWhenDone_ = + objc.registerName("initWithCharactersNoCopy:length:freeWhenDone:"); +late final _sel_initWithCharacters_length_ = + objc.registerName("initWithCharacters:length:"); +late final _sel_initWithCoder_ = objc.registerName("initWithCoder:"); +late final _sel_initWithContentsOfFile_ = + objc.registerName("initWithContentsOfFile:"); +late final _sel_initWithContentsOfFile_encoding_error_ = + objc.registerName("initWithContentsOfFile:encoding:error:"); +late final _sel_initWithContentsOfFile_options_error_ = + objc.registerName("initWithContentsOfFile:options:error:"); +late final _sel_initWithContentsOfFile_usedEncoding_error_ = + objc.registerName("initWithContentsOfFile:usedEncoding:error:"); +late final _sel_initWithContentsOfURL_ = + objc.registerName("initWithContentsOfURL:"); +late final _sel_initWithContentsOfURL_encoding_error_ = + objc.registerName("initWithContentsOfURL:encoding:error:"); +late final _sel_initWithContentsOfURL_error_ = + objc.registerName("initWithContentsOfURL:error:"); +late final _sel_initWithContentsOfURL_options_error_ = + objc.registerName("initWithContentsOfURL:options:error:"); +late final _sel_initWithContentsOfURL_usedEncoding_error_ = + objc.registerName("initWithContentsOfURL:usedEncoding:error:"); +late final _sel_initWithDataRepresentation_relativeToURL_ = + objc.registerName("initWithDataRepresentation:relativeToURL:"); +late final _sel_initWithData_ = objc.registerName("initWithData:"); +late final _sel_initWithData_encoding_ = + objc.registerName("initWithData:encoding:"); +late final _sel_initWithDictionary_ = objc.registerName("initWithDictionary:"); +late final _sel_initWithDictionary_copyItems_ = + objc.registerName("initWithDictionary:copyItems:"); +late final _sel_initWithDomain_code_userInfo_ = + objc.registerName("initWithDomain:code:userInfo:"); +late final _sel_initWithDouble_ = objc.registerName("initWithDouble:"); +late final _sel_initWithFloat_ = objc.registerName("initWithFloat:"); +late final _sel_initWithFormat_ = objc.registerName("initWithFormat:"); +late final _sel_initWithFormat_locale_ = + objc.registerName("initWithFormat:locale:"); +late final _sel_initWithIndexSet_ = objc.registerName("initWithIndexSet:"); +late final _sel_initWithIndex_ = objc.registerName("initWithIndex:"); +late final _sel_initWithIndexesInRange_ = + objc.registerName("initWithIndexesInRange:"); +late final _sel_initWithInt_ = objc.registerName("initWithInt:"); +late final _sel_initWithInteger_ = objc.registerName("initWithInteger:"); +late final _sel_initWithItem_typeIdentifier_ = + objc.registerName("initWithItem:typeIdentifier:"); +late final _sel_initWithLength_ = objc.registerName("initWithLength:"); +late final _sel_initWithLongLong_ = objc.registerName("initWithLongLong:"); +late final _sel_initWithLong_ = objc.registerName("initWithLong:"); +late final _sel_initWithName_object_userInfo_ = + objc.registerName("initWithName:object:userInfo:"); +late final _sel_initWithObject_ = objc.registerName("initWithObject:"); +late final _sel_initWithObjectsAndKeys_ = + objc.registerName("initWithObjectsAndKeys:"); +late final _sel_initWithObjects_ = objc.registerName("initWithObjects:"); +late final _sel_initWithObjects_count_ = + objc.registerName("initWithObjects:count:"); +late final _sel_initWithObjects_forKeys_ = + objc.registerName("initWithObjects:forKeys:"); +late final _sel_initWithObjects_forKeys_count_ = + objc.registerName("initWithObjects:forKeys:count:"); +late final _sel_initWithOrderedSet_ = objc.registerName("initWithOrderedSet:"); +late final _sel_initWithOrderedSet_copyItems_ = + objc.registerName("initWithOrderedSet:copyItems:"); +late final _sel_initWithOrderedSet_range_copyItems_ = + objc.registerName("initWithOrderedSet:range:copyItems:"); +late final _sel_initWithSet_ = objc.registerName("initWithSet:"); +late final _sel_initWithSet_copyItems_ = + objc.registerName("initWithSet:copyItems:"); +late final _sel_initWithShort_ = objc.registerName("initWithShort:"); +late final _sel_initWithString_ = objc.registerName("initWithString:"); +late final _sel_initWithString_encodingInvalidCharacters_ = + objc.registerName("initWithString:encodingInvalidCharacters:"); +late final _sel_initWithString_relativeToURL_ = + objc.registerName("initWithString:relativeToURL:"); +late final _sel_initWithTimeIntervalSince1970_ = + objc.registerName("initWithTimeIntervalSince1970:"); +late final _sel_initWithTimeIntervalSinceNow_ = + objc.registerName("initWithTimeIntervalSinceNow:"); +late final _sel_initWithTimeIntervalSinceReferenceDate_ = + objc.registerName("initWithTimeIntervalSinceReferenceDate:"); +late final _sel_initWithTimeInterval_sinceDate_ = + objc.registerName("initWithTimeInterval:sinceDate:"); +late final _sel_initWithUTF8String_ = objc.registerName("initWithUTF8String:"); +late final _sel_initWithUnsignedChar_ = + objc.registerName("initWithUnsignedChar:"); +late final _sel_initWithUnsignedInt_ = + objc.registerName("initWithUnsignedInt:"); +late final _sel_initWithUnsignedInteger_ = + objc.registerName("initWithUnsignedInteger:"); +late final _sel_initWithUnsignedLongLong_ = + objc.registerName("initWithUnsignedLongLong:"); +late final _sel_initWithUnsignedLong_ = + objc.registerName("initWithUnsignedLong:"); +late final _sel_initWithUnsignedShort_ = + objc.registerName("initWithUnsignedShort:"); +late final _sel_initWithValidatedFormat_validFormatSpecifiers_error_ = + objc.registerName("initWithValidatedFormat:validFormatSpecifiers:error:"); +late final _sel_initWithValidatedFormat_validFormatSpecifiers_locale_error_ = + objc.registerName( + "initWithValidatedFormat:validFormatSpecifiers:locale:error:"); +late final _sel_initialize = objc.registerName("initialize"); +late final _sel_insertObject_atIndex_ = + objc.registerName("insertObject:atIndex:"); +late final _sel_insertObjects_atIndexes_ = + objc.registerName("insertObjects:atIndexes:"); +late final _sel_insertString_atIndex_ = + objc.registerName("insertString:atIndex:"); +late final _sel_instanceMethodForSelector_ = + objc.registerName("instanceMethodForSelector:"); +late final _sel_instanceMethodSignatureForSelector_ = + objc.registerName("instanceMethodSignatureForSelector:"); +late final _sel_instancesRespondToSelector_ = + objc.registerName("instancesRespondToSelector:"); +late final _sel_intValue = objc.registerName("intValue"); +late final _sel_integerValue = objc.registerName("integerValue"); +late final _sel_intersectOrderedSet_ = + objc.registerName("intersectOrderedSet:"); +late final _sel_intersectSet_ = objc.registerName("intersectSet:"); +late final _sel_intersectsIndexesInRange_ = + objc.registerName("intersectsIndexesInRange:"); +late final _sel_intersectsOrderedSet_ = + objc.registerName("intersectsOrderedSet:"); +late final _sel_intersectsSet_ = objc.registerName("intersectsSet:"); +late final _sel_invertedSet = objc.registerName("invertedSet"); +late final _sel_isEqualToArray_ = objc.registerName("isEqualToArray:"); +late final _sel_isEqualToData_ = objc.registerName("isEqualToData:"); +late final _sel_isEqualToDate_ = objc.registerName("isEqualToDate:"); +late final _sel_isEqualToDictionary_ = + objc.registerName("isEqualToDictionary:"); +late final _sel_isEqualToIndexSet_ = objc.registerName("isEqualToIndexSet:"); +late final _sel_isEqualToNumber_ = objc.registerName("isEqualToNumber:"); +late final _sel_isEqualToOrderedSet_ = + objc.registerName("isEqualToOrderedSet:"); +late final _sel_isEqualToSet_ = objc.registerName("isEqualToSet:"); +late final _sel_isEqualToString_ = objc.registerName("isEqualToString:"); +late final _sel_isEqualToValue_ = objc.registerName("isEqualToValue:"); +late final _sel_isEqual_ = objc.registerName("isEqual:"); +late final _sel_isFileReferenceURL = objc.registerName("isFileReferenceURL"); +late final _sel_isFileURL = objc.registerName("isFileURL"); late final _sel_isKindOfClass_ = objc.registerName("isKindOfClass:"); +late final _sel_isMemberOfClass_ = objc.registerName("isMemberOfClass:"); +late final _sel_isOneway = objc.registerName("isOneway"); +late final _sel_isProxy = objc.registerName("isProxy"); +late final _sel_isSubclassOfClass_ = objc.registerName("isSubclassOfClass:"); +late final _sel_isSubsetOfOrderedSet_ = + objc.registerName("isSubsetOfOrderedSet:"); +late final _sel_isSubsetOfSet_ = objc.registerName("isSubsetOfSet:"); +late final _sel_isSupersetOfSet_ = objc.registerName("isSupersetOfSet:"); +late final _sel_itemProviderVisibilityForRepresentationWithTypeIdentifier_ = + objc.registerName( + "itemProviderVisibilityForRepresentationWithTypeIdentifier:"); +late final _sel_keyEnumerator = objc.registerName("keyEnumerator"); +late final _sel_keyPathsForValuesAffectingValueForKey_ = + objc.registerName("keyPathsForValuesAffectingValueForKey:"); +late final _sel_keysSortedByValueUsingSelector_ = + objc.registerName("keysSortedByValueUsingSelector:"); +late final _sel_lastIndex = objc.registerName("lastIndex"); +late final _sel_lastObject = objc.registerName("lastObject"); +late final _sel_lastPathComponent = objc.registerName("lastPathComponent"); +late final _sel_laterDate_ = objc.registerName("laterDate:"); +late final _sel_length = objc.registerName("length"); +late final _sel_lengthOfBytesUsingEncoding_ = + objc.registerName("lengthOfBytesUsingEncoding:"); +late final _sel_letterCharacterSet = objc.registerName("letterCharacterSet"); +late final _sel_lineRangeForRange_ = objc.registerName("lineRangeForRange:"); +late final _sel_load = objc.registerName("load"); +late final _sel_localizedCapitalizedString = + objc.registerName("localizedCapitalizedString"); +late final _sel_localizedCaseInsensitiveCompare_ = + objc.registerName("localizedCaseInsensitiveCompare:"); +late final _sel_localizedCaseInsensitiveContainsString_ = + objc.registerName("localizedCaseInsensitiveContainsString:"); +late final _sel_localizedCompare_ = objc.registerName("localizedCompare:"); +late final _sel_localizedDescription = + objc.registerName("localizedDescription"); +late final _sel_localizedFailureReason = + objc.registerName("localizedFailureReason"); +late final _sel_localizedLowercaseString = + objc.registerName("localizedLowercaseString"); +late final _sel_localizedNameOfStringEncoding_ = + objc.registerName("localizedNameOfStringEncoding:"); +late final _sel_localizedRecoveryOptions = + objc.registerName("localizedRecoveryOptions"); +late final _sel_localizedRecoverySuggestion = + objc.registerName("localizedRecoverySuggestion"); +late final _sel_localizedStandardCompare_ = + objc.registerName("localizedStandardCompare:"); +late final _sel_localizedStandardContainsString_ = + objc.registerName("localizedStandardContainsString:"); +late final _sel_localizedStandardRangeOfString_ = + objc.registerName("localizedStandardRangeOfString:"); +late final _sel_localizedStringWithFormat_ = + objc.registerName("localizedStringWithFormat:"); +late final _sel_localizedStringWithValidatedFormat_validFormatSpecifiers_error_ = + objc.registerName( + "localizedStringWithValidatedFormat:validFormatSpecifiers:error:"); +late final _sel_localizedUppercaseString = + objc.registerName("localizedUppercaseString"); +late final _sel_longCharacterIsMember_ = + objc.registerName("longCharacterIsMember:"); +late final _sel_longLongValue = objc.registerName("longLongValue"); +late final _sel_longValue = objc.registerName("longValue"); +late final _sel_lowercaseLetterCharacterSet = + objc.registerName("lowercaseLetterCharacterSet"); +late final _sel_lowercaseString = objc.registerName("lowercaseString"); +late final _sel_lowercaseStringWithLocale_ = + objc.registerName("lowercaseStringWithLocale:"); +late final _sel_makeObjectsPerformSelector_ = + objc.registerName("makeObjectsPerformSelector:"); +late final _sel_makeObjectsPerformSelector_withObject_ = + objc.registerName("makeObjectsPerformSelector:withObject:"); +late final _sel_maximumLengthOfBytesUsingEncoding_ = + objc.registerName("maximumLengthOfBytesUsingEncoding:"); +late final _sel_member_ = objc.registerName("member:"); +late final _sel_methodForSelector_ = objc.registerName("methodForSelector:"); +late final _sel_methodReturnLength = objc.registerName("methodReturnLength"); +late final _sel_methodReturnType = objc.registerName("methodReturnType"); +late final _sel_methodSignatureForSelector_ = + objc.registerName("methodSignatureForSelector:"); +late final _sel_minusOrderedSet_ = objc.registerName("minusOrderedSet:"); +late final _sel_minusSet_ = objc.registerName("minusSet:"); +late final _sel_moveObjectsAtIndexes_toIndex_ = + objc.registerName("moveObjectsAtIndexes:toIndex:"); +late final _sel_mutableBytes = objc.registerName("mutableBytes"); +late final _sel_mutableCopy = objc.registerName("mutableCopy"); +late final _sel_mutableCopyWithZone_ = + objc.registerName("mutableCopyWithZone:"); +late final _sel_name = objc.registerName("name"); +late final _sel_new = objc.registerName("new"); +late final _sel_newFromBuilder_ = objc.registerName("newFromBuilder:"); +late final _sel_newlineCharacterSet = objc.registerName("newlineCharacterSet"); +late final _sel_nextObject = objc.registerName("nextObject"); +late final _sel_nonBaseCharacterSet = objc.registerName("nonBaseCharacterSet"); +late final _sel_nonretainedObjectValue = + objc.registerName("nonretainedObjectValue"); +late final _sel_notificationWithName_object_ = + objc.registerName("notificationWithName:object:"); +late final _sel_notificationWithName_object_userInfo_ = + objc.registerName("notificationWithName:object:userInfo:"); +late final _sel_now = objc.registerName("now"); +late final _sel_numberOfArguments = objc.registerName("numberOfArguments"); +late final _sel_numberWithBool_ = objc.registerName("numberWithBool:"); +late final _sel_numberWithChar_ = objc.registerName("numberWithChar:"); +late final _sel_numberWithDouble_ = objc.registerName("numberWithDouble:"); +late final _sel_numberWithFloat_ = objc.registerName("numberWithFloat:"); +late final _sel_numberWithInt_ = objc.registerName("numberWithInt:"); +late final _sel_numberWithInteger_ = objc.registerName("numberWithInteger:"); +late final _sel_numberWithLongLong_ = objc.registerName("numberWithLongLong:"); +late final _sel_numberWithLong_ = objc.registerName("numberWithLong:"); +late final _sel_numberWithShort_ = objc.registerName("numberWithShort:"); +late final _sel_numberWithUnsignedChar_ = + objc.registerName("numberWithUnsignedChar:"); +late final _sel_numberWithUnsignedInt_ = + objc.registerName("numberWithUnsignedInt:"); +late final _sel_numberWithUnsignedInteger_ = + objc.registerName("numberWithUnsignedInteger:"); +late final _sel_numberWithUnsignedLongLong_ = + objc.registerName("numberWithUnsignedLongLong:"); +late final _sel_numberWithUnsignedLong_ = + objc.registerName("numberWithUnsignedLong:"); +late final _sel_numberWithUnsignedShort_ = + objc.registerName("numberWithUnsignedShort:"); +late final _sel_objCType = objc.registerName("objCType"); +late final _sel_object = objc.registerName("object"); +late final _sel_objectAtIndex_ = objc.registerName("objectAtIndex:"); +late final _sel_objectAtIndexedSubscript_ = + objc.registerName("objectAtIndexedSubscript:"); +late final _sel_objectEnumerator = objc.registerName("objectEnumerator"); +late final _sel_objectForKey_ = objc.registerName("objectForKey:"); +late final _sel_objectForKeyedSubscript_ = + objc.registerName("objectForKeyedSubscript:"); +late final _sel_objectWithItemProviderData_typeIdentifier_error_ = + objc.registerName("objectWithItemProviderData:typeIdentifier:error:"); +late final _sel_objectsAtIndexes_ = objc.registerName("objectsAtIndexes:"); +late final _sel_objectsForKeys_notFoundMarker_ = + objc.registerName("objectsForKeys:notFoundMarker:"); +late final _sel_observationInfo = objc.registerName("observationInfo"); +late final _sel_observeValueForKeyPath_ofObject_change_context_ = + objc.registerName("observeValueForKeyPath:ofObject:change:context:"); +late final _sel_orderedSet = objc.registerName("orderedSet"); +late final _sel_orderedSetByApplyingDifference_ = + objc.registerName("orderedSetByApplyingDifference:"); +late final _sel_orderedSetWithArray_ = + objc.registerName("orderedSetWithArray:"); +late final _sel_orderedSetWithArray_range_copyItems_ = + objc.registerName("orderedSetWithArray:range:copyItems:"); +late final _sel_orderedSetWithCapacity_ = + objc.registerName("orderedSetWithCapacity:"); +late final _sel_orderedSetWithObject_ = + objc.registerName("orderedSetWithObject:"); +late final _sel_orderedSetWithObjects_ = + objc.registerName("orderedSetWithObjects:"); +late final _sel_orderedSetWithObjects_count_ = + objc.registerName("orderedSetWithObjects:count:"); +late final _sel_orderedSetWithOrderedSet_ = + objc.registerName("orderedSetWithOrderedSet:"); +late final _sel_orderedSetWithOrderedSet_range_copyItems_ = + objc.registerName("orderedSetWithOrderedSet:range:copyItems:"); +late final _sel_orderedSetWithSet_ = objc.registerName("orderedSetWithSet:"); +late final _sel_orderedSetWithSet_copyItems_ = + objc.registerName("orderedSetWithSet:copyItems:"); +late final _sel_paragraphRangeForRange_ = + objc.registerName("paragraphRangeForRange:"); +late final _sel_parameterString = objc.registerName("parameterString"); +late final _sel_password = objc.registerName("password"); +late final _sel_path = objc.registerName("path"); +late final _sel_pathComponents = objc.registerName("pathComponents"); +late final _sel_pathExtension = objc.registerName("pathExtension"); +late final _sel_performSelector_ = objc.registerName("performSelector:"); +late final _sel_performSelector_withObject_ = + objc.registerName("performSelector:withObject:"); +late final _sel_performSelector_withObject_withObject_ = + objc.registerName("performSelector:withObject:withObject:"); +late final _sel_pointerValue = objc.registerName("pointerValue"); +late final _sel_port = objc.registerName("port"); +late final _sel_precomposedStringWithCanonicalMapping = + objc.registerName("precomposedStringWithCanonicalMapping"); +late final _sel_precomposedStringWithCompatibilityMapping = + objc.registerName("precomposedStringWithCompatibilityMapping"); +late final _sel_promisedItemResourceValuesForKeys_error_ = + objc.registerName("promisedItemResourceValuesForKeys:error:"); +late final _sel_propertyList = objc.registerName("propertyList"); +late final _sel_propertyListFromStringsFileFormat = + objc.registerName("propertyListFromStringsFileFormat"); +late final _sel_punctuationCharacterSet = + objc.registerName("punctuationCharacterSet"); +late final _sel_query = objc.registerName("query"); +late final _sel_rangeOfCharacterFromSet_ = + objc.registerName("rangeOfCharacterFromSet:"); +late final _sel_rangeOfCharacterFromSet_options_ = + objc.registerName("rangeOfCharacterFromSet:options:"); +late final _sel_rangeOfCharacterFromSet_options_range_ = + objc.registerName("rangeOfCharacterFromSet:options:range:"); +late final _sel_rangeOfComposedCharacterSequenceAtIndex_ = + objc.registerName("rangeOfComposedCharacterSequenceAtIndex:"); +late final _sel_rangeOfComposedCharacterSequencesForRange_ = + objc.registerName("rangeOfComposedCharacterSequencesForRange:"); +late final _sel_rangeOfData_options_range_ = + objc.registerName("rangeOfData:options:range:"); +late final _sel_rangeOfString_ = objc.registerName("rangeOfString:"); +late final _sel_rangeOfString_options_ = + objc.registerName("rangeOfString:options:"); +late final _sel_rangeOfString_options_range_ = + objc.registerName("rangeOfString:options:range:"); +late final _sel_rangeOfString_options_range_locale_ = + objc.registerName("rangeOfString:options:range:locale:"); +late final _sel_rangeValue = objc.registerName("rangeValue"); +late final _sel_readableTypeIdentifiersForItemProvider = + objc.registerName("readableTypeIdentifiersForItemProvider"); +late final _sel_recoveryAttempter = objc.registerName("recoveryAttempter"); +late final _sel_registerObject_visibility_ = + objc.registerName("registerObject:visibility:"); +late final _sel_registeredTypeIdentifiers = + objc.registerName("registeredTypeIdentifiers"); +late final _sel_registeredTypeIdentifiersWithFileOptions_ = + objc.registerName("registeredTypeIdentifiersWithFileOptions:"); +late final _sel_relativePath = objc.registerName("relativePath"); +late final _sel_relativeString = objc.registerName("relativeString"); +late final _sel_release = objc.registerName("release"); +late final _sel_removeAllCachedResourceValues = + objc.registerName("removeAllCachedResourceValues"); +late final _sel_removeAllIndexes = objc.registerName("removeAllIndexes"); +late final _sel_removeAllObjects = objc.registerName("removeAllObjects"); +late final _sel_removeCachedResourceValueForKey_ = + objc.registerName("removeCachedResourceValueForKey:"); +late final _sel_removeIndex_ = objc.registerName("removeIndex:"); +late final _sel_removeIndexesInRange_ = + objc.registerName("removeIndexesInRange:"); +late final _sel_removeIndexes_ = objc.registerName("removeIndexes:"); +late final _sel_removeLastObject = objc.registerName("removeLastObject"); +late final _sel_removeObjectAtIndex_ = + objc.registerName("removeObjectAtIndex:"); +late final _sel_removeObjectForKey_ = objc.registerName("removeObjectForKey:"); +late final _sel_removeObjectIdenticalTo_ = + objc.registerName("removeObjectIdenticalTo:"); +late final _sel_removeObjectIdenticalTo_inRange_ = + objc.registerName("removeObjectIdenticalTo:inRange:"); +late final _sel_removeObject_ = objc.registerName("removeObject:"); +late final _sel_removeObject_inRange_ = + objc.registerName("removeObject:inRange:"); +late final _sel_removeObjectsAtIndexes_ = + objc.registerName("removeObjectsAtIndexes:"); +late final _sel_removeObjectsForKeys_ = + objc.registerName("removeObjectsForKeys:"); +late final _sel_removeObjectsInArray_ = + objc.registerName("removeObjectsInArray:"); +late final _sel_removeObjectsInRange_ = + objc.registerName("removeObjectsInRange:"); +late final _sel_removeObserver_forKeyPath_ = + objc.registerName("removeObserver:forKeyPath:"); +late final _sel_removeObserver_forKeyPath_context_ = + objc.registerName("removeObserver:forKeyPath:context:"); +late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_ = + objc.registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:"); +late final _sel_removeObserver_fromObjectsAtIndexes_forKeyPath_context_ = objc + .registerName("removeObserver:fromObjectsAtIndexes:forKeyPath:context:"); +late final _sel_replaceBytesInRange_withBytes_ = + objc.registerName("replaceBytesInRange:withBytes:"); +late final _sel_replaceBytesInRange_withBytes_length_ = + objc.registerName("replaceBytesInRange:withBytes:length:"); +late final _sel_replaceCharactersInRange_withString_ = + objc.registerName("replaceCharactersInRange:withString:"); +late final _sel_replaceObjectAtIndex_withObject_ = + objc.registerName("replaceObjectAtIndex:withObject:"); +late final _sel_replaceObjectsAtIndexes_withObjects_ = + objc.registerName("replaceObjectsAtIndexes:withObjects:"); +late final _sel_replaceObjectsInRange_withObjectsFromArray_ = + objc.registerName("replaceObjectsInRange:withObjectsFromArray:"); +late final _sel_replaceObjectsInRange_withObjectsFromArray_range_ = + objc.registerName("replaceObjectsInRange:withObjectsFromArray:range:"); +late final _sel_replaceObjectsInRange_withObjects_count_ = + objc.registerName("replaceObjectsInRange:withObjects:count:"); +late final _sel_replaceOccurrencesOfString_withString_options_range_ = + objc.registerName("replaceOccurrencesOfString:withString:options:range:"); +late final _sel_replacementObjectForCoder_ = + objc.registerName("replacementObjectForCoder:"); +late final _sel_resetBytesInRange_ = objc.registerName("resetBytesInRange:"); +late final _sel_resolveClassMethod_ = objc.registerName("resolveClassMethod:"); +late final _sel_resolveInstanceMethod_ = + objc.registerName("resolveInstanceMethod:"); +late final _sel_resourceSpecifier = objc.registerName("resourceSpecifier"); +late final _sel_resourceValuesForKeys_error_ = + objc.registerName("resourceValuesForKeys:error:"); +late final _sel_resourceValuesForKeys_fromBookmarkData_ = + objc.registerName("resourceValuesForKeys:fromBookmarkData:"); +late final _sel_respondsToSelector_ = objc.registerName("respondsToSelector:"); +late final _sel_retain = objc.registerName("retain"); +late final _sel_retainCount = objc.registerName("retainCount"); +late final _sel_reverseObjectEnumerator = + objc.registerName("reverseObjectEnumerator"); +late final _sel_reversedOrderedSet = objc.registerName("reversedOrderedSet"); +late final _sel_scheme = objc.registerName("scheme"); +late final _sel_self = objc.registerName("self"); +late final _sel_set = objc.registerName("set"); +late final _sel_setArray_ = objc.registerName("setArray:"); +late final _sel_setByAddingObject_ = objc.registerName("setByAddingObject:"); +late final _sel_setByAddingObjectsFromArray_ = + objc.registerName("setByAddingObjectsFromArray:"); +late final _sel_setByAddingObjectsFromSet_ = + objc.registerName("setByAddingObjectsFromSet:"); +late final _sel_setData_ = objc.registerName("setData:"); +late final _sel_setDictionary_ = objc.registerName("setDictionary:"); +late final _sel_setLength_ = objc.registerName("setLength:"); +late final _sel_setObject_atIndex_ = objc.registerName("setObject:atIndex:"); +late final _sel_setObject_atIndexedSubscript_ = + objc.registerName("setObject:atIndexedSubscript:"); +late final _sel_setObject_forKey_ = objc.registerName("setObject:forKey:"); +late final _sel_setObject_forKeyedSubscript_ = + objc.registerName("setObject:forKeyedSubscript:"); +late final _sel_setObservationInfo_ = objc.registerName("setObservationInfo:"); +late final _sel_setResourceValue_forKey_error_ = + objc.registerName("setResourceValue:forKey:error:"); +late final _sel_setResourceValues_error_ = + objc.registerName("setResourceValues:error:"); +late final _sel_setSet_ = objc.registerName("setSet:"); +late final _sel_setString_ = objc.registerName("setString:"); +late final _sel_setSuggestedName_ = objc.registerName("setSuggestedName:"); +late final _sel_setTemporaryResourceValue_forKey_ = + objc.registerName("setTemporaryResourceValue:forKey:"); +late final _sel_setVersion_ = objc.registerName("setVersion:"); +late final _sel_setWithArray_ = objc.registerName("setWithArray:"); +late final _sel_setWithCapacity_ = objc.registerName("setWithCapacity:"); +late final _sel_setWithObject_ = objc.registerName("setWithObject:"); +late final _sel_setWithObjects_ = objc.registerName("setWithObjects:"); +late final _sel_setWithObjects_count_ = + objc.registerName("setWithObjects:count:"); +late final _sel_setWithSet_ = objc.registerName("setWithSet:"); +late final _sel_sharedKeySetForKeys_ = + objc.registerName("sharedKeySetForKeys:"); +late final _sel_shiftIndexesStartingAtIndex_by_ = + objc.registerName("shiftIndexesStartingAtIndex:by:"); +late final _sel_shortValue = objc.registerName("shortValue"); +late final _sel_signatureWithObjCTypes_ = + objc.registerName("signatureWithObjCTypes:"); +late final _sel_smallestEncoding = objc.registerName("smallestEncoding"); +late final _sel_sortUsingFunction_context_ = + objc.registerName("sortUsingFunction:context:"); +late final _sel_sortUsingSelector_ = objc.registerName("sortUsingSelector:"); +late final _sel_sortedArrayHint = objc.registerName("sortedArrayHint"); +late final _sel_sortedArrayUsingFunction_context_ = + objc.registerName("sortedArrayUsingFunction:context:"); +late final _sel_sortedArrayUsingFunction_context_hint_ = + objc.registerName("sortedArrayUsingFunction:context:hint:"); +late final _sel_sortedArrayUsingSelector_ = + objc.registerName("sortedArrayUsingSelector:"); +late final _sel_standardizedURL = objc.registerName("standardizedURL"); +late final _sel_startAccessingSecurityScopedResource = + objc.registerName("startAccessingSecurityScopedResource"); +late final _sel_stopAccessingSecurityScopedResource = + objc.registerName("stopAccessingSecurityScopedResource"); +late final _sel_string = objc.registerName("string"); +late final _sel_stringByAddingPercentEncodingWithAllowedCharacters_ = + objc.registerName("stringByAddingPercentEncodingWithAllowedCharacters:"); +late final _sel_stringByAppendingFormat_ = + objc.registerName("stringByAppendingFormat:"); +late final _sel_stringByAppendingString_ = + objc.registerName("stringByAppendingString:"); +late final _sel_stringByApplyingTransform_reverse_ = + objc.registerName("stringByApplyingTransform:reverse:"); +late final _sel_stringByFoldingWithOptions_locale_ = + objc.registerName("stringByFoldingWithOptions:locale:"); +late final _sel_stringByPaddingToLength_withString_startingAtIndex_ = + objc.registerName("stringByPaddingToLength:withString:startingAtIndex:"); +late final _sel_stringByRemovingPercentEncoding = + objc.registerName("stringByRemovingPercentEncoding"); +late final _sel_stringByReplacingCharactersInRange_withString_ = + objc.registerName("stringByReplacingCharactersInRange:withString:"); +late final _sel_stringByReplacingOccurrencesOfString_withString_ = + objc.registerName("stringByReplacingOccurrencesOfString:withString:"); +late final _sel_stringByReplacingOccurrencesOfString_withString_options_range_ = + objc.registerName( + "stringByReplacingOccurrencesOfString:withString:options:range:"); +late final _sel_stringByTrimmingCharactersInSet_ = + objc.registerName("stringByTrimmingCharactersInSet:"); +late final _sel_stringEncodingForData_encodingOptions_convertedString_usedLossyConversion_ = + objc.registerName( + "stringEncodingForData:encodingOptions:convertedString:usedLossyConversion:"); +late final _sel_stringValue = objc.registerName("stringValue"); +late final _sel_stringWithCString_encoding_ = + objc.registerName("stringWithCString:encoding:"); +late final _sel_stringWithCapacity_ = objc.registerName("stringWithCapacity:"); +late final _sel_stringWithCharacters_length_ = + objc.registerName("stringWithCharacters:length:"); +late final _sel_stringWithContentsOfFile_encoding_error_ = + objc.registerName("stringWithContentsOfFile:encoding:error:"); +late final _sel_stringWithContentsOfFile_usedEncoding_error_ = + objc.registerName("stringWithContentsOfFile:usedEncoding:error:"); +late final _sel_stringWithContentsOfURL_encoding_error_ = + objc.registerName("stringWithContentsOfURL:encoding:error:"); +late final _sel_stringWithContentsOfURL_usedEncoding_error_ = + objc.registerName("stringWithContentsOfURL:usedEncoding:error:"); +late final _sel_stringWithFormat_ = objc.registerName("stringWithFormat:"); +late final _sel_stringWithString_ = objc.registerName("stringWithString:"); +late final _sel_stringWithUTF8String_ = + objc.registerName("stringWithUTF8String:"); +late final _sel_stringWithValidatedFormat_validFormatSpecifiers_error_ = + objc.registerName("stringWithValidatedFormat:validFormatSpecifiers:error:"); +late final _sel_subarrayWithRange_ = objc.registerName("subarrayWithRange:"); +late final _sel_subdataWithRange_ = objc.registerName("subdataWithRange:"); +late final _sel_substringFromIndex_ = objc.registerName("substringFromIndex:"); +late final _sel_substringToIndex_ = objc.registerName("substringToIndex:"); +late final _sel_substringWithRange_ = objc.registerName("substringWithRange:"); +late final _sel_suggestedName = objc.registerName("suggestedName"); +late final _sel_superclass = objc.registerName("superclass"); +late final _sel_supportsSecureCoding = + objc.registerName("supportsSecureCoding"); +late final _sel_symbolCharacterSet = objc.registerName("symbolCharacterSet"); +late final _sel_timeIntervalSince1970 = + objc.registerName("timeIntervalSince1970"); +late final _sel_timeIntervalSinceDate_ = + objc.registerName("timeIntervalSinceDate:"); +late final _sel_timeIntervalSinceNow = + objc.registerName("timeIntervalSinceNow"); +late final _sel_timeIntervalSinceReferenceDate = + objc.registerName("timeIntervalSinceReferenceDate"); +late final _sel_underlyingErrors = objc.registerName("underlyingErrors"); +late final _sel_unionOrderedSet_ = objc.registerName("unionOrderedSet:"); +late final _sel_unionSet_ = objc.registerName("unionSet:"); +late final _sel_unsignedCharValue = objc.registerName("unsignedCharValue"); +late final _sel_unsignedIntValue = objc.registerName("unsignedIntValue"); +late final _sel_unsignedIntegerValue = + objc.registerName("unsignedIntegerValue"); +late final _sel_unsignedLongLongValue = + objc.registerName("unsignedLongLongValue"); +late final _sel_unsignedLongValue = objc.registerName("unsignedLongValue"); +late final _sel_unsignedShortValue = objc.registerName("unsignedShortValue"); +late final _sel_uppercaseLetterCharacterSet = + objc.registerName("uppercaseLetterCharacterSet"); +late final _sel_uppercaseString = objc.registerName("uppercaseString"); +late final _sel_uppercaseStringWithLocale_ = + objc.registerName("uppercaseStringWithLocale:"); +late final _sel_user = objc.registerName("user"); +late final _sel_userInfo = objc.registerName("userInfo"); +late final _sel_valueWithBytes_objCType_ = + objc.registerName("valueWithBytes:objCType:"); +late final _sel_valueWithNonretainedObject_ = + objc.registerName("valueWithNonretainedObject:"); +late final _sel_valueWithPointer_ = objc.registerName("valueWithPointer:"); +late final _sel_valueWithRange_ = objc.registerName("valueWithRange:"); +late final _sel_value_withObjCType_ = objc.registerName("value:withObjCType:"); +late final _sel_version = objc.registerName("version"); +late final _sel_whitespaceAndNewlineCharacterSet = + objc.registerName("whitespaceAndNewlineCharacterSet"); +late final _sel_whitespaceCharacterSet = + objc.registerName("whitespaceCharacterSet"); +late final _sel_willChangeValueForKey_ = + objc.registerName("willChangeValueForKey:"); +late final _sel_willChangeValueForKey_withSetMutation_usingObjects_ = + objc.registerName("willChangeValueForKey:withSetMutation:usingObjects:"); +late final _sel_willChange_valuesAtIndexes_forKey_ = + objc.registerName("willChange:valuesAtIndexes:forKey:"); +late final _sel_writableTypeIdentifiersForItemProvider = + objc.registerName("writableTypeIdentifiersForItemProvider"); +late final _sel_writeBookmarkData_toURL_options_error_ = + objc.registerName("writeBookmarkData:toURL:options:error:"); +late final _sel_writeToFile_atomically_ = + objc.registerName("writeToFile:atomically:"); +late final _sel_writeToFile_atomically_encoding_error_ = + objc.registerName("writeToFile:atomically:encoding:error:"); +late final _sel_writeToFile_options_error_ = + objc.registerName("writeToFile:options:error:"); +late final _sel_writeToURL_atomically_ = + objc.registerName("writeToURL:atomically:"); +late final _sel_writeToURL_atomically_encoding_error_ = + objc.registerName("writeToURL:atomically:encoding:error:"); +late final _sel_writeToURL_error_ = objc.registerName("writeToURL:error:"); +late final _sel_writeToURL_options_error_ = + objc.registerName("writeToURL:options:error:"); +late final _sel_zone = objc.registerName("zone"); +typedef instancetype = ffi.Pointer; +typedef Dartinstancetype = objc.ObjCObjectBase; diff --git a/pkgs/objective_c/macos/Classes/objective_c.m b/pkgs/objective_c/macos/Classes/objective_c.m index d7f0800b6..545adba1f 100644 --- a/pkgs/objective_c/macos/Classes/objective_c.m +++ b/pkgs/objective_c/macos/Classes/objective_c.m @@ -4,4 +4,5 @@ // Relative import to be able to reuse the ObjC sources. // See the comment in ../objective_c.podspec for more information. +#include "../../src/objective_c_bindings_generated.m" #include "../../src/proxy.m" diff --git a/pkgs/objective_c/src/objective_c_bindings_generated.m b/pkgs/objective_c/src/objective_c_bindings_generated.m new file mode 100644 index 000000000..01874b672 --- /dev/null +++ b/pkgs/objective_c/src/objective_c_bindings_generated.m @@ -0,0 +1,26 @@ +#include +#import "foundation.h" +#import "proxy.h" + +#if !__has_feature(objc_arc) +#error "This file must be compiled with ARC enabled" +#endif + +id objc_retain(id); +id objc_retainBlock(id); + +typedef void (^_ListenerTrampoline)(void * arg0); +_ListenerTrampoline _wrapListenerBlock_hepzs(_ListenerTrampoline block) NS_RETURNS_RETAINED { + return ^void(void * arg0) { + objc_retainBlock(block); + block(arg0); + }; +} + +typedef void (^_ListenerTrampoline1)(void * arg0, id arg1); +_ListenerTrampoline1 _wrapListenerBlock_sjfpmz(_ListenerTrampoline1 block) NS_RETURNS_RETAINED { + return ^void(void * arg0, id arg1) { + objc_retainBlock(block); + block(arg0, objc_retain(arg1)); + }; +} diff --git a/pkgs/objective_c/test/generate_code_test.dart b/pkgs/objective_c/test/generate_code_test.dart index 6c36c98be..5e2e2af1c 100644 --- a/pkgs/objective_c/test/generate_code_test.dart +++ b/pkgs/objective_c/test/generate_code_test.dart @@ -17,7 +17,8 @@ void main() { test('Runs without exception', () async { // As well as testing that this returns normally, this also generates // coverage info for the parts of ffigen that are gated by - // generate-for-package-objective-c. + // generate-for-package-objective-c. The github workflow that runs this + // test also uses it to verify that there are no git-diffs in the output. await expectLater(generate_code.run(), completes); // Sanity check the generated code. diff --git a/pkgs/objective_c/test/setup.dart b/pkgs/objective_c/test/setup.dart index c59f4619c..66cb15b7f 100644 --- a/pkgs/objective_c/test/setup.dart +++ b/pkgs/objective_c/test/setup.dart @@ -13,7 +13,7 @@ import 'dart:ffi'; import 'dart:io'; const cFiles = ['src/objective_c.c', 'src/include/dart_api_dl.c']; -const objCFiles = ['src/proxy.m']; +const objCFiles = ['src/proxy.m', 'src/objective_c_bindings_generated.m']; const objCFlags = [ '-x', 'objective-c', @@ -63,4 +63,5 @@ void main() { lib.lookup('disposeObjCBlockWithClosure'); // objective_c.c lib.lookup('Dart_InitializeApiDL'); // dart_api_dl.c lib.lookup('OBJC_CLASS_\$_DartProxy'); // proxy.m + lib.lookup('_wrapListenerBlock_hepzs'); // objective_c_bindings_generated.m }