// AUTO GENERATED BY JNIGEN 0.16.0. DO NOT EDIT!

// Copyright (c) 2026, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

// ignore_for_file: prefer_relative_imports
// ignore_for_file: annotate_overrides
// ignore_for_file: argument_type_not_assignable
// ignore_for_file: camel_case_extensions
// ignore_for_file: camel_case_types
// ignore_for_file: constant_identifier_names
// ignore_for_file: comment_references
// ignore_for_file: doc_directive_unknown
// ignore_for_file: file_names
// ignore_for_file: inference_failure_on_untyped_parameter
// ignore_for_file: invalid_internal_annotation
// ignore_for_file: invalid_use_of_internal_member
// ignore_for_file: library_prefixes
// ignore_for_file: lines_longer_than_80_chars
// ignore_for_file: no_leading_underscores_for_library_prefixes
// ignore_for_file: no_leading_underscores_for_local_identifiers
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: only_throw_errors
// ignore_for_file: overridden_fields
// ignore_for_file: prefer_double_quotes
// ignore_for_file: unintended_html_in_doc_comment
// ignore_for_file: unnecessary_cast
// ignore_for_file: unnecessary_non_null_assertion
// ignore_for_file: unnecessary_parenthesis
// ignore_for_file: unused_element
// ignore_for_file: unused_field
// ignore_for_file: unused_import
// ignore_for_file: unused_local_variable
// ignore_for_file: unused_shown_name
// ignore_for_file: use_super_parameters

import 'dart:core' as core$_;
import 'dart:core' show Object, String;

import 'package:jni/_internal.dart' as jni$_;
import 'package:jni/jni.dart' as jni$_;

const _$jniVersionCheck = jni$_.JniVersionCheck(1, 0);

/// from: `java.lang.Boolean`
extension type JBoolean._(jni$_.JObject _$this) implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Boolean');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JBoolean> type = $JBoolean$Type$();
  static final _id_FALSE = _class.staticFieldId(
    r'FALSE',
    r'Ljava/lang/Boolean;',
  );

  /// from: `static public final java.lang.Boolean FALSE`
  /// The returned object must be released after use, by calling the [release] method.
  static JBoolean? get FALSE =>
      _id_FALSE.getNullable(_class, JBoolean.type) as JBoolean?;

  static final _id_TRUE = _class.staticFieldId(
    r'TRUE',
    r'Ljava/lang/Boolean;',
  );

  /// from: `static public final java.lang.Boolean TRUE`
  /// The returned object must be released after use, by calling the [release] method.
  static JBoolean? get TRUE =>
      _id_TRUE.getNullable(_class, JBoolean.type) as JBoolean?;

  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Boolean> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(Z)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(boolean z)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JBoolean(
    core$_.bool z,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, z ? 1 : 0)
        .object<JBoolean>();
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(ZZ)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compare(boolean z, boolean z1)`
  static core$_.int compare(
    core$_.bool z,
    core$_.bool z1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, z ? 1 : 0,
            z1 ? 1 : 0)
        .integer;
  }

  static final _id_getBoolean = _class.staticMethodId(
    r'getBoolean',
    r'(Ljava/lang/String;)Z',
  );

  static final _getBoolean = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public boolean getBoolean(java.lang.String string)`
  static core$_.bool getBoolean(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _getBoolean(
            _class.reference.pointer, _id_getBoolean.pointer, _$string.pointer)
        .boolean;
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(Z)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int hashCode(boolean z)`
  static core$_.int hashCode$2(
    core$_.bool z,
  ) {
    return _hashCode$2(
            _class.reference.pointer, _id_hashCode$2.pointer, z ? 1 : 0)
        .integer;
  }

  static final _id_logicalAnd = _class.staticMethodId(
    r'logicalAnd',
    r'(ZZ)Z',
  );

  static final _logicalAnd = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public boolean logicalAnd(boolean z, boolean z1)`
  static core$_.bool logicalAnd(
    core$_.bool z,
    core$_.bool z1,
  ) {
    return _logicalAnd(_class.reference.pointer, _id_logicalAnd.pointer,
            z ? 1 : 0, z1 ? 1 : 0)
        .boolean;
  }

  static final _id_logicalOr = _class.staticMethodId(
    r'logicalOr',
    r'(ZZ)Z',
  );

  static final _logicalOr = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public boolean logicalOr(boolean z, boolean z1)`
  static core$_.bool logicalOr(
    core$_.bool z,
    core$_.bool z1,
  ) {
    return _logicalOr(_class.reference.pointer, _id_logicalOr.pointer,
            z ? 1 : 0, z1 ? 1 : 0)
        .boolean;
  }

  static final _id_logicalXor = _class.staticMethodId(
    r'logicalXor',
    r'(ZZ)Z',
  );

  static final _logicalXor = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public boolean logicalXor(boolean z, boolean z1)`
  static core$_.bool logicalXor(
    core$_.bool z,
    core$_.bool z1,
  ) {
    return _logicalXor(_class.reference.pointer, _id_logicalXor.pointer,
            z ? 1 : 0, z1 ? 1 : 0)
        .boolean;
  }

  static final _id_parseBoolean = _class.staticMethodId(
    r'parseBoolean',
    r'(Ljava/lang/String;)Z',
  );

  static final _parseBoolean = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public boolean parseBoolean(java.lang.String string)`
  static core$_.bool parseBoolean(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseBoolean(_class.reference.pointer, _id_parseBoolean.pointer,
            _$string.pointer)
        .boolean;
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(Z)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(boolean z)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.bool z,
  ) {
    return _toString$2(
            _class.reference.pointer, _id_toString$2.pointer, z ? 1 : 0)
        .object<JString?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(Z)Ljava/lang/Boolean;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Boolean valueOf(boolean z)`
  /// The returned object must be released after use, by calling the [release] method.
  static JBoolean? valueOf(
    core$_.bool z,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, z ? 1 : 0)
        .object<JBoolean?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Boolean;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Boolean valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JBoolean? valueOf$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(
            _class.reference.pointer, _id_valueOf$1.pointer, _$string.pointer)
        .object<JBoolean?>();
  }
}

extension JBoolean$$Methods on JBoolean {
  static final _id_booleanValue = JBoolean._class.instanceMethodId(
    r'booleanValue',
    r'()Z',
  );

  static final _booleanValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean booleanValue()`
  core$_.bool booleanValue() {
    return _booleanValue(reference.pointer, _id_booleanValue.pointer).boolean;
  }

  static final _id_compareTo = JBoolean._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Boolean;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Boolean boolean)`
  core$_.int compareTo(
    JBoolean? boolean,
  ) {
    final _$boolean = boolean?.reference ?? jni$_.jNullReference;
    return _compareTo(
            reference.pointer, _id_compareTo.pointer, _$boolean.pointer)
        .integer;
  }

  static final _id_equals = JBoolean._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JBoolean._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_toString$1 = JBoolean._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JBoolean? boolean) {
    return compareTo(boolean) < 0;
  }

  core$_.bool operator <=(JBoolean? boolean) {
    return compareTo(boolean) <= 0;
  }

  core$_.bool operator >(JBoolean? boolean) {
    return compareTo(boolean) > 0;
  }

  core$_.bool operator >=(JBoolean? boolean) {
    return compareTo(boolean) >= 0;
  }
}

final class $JBoolean$Type$ extends jni$_.JType<JBoolean> {
  @jni$_.internal
  const $JBoolean$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Boolean;';
}

/// from: `java.lang.Byte`
extension type JByte._(jni$_.JObject _$this) implements JNumber, jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Byte');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JByte> type = $JByte$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 1;

  /// from: `static public final byte MAX_VALUE`
  static const MAX_VALUE = 127;

  /// from: `static public final byte MIN_VALUE`
  static const MIN_VALUE = -128;

  /// from: `static public final int SIZE`
  static const SIZE = 8;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Byte> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(B)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(byte b)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JByte(
    core$_.int b,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, b).object<JByte>();
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(BB)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compare(byte b, byte b1)`
  static core$_.int compare(
    core$_.int b,
    core$_.int b1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, b, b1)
        .integer;
  }

  static final _id_compareUnsigned = _class.staticMethodId(
    r'compareUnsigned',
    r'(BB)I',
  );

  static final _compareUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compareUnsigned(byte b, byte b1)`
  static core$_.int compareUnsigned(
    core$_.int b,
    core$_.int b1,
  ) {
    return _compareUnsigned(
            _class.reference.pointer, _id_compareUnsigned.pointer, b, b1)
        .integer;
  }

  static final _id_decode = _class.staticMethodId(
    r'decode',
    r'(Ljava/lang/String;)Ljava/lang/Byte;',
  );

  static final _decode = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Byte decode(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JByte? decode(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _decode(
            _class.reference.pointer, _id_decode.pointer, _$string.pointer)
        .object<JByte?>();
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(B)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int hashCode(byte b)`
  static core$_.int hashCode$2(
    core$_.int b,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, b)
        .integer;
  }

  static final _id_parseByte = _class.staticMethodId(
    r'parseByte',
    r'(Ljava/lang/String;)B',
  );

  static final _parseByte = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticByteMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public byte parseByte(java.lang.String string)`
  static core$_.int parseByte(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseByte(
            _class.reference.pointer, _id_parseByte.pointer, _$string.pointer)
        .byte;
  }

  static final _id_parseByte$1 = _class.staticMethodId(
    r'parseByte',
    r'(Ljava/lang/String;I)B',
  );

  static final _parseByte$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticByteMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public byte parseByte(java.lang.String string, int i)`
  static core$_.int parseByte$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseByte$1(_class.reference.pointer, _id_parseByte$1.pointer,
            _$string.pointer, i)
        .byte;
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(B)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(byte b)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.int b,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, b)
        .object<JString?>();
  }

  static final _id_toUnsignedInt = _class.staticMethodId(
    r'toUnsignedInt',
    r'(B)I',
  );

  static final _toUnsignedInt = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int toUnsignedInt(byte b)`
  static core$_.int toUnsignedInt(
    core$_.int b,
  ) {
    return _toUnsignedInt(
            _class.reference.pointer, _id_toUnsignedInt.pointer, b)
        .integer;
  }

  static final _id_toUnsignedLong = _class.staticMethodId(
    r'toUnsignedLong',
    r'(B)J',
  );

  static final _toUnsignedLong = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long toUnsignedLong(byte b)`
  static core$_.int toUnsignedLong(
    core$_.int b,
  ) {
    return _toUnsignedLong(
            _class.reference.pointer, _id_toUnsignedLong.pointer, b)
        .long;
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(B)Ljava/lang/Byte;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Byte valueOf(byte b)`
  /// The returned object must be released after use, by calling the [release] method.
  static JByte? valueOf(
    core$_.int b,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, b)
        .object<JByte?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Byte;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Byte valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JByte? valueOf$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(
            _class.reference.pointer, _id_valueOf$1.pointer, _$string.pointer)
        .object<JByte?>();
  }

  static final _id_valueOf$2 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;I)Ljava/lang/Byte;',
  );

  static final _valueOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public java.lang.Byte valueOf(java.lang.String string, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JByte? valueOf$2(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$2(_class.reference.pointer, _id_valueOf$2.pointer,
            _$string.pointer, i)
        .object<JByte?>();
  }
}

extension JByte$$Methods on JByte {
  static final _id_byteValue = JByte._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_compareTo = JByte._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Byte;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Byte byte)`
  core$_.int compareTo(
    JByte? byte,
  ) {
    final _$byte = byte?.reference ?? jni$_.jNullReference;
    return _compareTo(reference.pointer, _id_compareTo.pointer, _$byte.pointer)
        .integer;
  }

  static final _id_doubleValue = JByte._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_equals = JByte._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_floatValue = JByte._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_hashCode$1 = JByte._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_intValue = JByte._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_longValue = JByte._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JByte._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }

  static final _id_toString$1 = JByte._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JByte? byte) {
    return compareTo(byte) < 0;
  }

  core$_.bool operator <=(JByte? byte) {
    return compareTo(byte) <= 0;
  }

  core$_.bool operator >(JByte? byte) {
    return compareTo(byte) > 0;
  }

  core$_.bool operator >=(JByte? byte) {
    return compareTo(byte) >= 0;
  }
}

final class $JByte$Type$ extends jni$_.JType<JByte> {
  @jni$_.internal
  const $JByte$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Byte;';
}

/// from: `java.lang.Character$Subset`
extension type JCharacter$JSubset._(jni$_.JObject _$this)
    implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Character$Subset');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JCharacter$JSubset> type =
      $JCharacter$JSubset$Type$();
}

extension JCharacter$JSubset$$Methods on JCharacter$JSubset {
  static final _id_equals = JCharacter$JSubset._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public final boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JCharacter$JSubset._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public final int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_toString$1 = JCharacter$JSubset._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public final java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }
}

final class $JCharacter$JSubset$Type$ extends jni$_.JType<JCharacter$JSubset> {
  @jni$_.internal
  const $JCharacter$JSubset$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Character$Subset;';
}

/// from: `java.lang.Character$UnicodeBlock`
extension type JCharacter$JUnicodeBlock._(jni$_.JObject _$this)
    implements JCharacter$JSubset {
  static final _class =
      jni$_.JClass.forName(r'java/lang/Character$UnicodeBlock');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JCharacter$JUnicodeBlock> type =
      $JCharacter$JUnicodeBlock$Type$();
  static final _id_ADLAM = _class.staticFieldId(
    r'ADLAM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ADLAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ADLAM =>
      _id_ADLAM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_AEGEAN_NUMBERS = _class.staticFieldId(
    r'AEGEAN_NUMBERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock AEGEAN_NUMBERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get AEGEAN_NUMBERS =>
      _id_AEGEAN_NUMBERS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_AHOM = _class.staticFieldId(
    r'AHOM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock AHOM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get AHOM =>
      _id_AHOM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ALCHEMICAL_SYMBOLS = _class.staticFieldId(
    r'ALCHEMICAL_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ALCHEMICAL_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ALCHEMICAL_SYMBOLS =>
      _id_ALCHEMICAL_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ALPHABETIC_PRESENTATION_FORMS = _class.staticFieldId(
    r'ALPHABETIC_PRESENTATION_FORMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ALPHABETIC_PRESENTATION_FORMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ALPHABETIC_PRESENTATION_FORMS =>
      _id_ALPHABETIC_PRESENTATION_FORMS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ANATOLIAN_HIEROGLYPHS = _class.staticFieldId(
    r'ANATOLIAN_HIEROGLYPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ANATOLIAN_HIEROGLYPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ANATOLIAN_HIEROGLYPHS =>
      _id_ANATOLIAN_HIEROGLYPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ANCIENT_GREEK_MUSICAL_NOTATION = _class.staticFieldId(
    r'ANCIENT_GREEK_MUSICAL_NOTATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ANCIENT_GREEK_MUSICAL_NOTATION =>
      _id_ANCIENT_GREEK_MUSICAL_NOTATION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ANCIENT_GREEK_NUMBERS = _class.staticFieldId(
    r'ANCIENT_GREEK_NUMBERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ANCIENT_GREEK_NUMBERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ANCIENT_GREEK_NUMBERS =>
      _id_ANCIENT_GREEK_NUMBERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ANCIENT_SYMBOLS = _class.staticFieldId(
    r'ANCIENT_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ANCIENT_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ANCIENT_SYMBOLS =>
      _id_ANCIENT_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC = _class.staticFieldId(
    r'ARABIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC =>
      _id_ARABIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_EXTENDED_A = _class.staticFieldId(
    r'ARABIC_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_EXTENDED_A =>
      _id_ARABIC_EXTENDED_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_EXTENDED_B = _class.staticFieldId(
    r'ARABIC_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_EXTENDED_B =>
      _id_ARABIC_EXTENDED_B.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_EXTENDED_C = _class.staticFieldId(
    r'ARABIC_EXTENDED_C',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_EXTENDED_C`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_EXTENDED_C =>
      _id_ARABIC_EXTENDED_C.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =
      _class.staticFieldId(
    r'ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS =>
      _id_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_PRESENTATION_FORMS_A = _class.staticFieldId(
    r'ARABIC_PRESENTATION_FORMS_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_PRESENTATION_FORMS_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_PRESENTATION_FORMS_A =>
      _id_ARABIC_PRESENTATION_FORMS_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_PRESENTATION_FORMS_B = _class.staticFieldId(
    r'ARABIC_PRESENTATION_FORMS_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_PRESENTATION_FORMS_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_PRESENTATION_FORMS_B =>
      _id_ARABIC_PRESENTATION_FORMS_B.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ARABIC_SUPPLEMENT = _class.staticFieldId(
    r'ARABIC_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARABIC_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARABIC_SUPPLEMENT =>
      _id_ARABIC_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARMENIAN = _class.staticFieldId(
    r'ARMENIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARMENIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARMENIAN =>
      _id_ARMENIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ARROWS = _class.staticFieldId(
    r'ARROWS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ARROWS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ARROWS =>
      _id_ARROWS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_AVESTAN = _class.staticFieldId(
    r'AVESTAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock AVESTAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get AVESTAN =>
      _id_AVESTAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BALINESE = _class.staticFieldId(
    r'BALINESE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BALINESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BALINESE =>
      _id_BALINESE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BAMUM = _class.staticFieldId(
    r'BAMUM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BAMUM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BAMUM =>
      _id_BAMUM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BAMUM_SUPPLEMENT = _class.staticFieldId(
    r'BAMUM_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BAMUM_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BAMUM_SUPPLEMENT =>
      _id_BAMUM_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BASIC_LATIN = _class.staticFieldId(
    r'BASIC_LATIN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BASIC_LATIN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BASIC_LATIN =>
      _id_BASIC_LATIN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BASSA_VAH = _class.staticFieldId(
    r'BASSA_VAH',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BASSA_VAH`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BASSA_VAH =>
      _id_BASSA_VAH.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BATAK = _class.staticFieldId(
    r'BATAK',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BATAK`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BATAK =>
      _id_BATAK.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BENGALI = _class.staticFieldId(
    r'BENGALI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BENGALI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BENGALI =>
      _id_BENGALI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BHAIKSUKI = _class.staticFieldId(
    r'BHAIKSUKI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BHAIKSUKI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BHAIKSUKI =>
      _id_BHAIKSUKI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BLOCK_ELEMENTS = _class.staticFieldId(
    r'BLOCK_ELEMENTS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BLOCK_ELEMENTS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BLOCK_ELEMENTS =>
      _id_BLOCK_ELEMENTS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BOPOMOFO = _class.staticFieldId(
    r'BOPOMOFO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BOPOMOFO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BOPOMOFO =>
      _id_BOPOMOFO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BOPOMOFO_EXTENDED = _class.staticFieldId(
    r'BOPOMOFO_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BOPOMOFO_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BOPOMOFO_EXTENDED =>
      _id_BOPOMOFO_EXTENDED.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BOX_DRAWING = _class.staticFieldId(
    r'BOX_DRAWING',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BOX_DRAWING`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BOX_DRAWING =>
      _id_BOX_DRAWING.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BRAHMI = _class.staticFieldId(
    r'BRAHMI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BRAHMI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BRAHMI =>
      _id_BRAHMI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BRAILLE_PATTERNS = _class.staticFieldId(
    r'BRAILLE_PATTERNS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BRAILLE_PATTERNS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BRAILLE_PATTERNS =>
      _id_BRAILLE_PATTERNS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BUGINESE = _class.staticFieldId(
    r'BUGINESE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BUGINESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BUGINESE =>
      _id_BUGINESE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BUHID = _class.staticFieldId(
    r'BUHID',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BUHID`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BUHID =>
      _id_BUHID.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_BYZANTINE_MUSICAL_SYMBOLS = _class.staticFieldId(
    r'BYZANTINE_MUSICAL_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get BYZANTINE_MUSICAL_SYMBOLS =>
      _id_BYZANTINE_MUSICAL_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CARIAN = _class.staticFieldId(
    r'CARIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CARIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CARIAN =>
      _id_CARIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CAUCASIAN_ALBANIAN = _class.staticFieldId(
    r'CAUCASIAN_ALBANIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CAUCASIAN_ALBANIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CAUCASIAN_ALBANIAN =>
      _id_CAUCASIAN_ALBANIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CHAKMA = _class.staticFieldId(
    r'CHAKMA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CHAKMA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CHAKMA =>
      _id_CHAKMA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CHAM = _class.staticFieldId(
    r'CHAM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CHAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CHAM =>
      _id_CHAM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CHEROKEE = _class.staticFieldId(
    r'CHEROKEE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CHEROKEE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CHEROKEE =>
      _id_CHEROKEE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CHEROKEE_SUPPLEMENT = _class.staticFieldId(
    r'CHEROKEE_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CHEROKEE_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CHEROKEE_SUPPLEMENT =>
      _id_CHEROKEE_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CHESS_SYMBOLS = _class.staticFieldId(
    r'CHESS_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CHESS_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CHESS_SYMBOLS =>
      _id_CHESS_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CHORASMIAN = _class.staticFieldId(
    r'CHORASMIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CHORASMIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CHORASMIAN =>
      _id_CHORASMIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CJK_COMPATIBILITY = _class.staticFieldId(
    r'CJK_COMPATIBILITY',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_COMPATIBILITY`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_COMPATIBILITY =>
      _id_CJK_COMPATIBILITY.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CJK_COMPATIBILITY_FORMS = _class.staticFieldId(
    r'CJK_COMPATIBILITY_FORMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_COMPATIBILITY_FORMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_COMPATIBILITY_FORMS =>
      _id_CJK_COMPATIBILITY_FORMS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_COMPATIBILITY_IDEOGRAPHS = _class.staticFieldId(
    r'CJK_COMPATIBILITY_IDEOGRAPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_COMPATIBILITY_IDEOGRAPHS =>
      _id_CJK_COMPATIBILITY_IDEOGRAPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT =
      _class.staticFieldId(
    r'CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock?
      get CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT =>
          _id_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT.getNullable(
                  _class, JCharacter$JUnicodeBlock.type)
              as JCharacter$JUnicodeBlock?;

  static final _id_CJK_RADICALS_SUPPLEMENT = _class.staticFieldId(
    r'CJK_RADICALS_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_RADICALS_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_RADICALS_SUPPLEMENT =>
      _id_CJK_RADICALS_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_STROKES = _class.staticFieldId(
    r'CJK_STROKES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_STROKES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_STROKES =>
      _id_CJK_STROKES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CJK_SYMBOLS_AND_PUNCTUATION = _class.staticFieldId(
    r'CJK_SYMBOLS_AND_PUNCTUATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_SYMBOLS_AND_PUNCTUATION =>
      _id_CJK_SYMBOLS_AND_PUNCTUATION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS =>
      _id_CJK_UNIFIED_IDEOGRAPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H = _class.staticFieldId(
    r'CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H =>
      _id_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COMBINING_DIACRITICAL_MARKS = _class.staticFieldId(
    r'COMBINING_DIACRITICAL_MARKS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COMBINING_DIACRITICAL_MARKS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COMBINING_DIACRITICAL_MARKS =>
      _id_COMBINING_DIACRITICAL_MARKS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COMBINING_DIACRITICAL_MARKS_EXTENDED = _class.staticFieldId(
    r'COMBINING_DIACRITICAL_MARKS_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COMBINING_DIACRITICAL_MARKS_EXTENDED =>
      _id_COMBINING_DIACRITICAL_MARKS_EXTENDED.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =
      _class.staticFieldId(
    r'COMBINING_DIACRITICAL_MARKS_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COMBINING_DIACRITICAL_MARKS_SUPPLEMENT =>
      _id_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COMBINING_HALF_MARKS = _class.staticFieldId(
    r'COMBINING_HALF_MARKS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COMBINING_HALF_MARKS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COMBINING_HALF_MARKS =>
      _id_COMBINING_HALF_MARKS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COMBINING_MARKS_FOR_SYMBOLS = _class.staticFieldId(
    r'COMBINING_MARKS_FOR_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COMBINING_MARKS_FOR_SYMBOLS =>
      _id_COMBINING_MARKS_FOR_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COMMON_INDIC_NUMBER_FORMS = _class.staticFieldId(
    r'COMMON_INDIC_NUMBER_FORMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COMMON_INDIC_NUMBER_FORMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COMMON_INDIC_NUMBER_FORMS =>
      _id_COMMON_INDIC_NUMBER_FORMS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CONTROL_PICTURES = _class.staticFieldId(
    r'CONTROL_PICTURES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CONTROL_PICTURES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CONTROL_PICTURES =>
      _id_CONTROL_PICTURES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_COPTIC = _class.staticFieldId(
    r'COPTIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COPTIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COPTIC =>
      _id_COPTIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_COPTIC_EPACT_NUMBERS = _class.staticFieldId(
    r'COPTIC_EPACT_NUMBERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COPTIC_EPACT_NUMBERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COPTIC_EPACT_NUMBERS =>
      _id_COPTIC_EPACT_NUMBERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_COUNTING_ROD_NUMERALS = _class.staticFieldId(
    r'COUNTING_ROD_NUMERALS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock COUNTING_ROD_NUMERALS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get COUNTING_ROD_NUMERALS =>
      _id_COUNTING_ROD_NUMERALS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CUNEIFORM = _class.staticFieldId(
    r'CUNEIFORM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CUNEIFORM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CUNEIFORM =>
      _id_CUNEIFORM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CUNEIFORM_NUMBERS_AND_PUNCTUATION = _class.staticFieldId(
    r'CUNEIFORM_NUMBERS_AND_PUNCTUATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CUNEIFORM_NUMBERS_AND_PUNCTUATION =>
      _id_CUNEIFORM_NUMBERS_AND_PUNCTUATION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_CURRENCY_SYMBOLS = _class.staticFieldId(
    r'CURRENCY_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CURRENCY_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CURRENCY_SYMBOLS =>
      _id_CURRENCY_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYPRIOT_SYLLABARY = _class.staticFieldId(
    r'CYPRIOT_SYLLABARY',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYPRIOT_SYLLABARY`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYPRIOT_SYLLABARY =>
      _id_CYPRIOT_SYLLABARY.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYPRO_MINOAN = _class.staticFieldId(
    r'CYPRO_MINOAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYPRO_MINOAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYPRO_MINOAN =>
      _id_CYPRO_MINOAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYRILLIC = _class.staticFieldId(
    r'CYRILLIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYRILLIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYRILLIC =>
      _id_CYRILLIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYRILLIC_EXTENDED_A = _class.staticFieldId(
    r'CYRILLIC_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYRILLIC_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYRILLIC_EXTENDED_A =>
      _id_CYRILLIC_EXTENDED_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYRILLIC_EXTENDED_B = _class.staticFieldId(
    r'CYRILLIC_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYRILLIC_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYRILLIC_EXTENDED_B =>
      _id_CYRILLIC_EXTENDED_B.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYRILLIC_EXTENDED_C = _class.staticFieldId(
    r'CYRILLIC_EXTENDED_C',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYRILLIC_EXTENDED_C`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYRILLIC_EXTENDED_C =>
      _id_CYRILLIC_EXTENDED_C.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYRILLIC_EXTENDED_D = _class.staticFieldId(
    r'CYRILLIC_EXTENDED_D',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYRILLIC_EXTENDED_D`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYRILLIC_EXTENDED_D =>
      _id_CYRILLIC_EXTENDED_D.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_CYRILLIC_SUPPLEMENTARY = _class.staticFieldId(
    r'CYRILLIC_SUPPLEMENTARY',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock CYRILLIC_SUPPLEMENTARY`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get CYRILLIC_SUPPLEMENTARY =>
      _id_CYRILLIC_SUPPLEMENTARY.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_DESERET = _class.staticFieldId(
    r'DESERET',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DESERET`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DESERET =>
      _id_DESERET.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DEVANAGARI = _class.staticFieldId(
    r'DEVANAGARI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DEVANAGARI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DEVANAGARI =>
      _id_DEVANAGARI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DEVANAGARI_EXTENDED = _class.staticFieldId(
    r'DEVANAGARI_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DEVANAGARI_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DEVANAGARI_EXTENDED =>
      _id_DEVANAGARI_EXTENDED.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DEVANAGARI_EXTENDED_A = _class.staticFieldId(
    r'DEVANAGARI_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DEVANAGARI_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DEVANAGARI_EXTENDED_A =>
      _id_DEVANAGARI_EXTENDED_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_DINGBATS = _class.staticFieldId(
    r'DINGBATS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DINGBATS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DINGBATS =>
      _id_DINGBATS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DIVES_AKURU = _class.staticFieldId(
    r'DIVES_AKURU',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DIVES_AKURU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DIVES_AKURU =>
      _id_DIVES_AKURU.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DOGRA = _class.staticFieldId(
    r'DOGRA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DOGRA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DOGRA =>
      _id_DOGRA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DOMINO_TILES = _class.staticFieldId(
    r'DOMINO_TILES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DOMINO_TILES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DOMINO_TILES =>
      _id_DOMINO_TILES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_DUPLOYAN = _class.staticFieldId(
    r'DUPLOYAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock DUPLOYAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get DUPLOYAN =>
      _id_DUPLOYAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_EARLY_DYNASTIC_CUNEIFORM = _class.staticFieldId(
    r'EARLY_DYNASTIC_CUNEIFORM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock EARLY_DYNASTIC_CUNEIFORM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get EARLY_DYNASTIC_CUNEIFORM =>
      _id_EARLY_DYNASTIC_CUNEIFORM.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_EGYPTIAN_HIEROGLYPHS = _class.staticFieldId(
    r'EGYPTIAN_HIEROGLYPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock EGYPTIAN_HIEROGLYPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get EGYPTIAN_HIEROGLYPHS =>
      _id_EGYPTIAN_HIEROGLYPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS = _class.staticFieldId(
    r'EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS =>
      _id_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ELBASAN = _class.staticFieldId(
    r'ELBASAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ELBASAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ELBASAN =>
      _id_ELBASAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ELYMAIC = _class.staticFieldId(
    r'ELYMAIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ELYMAIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ELYMAIC =>
      _id_ELYMAIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_EMOTICONS = _class.staticFieldId(
    r'EMOTICONS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock EMOTICONS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get EMOTICONS =>
      _id_EMOTICONS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ENCLOSED_ALPHANUMERICS = _class.staticFieldId(
    r'ENCLOSED_ALPHANUMERICS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ENCLOSED_ALPHANUMERICS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ENCLOSED_ALPHANUMERICS =>
      _id_ENCLOSED_ALPHANUMERICS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ENCLOSED_ALPHANUMERIC_SUPPLEMENT = _class.staticFieldId(
    r'ENCLOSED_ALPHANUMERIC_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ENCLOSED_ALPHANUMERIC_SUPPLEMENT =>
      _id_ENCLOSED_ALPHANUMERIC_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ENCLOSED_CJK_LETTERS_AND_MONTHS = _class.staticFieldId(
    r'ENCLOSED_CJK_LETTERS_AND_MONTHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ENCLOSED_CJK_LETTERS_AND_MONTHS =>
      _id_ENCLOSED_CJK_LETTERS_AND_MONTHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT = _class.staticFieldId(
    r'ENCLOSED_IDEOGRAPHIC_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ENCLOSED_IDEOGRAPHIC_SUPPLEMENT =>
      _id_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ETHIOPIC = _class.staticFieldId(
    r'ETHIOPIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ETHIOPIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ETHIOPIC =>
      _id_ETHIOPIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ETHIOPIC_EXTENDED = _class.staticFieldId(
    r'ETHIOPIC_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ETHIOPIC_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ETHIOPIC_EXTENDED =>
      _id_ETHIOPIC_EXTENDED.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ETHIOPIC_EXTENDED_A = _class.staticFieldId(
    r'ETHIOPIC_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ETHIOPIC_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ETHIOPIC_EXTENDED_A =>
      _id_ETHIOPIC_EXTENDED_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ETHIOPIC_EXTENDED_B = _class.staticFieldId(
    r'ETHIOPIC_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ETHIOPIC_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ETHIOPIC_EXTENDED_B =>
      _id_ETHIOPIC_EXTENDED_B.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ETHIOPIC_SUPPLEMENT = _class.staticFieldId(
    r'ETHIOPIC_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ETHIOPIC_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ETHIOPIC_SUPPLEMENT =>
      _id_ETHIOPIC_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GENERAL_PUNCTUATION = _class.staticFieldId(
    r'GENERAL_PUNCTUATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GENERAL_PUNCTUATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GENERAL_PUNCTUATION =>
      _id_GENERAL_PUNCTUATION.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GEOMETRIC_SHAPES = _class.staticFieldId(
    r'GEOMETRIC_SHAPES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GEOMETRIC_SHAPES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GEOMETRIC_SHAPES =>
      _id_GEOMETRIC_SHAPES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GEOMETRIC_SHAPES_EXTENDED = _class.staticFieldId(
    r'GEOMETRIC_SHAPES_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GEOMETRIC_SHAPES_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GEOMETRIC_SHAPES_EXTENDED =>
      _id_GEOMETRIC_SHAPES_EXTENDED.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_GEORGIAN = _class.staticFieldId(
    r'GEORGIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GEORGIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GEORGIAN =>
      _id_GEORGIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GEORGIAN_EXTENDED = _class.staticFieldId(
    r'GEORGIAN_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GEORGIAN_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GEORGIAN_EXTENDED =>
      _id_GEORGIAN_EXTENDED.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GEORGIAN_SUPPLEMENT = _class.staticFieldId(
    r'GEORGIAN_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GEORGIAN_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GEORGIAN_SUPPLEMENT =>
      _id_GEORGIAN_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GLAGOLITIC = _class.staticFieldId(
    r'GLAGOLITIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GLAGOLITIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GLAGOLITIC =>
      _id_GLAGOLITIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GLAGOLITIC_SUPPLEMENT = _class.staticFieldId(
    r'GLAGOLITIC_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GLAGOLITIC_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GLAGOLITIC_SUPPLEMENT =>
      _id_GLAGOLITIC_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_GOTHIC = _class.staticFieldId(
    r'GOTHIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GOTHIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GOTHIC =>
      _id_GOTHIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GRANTHA = _class.staticFieldId(
    r'GRANTHA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GRANTHA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GRANTHA =>
      _id_GRANTHA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GREEK = _class.staticFieldId(
    r'GREEK',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GREEK`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GREEK =>
      _id_GREEK.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GREEK_EXTENDED = _class.staticFieldId(
    r'GREEK_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GREEK_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GREEK_EXTENDED =>
      _id_GREEK_EXTENDED.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GUJARATI = _class.staticFieldId(
    r'GUJARATI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GUJARATI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GUJARATI =>
      _id_GUJARATI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GUNJALA_GONDI = _class.staticFieldId(
    r'GUNJALA_GONDI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GUNJALA_GONDI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GUNJALA_GONDI =>
      _id_GUNJALA_GONDI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_GURMUKHI = _class.staticFieldId(
    r'GURMUKHI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock GURMUKHI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get GURMUKHI =>
      _id_GURMUKHI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HALFWIDTH_AND_FULLWIDTH_FORMS = _class.staticFieldId(
    r'HALFWIDTH_AND_FULLWIDTH_FORMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HALFWIDTH_AND_FULLWIDTH_FORMS =>
      _id_HALFWIDTH_AND_FULLWIDTH_FORMS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_HANGUL_COMPATIBILITY_JAMO = _class.staticFieldId(
    r'HANGUL_COMPATIBILITY_JAMO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANGUL_COMPATIBILITY_JAMO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANGUL_COMPATIBILITY_JAMO =>
      _id_HANGUL_COMPATIBILITY_JAMO.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_HANGUL_JAMO = _class.staticFieldId(
    r'HANGUL_JAMO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANGUL_JAMO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANGUL_JAMO =>
      _id_HANGUL_JAMO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HANGUL_JAMO_EXTENDED_A = _class.staticFieldId(
    r'HANGUL_JAMO_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANGUL_JAMO_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANGUL_JAMO_EXTENDED_A =>
      _id_HANGUL_JAMO_EXTENDED_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_HANGUL_JAMO_EXTENDED_B = _class.staticFieldId(
    r'HANGUL_JAMO_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANGUL_JAMO_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANGUL_JAMO_EXTENDED_B =>
      _id_HANGUL_JAMO_EXTENDED_B.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_HANGUL_SYLLABLES = _class.staticFieldId(
    r'HANGUL_SYLLABLES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANGUL_SYLLABLES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANGUL_SYLLABLES =>
      _id_HANGUL_SYLLABLES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HANIFI_ROHINGYA = _class.staticFieldId(
    r'HANIFI_ROHINGYA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANIFI_ROHINGYA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANIFI_ROHINGYA =>
      _id_HANIFI_ROHINGYA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HANUNOO = _class.staticFieldId(
    r'HANUNOO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HANUNOO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HANUNOO =>
      _id_HANUNOO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HATRAN = _class.staticFieldId(
    r'HATRAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HATRAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HATRAN =>
      _id_HATRAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HEBREW = _class.staticFieldId(
    r'HEBREW',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HEBREW`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HEBREW =>
      _id_HEBREW.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HIGH_PRIVATE_USE_SURROGATES = _class.staticFieldId(
    r'HIGH_PRIVATE_USE_SURROGATES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HIGH_PRIVATE_USE_SURROGATES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HIGH_PRIVATE_USE_SURROGATES =>
      _id_HIGH_PRIVATE_USE_SURROGATES.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_HIGH_SURROGATES = _class.staticFieldId(
    r'HIGH_SURROGATES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HIGH_SURROGATES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HIGH_SURROGATES =>
      _id_HIGH_SURROGATES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_HIRAGANA = _class.staticFieldId(
    r'HIRAGANA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock HIRAGANA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get HIRAGANA =>
      _id_HIRAGANA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_IDEOGRAPHIC_DESCRIPTION_CHARACTERS = _class.staticFieldId(
    r'IDEOGRAPHIC_DESCRIPTION_CHARACTERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get IDEOGRAPHIC_DESCRIPTION_CHARACTERS =>
      _id_IDEOGRAPHIC_DESCRIPTION_CHARACTERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = _class.staticFieldId(
    r'IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION =>
      _id_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_IMPERIAL_ARAMAIC = _class.staticFieldId(
    r'IMPERIAL_ARAMAIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock IMPERIAL_ARAMAIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get IMPERIAL_ARAMAIC =>
      _id_IMPERIAL_ARAMAIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_INDIC_SIYAQ_NUMBERS = _class.staticFieldId(
    r'INDIC_SIYAQ_NUMBERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock INDIC_SIYAQ_NUMBERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get INDIC_SIYAQ_NUMBERS =>
      _id_INDIC_SIYAQ_NUMBERS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_INSCRIPTIONAL_PAHLAVI = _class.staticFieldId(
    r'INSCRIPTIONAL_PAHLAVI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock INSCRIPTIONAL_PAHLAVI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get INSCRIPTIONAL_PAHLAVI =>
      _id_INSCRIPTIONAL_PAHLAVI.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_INSCRIPTIONAL_PARTHIAN = _class.staticFieldId(
    r'INSCRIPTIONAL_PARTHIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock INSCRIPTIONAL_PARTHIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get INSCRIPTIONAL_PARTHIAN =>
      _id_INSCRIPTIONAL_PARTHIAN.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_IPA_EXTENSIONS = _class.staticFieldId(
    r'IPA_EXTENSIONS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock IPA_EXTENSIONS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get IPA_EXTENSIONS =>
      _id_IPA_EXTENSIONS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_JAVANESE = _class.staticFieldId(
    r'JAVANESE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock JAVANESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get JAVANESE =>
      _id_JAVANESE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KAITHI = _class.staticFieldId(
    r'KAITHI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KAITHI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KAITHI =>
      _id_KAITHI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KAKTOVIK_NUMERALS = _class.staticFieldId(
    r'KAKTOVIK_NUMERALS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KAKTOVIK_NUMERALS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KAKTOVIK_NUMERALS =>
      _id_KAKTOVIK_NUMERALS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KANA_EXTENDED_A = _class.staticFieldId(
    r'KANA_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KANA_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KANA_EXTENDED_A =>
      _id_KANA_EXTENDED_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KANA_EXTENDED_B = _class.staticFieldId(
    r'KANA_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KANA_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KANA_EXTENDED_B =>
      _id_KANA_EXTENDED_B.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KANA_SUPPLEMENT = _class.staticFieldId(
    r'KANA_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KANA_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KANA_SUPPLEMENT =>
      _id_KANA_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KANBUN = _class.staticFieldId(
    r'KANBUN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KANBUN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KANBUN =>
      _id_KANBUN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KANGXI_RADICALS = _class.staticFieldId(
    r'KANGXI_RADICALS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KANGXI_RADICALS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KANGXI_RADICALS =>
      _id_KANGXI_RADICALS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KANNADA = _class.staticFieldId(
    r'KANNADA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KANNADA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KANNADA =>
      _id_KANNADA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KATAKANA = _class.staticFieldId(
    r'KATAKANA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KATAKANA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KATAKANA =>
      _id_KATAKANA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KATAKANA_PHONETIC_EXTENSIONS = _class.staticFieldId(
    r'KATAKANA_PHONETIC_EXTENSIONS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KATAKANA_PHONETIC_EXTENSIONS =>
      _id_KATAKANA_PHONETIC_EXTENSIONS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_KAWI = _class.staticFieldId(
    r'KAWI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KAWI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KAWI =>
      _id_KAWI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KAYAH_LI = _class.staticFieldId(
    r'KAYAH_LI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KAYAH_LI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KAYAH_LI =>
      _id_KAYAH_LI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KHAROSHTHI = _class.staticFieldId(
    r'KHAROSHTHI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KHAROSHTHI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KHAROSHTHI =>
      _id_KHAROSHTHI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KHITAN_SMALL_SCRIPT = _class.staticFieldId(
    r'KHITAN_SMALL_SCRIPT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KHITAN_SMALL_SCRIPT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KHITAN_SMALL_SCRIPT =>
      _id_KHITAN_SMALL_SCRIPT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KHMER = _class.staticFieldId(
    r'KHMER',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KHMER`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KHMER =>
      _id_KHMER.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KHMER_SYMBOLS = _class.staticFieldId(
    r'KHMER_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KHMER_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KHMER_SYMBOLS =>
      _id_KHMER_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KHOJKI = _class.staticFieldId(
    r'KHOJKI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KHOJKI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KHOJKI =>
      _id_KHOJKI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_KHUDAWADI = _class.staticFieldId(
    r'KHUDAWADI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock KHUDAWADI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get KHUDAWADI =>
      _id_KHUDAWADI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LAO = _class.staticFieldId(
    r'LAO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LAO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LAO =>
      _id_LAO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_1_SUPPLEMENT = _class.staticFieldId(
    r'LATIN_1_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_1_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_1_SUPPLEMENT =>
      _id_LATIN_1_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_A = _class.staticFieldId(
    r'LATIN_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_A =>
      _id_LATIN_EXTENDED_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_ADDITIONAL = _class.staticFieldId(
    r'LATIN_EXTENDED_ADDITIONAL',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_ADDITIONAL`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_ADDITIONAL =>
      _id_LATIN_EXTENDED_ADDITIONAL.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_B = _class.staticFieldId(
    r'LATIN_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_B =>
      _id_LATIN_EXTENDED_B.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_C = _class.staticFieldId(
    r'LATIN_EXTENDED_C',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_C`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_C =>
      _id_LATIN_EXTENDED_C.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_D = _class.staticFieldId(
    r'LATIN_EXTENDED_D',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_D`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_D =>
      _id_LATIN_EXTENDED_D.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_E = _class.staticFieldId(
    r'LATIN_EXTENDED_E',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_E`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_E =>
      _id_LATIN_EXTENDED_E.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_F = _class.staticFieldId(
    r'LATIN_EXTENDED_F',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_F`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_F =>
      _id_LATIN_EXTENDED_F.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LATIN_EXTENDED_G = _class.staticFieldId(
    r'LATIN_EXTENDED_G',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LATIN_EXTENDED_G`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LATIN_EXTENDED_G =>
      _id_LATIN_EXTENDED_G.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LEPCHA = _class.staticFieldId(
    r'LEPCHA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LEPCHA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LEPCHA =>
      _id_LEPCHA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LETTERLIKE_SYMBOLS = _class.staticFieldId(
    r'LETTERLIKE_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LETTERLIKE_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LETTERLIKE_SYMBOLS =>
      _id_LETTERLIKE_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LIMBU = _class.staticFieldId(
    r'LIMBU',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LIMBU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LIMBU =>
      _id_LIMBU.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LINEAR_A = _class.staticFieldId(
    r'LINEAR_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LINEAR_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LINEAR_A =>
      _id_LINEAR_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LINEAR_B_IDEOGRAMS = _class.staticFieldId(
    r'LINEAR_B_IDEOGRAMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LINEAR_B_IDEOGRAMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LINEAR_B_IDEOGRAMS =>
      _id_LINEAR_B_IDEOGRAMS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LINEAR_B_SYLLABARY = _class.staticFieldId(
    r'LINEAR_B_SYLLABARY',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LINEAR_B_SYLLABARY`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LINEAR_B_SYLLABARY =>
      _id_LINEAR_B_SYLLABARY.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LISU = _class.staticFieldId(
    r'LISU',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LISU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LISU =>
      _id_LISU.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LISU_SUPPLEMENT = _class.staticFieldId(
    r'LISU_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LISU_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LISU_SUPPLEMENT =>
      _id_LISU_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LOW_SURROGATES = _class.staticFieldId(
    r'LOW_SURROGATES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LOW_SURROGATES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LOW_SURROGATES =>
      _id_LOW_SURROGATES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LYCIAN = _class.staticFieldId(
    r'LYCIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LYCIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LYCIAN =>
      _id_LYCIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_LYDIAN = _class.staticFieldId(
    r'LYDIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock LYDIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get LYDIAN =>
      _id_LYDIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MAHAJANI = _class.staticFieldId(
    r'MAHAJANI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MAHAJANI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MAHAJANI =>
      _id_MAHAJANI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MAHJONG_TILES = _class.staticFieldId(
    r'MAHJONG_TILES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MAHJONG_TILES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MAHJONG_TILES =>
      _id_MAHJONG_TILES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MAKASAR = _class.staticFieldId(
    r'MAKASAR',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MAKASAR`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MAKASAR =>
      _id_MAKASAR.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MALAYALAM = _class.staticFieldId(
    r'MALAYALAM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MALAYALAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MALAYALAM =>
      _id_MALAYALAM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MANDAIC = _class.staticFieldId(
    r'MANDAIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MANDAIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MANDAIC =>
      _id_MANDAIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MANICHAEAN = _class.staticFieldId(
    r'MANICHAEAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MANICHAEAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MANICHAEAN =>
      _id_MANICHAEAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MARCHEN = _class.staticFieldId(
    r'MARCHEN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MARCHEN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MARCHEN =>
      _id_MARCHEN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MASARAM_GONDI = _class.staticFieldId(
    r'MASARAM_GONDI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MASARAM_GONDI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MASARAM_GONDI =>
      _id_MASARAM_GONDI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MATHEMATICAL_ALPHANUMERIC_SYMBOLS = _class.staticFieldId(
    r'MATHEMATICAL_ALPHANUMERIC_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MATHEMATICAL_ALPHANUMERIC_SYMBOLS =>
      _id_MATHEMATICAL_ALPHANUMERIC_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MATHEMATICAL_OPERATORS = _class.staticFieldId(
    r'MATHEMATICAL_OPERATORS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MATHEMATICAL_OPERATORS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MATHEMATICAL_OPERATORS =>
      _id_MATHEMATICAL_OPERATORS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MAYAN_NUMERALS = _class.staticFieldId(
    r'MAYAN_NUMERALS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MAYAN_NUMERALS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MAYAN_NUMERALS =>
      _id_MAYAN_NUMERALS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MEDEFAIDRIN = _class.staticFieldId(
    r'MEDEFAIDRIN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MEDEFAIDRIN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MEDEFAIDRIN =>
      _id_MEDEFAIDRIN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MEETEI_MAYEK = _class.staticFieldId(
    r'MEETEI_MAYEK',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MEETEI_MAYEK`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MEETEI_MAYEK =>
      _id_MEETEI_MAYEK.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MEETEI_MAYEK_EXTENSIONS = _class.staticFieldId(
    r'MEETEI_MAYEK_EXTENSIONS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MEETEI_MAYEK_EXTENSIONS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MEETEI_MAYEK_EXTENSIONS =>
      _id_MEETEI_MAYEK_EXTENSIONS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MENDE_KIKAKUI = _class.staticFieldId(
    r'MENDE_KIKAKUI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MENDE_KIKAKUI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MENDE_KIKAKUI =>
      _id_MENDE_KIKAKUI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MEROITIC_CURSIVE = _class.staticFieldId(
    r'MEROITIC_CURSIVE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MEROITIC_CURSIVE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MEROITIC_CURSIVE =>
      _id_MEROITIC_CURSIVE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MEROITIC_HIEROGLYPHS = _class.staticFieldId(
    r'MEROITIC_HIEROGLYPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MEROITIC_HIEROGLYPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MEROITIC_HIEROGLYPHS =>
      _id_MEROITIC_HIEROGLYPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MIAO = _class.staticFieldId(
    r'MIAO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MIAO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MIAO =>
      _id_MIAO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A = _class.staticFieldId(
    r'MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A =>
      _id_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B = _class.staticFieldId(
    r'MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B =>
      _id_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MISCELLANEOUS_SYMBOLS = _class.staticFieldId(
    r'MISCELLANEOUS_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MISCELLANEOUS_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MISCELLANEOUS_SYMBOLS =>
      _id_MISCELLANEOUS_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MISCELLANEOUS_SYMBOLS_AND_ARROWS = _class.staticFieldId(
    r'MISCELLANEOUS_SYMBOLS_AND_ARROWS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MISCELLANEOUS_SYMBOLS_AND_ARROWS =>
      _id_MISCELLANEOUS_SYMBOLS_AND_ARROWS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS = _class.staticFieldId(
    r'MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS =>
      _id_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MISCELLANEOUS_TECHNICAL = _class.staticFieldId(
    r'MISCELLANEOUS_TECHNICAL',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MISCELLANEOUS_TECHNICAL`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MISCELLANEOUS_TECHNICAL =>
      _id_MISCELLANEOUS_TECHNICAL.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MODI = _class.staticFieldId(
    r'MODI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MODI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MODI =>
      _id_MODI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MODIFIER_TONE_LETTERS = _class.staticFieldId(
    r'MODIFIER_TONE_LETTERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MODIFIER_TONE_LETTERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MODIFIER_TONE_LETTERS =>
      _id_MODIFIER_TONE_LETTERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MONGOLIAN = _class.staticFieldId(
    r'MONGOLIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MONGOLIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MONGOLIAN =>
      _id_MONGOLIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MONGOLIAN_SUPPLEMENT = _class.staticFieldId(
    r'MONGOLIAN_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MONGOLIAN_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MONGOLIAN_SUPPLEMENT =>
      _id_MONGOLIAN_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_MRO = _class.staticFieldId(
    r'MRO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MRO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MRO =>
      _id_MRO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MULTANI = _class.staticFieldId(
    r'MULTANI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MULTANI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MULTANI =>
      _id_MULTANI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MUSICAL_SYMBOLS = _class.staticFieldId(
    r'MUSICAL_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MUSICAL_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MUSICAL_SYMBOLS =>
      _id_MUSICAL_SYMBOLS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MYANMAR = _class.staticFieldId(
    r'MYANMAR',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MYANMAR`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MYANMAR =>
      _id_MYANMAR.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MYANMAR_EXTENDED_A = _class.staticFieldId(
    r'MYANMAR_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MYANMAR_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MYANMAR_EXTENDED_A =>
      _id_MYANMAR_EXTENDED_A.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_MYANMAR_EXTENDED_B = _class.staticFieldId(
    r'MYANMAR_EXTENDED_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock MYANMAR_EXTENDED_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get MYANMAR_EXTENDED_B =>
      _id_MYANMAR_EXTENDED_B.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NABATAEAN = _class.staticFieldId(
    r'NABATAEAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NABATAEAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NABATAEAN =>
      _id_NABATAEAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NAG_MUNDARI = _class.staticFieldId(
    r'NAG_MUNDARI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NAG_MUNDARI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NAG_MUNDARI =>
      _id_NAG_MUNDARI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NANDINAGARI = _class.staticFieldId(
    r'NANDINAGARI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NANDINAGARI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NANDINAGARI =>
      _id_NANDINAGARI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NEWA = _class.staticFieldId(
    r'NEWA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NEWA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NEWA =>
      _id_NEWA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NEW_TAI_LUE = _class.staticFieldId(
    r'NEW_TAI_LUE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NEW_TAI_LUE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NEW_TAI_LUE =>
      _id_NEW_TAI_LUE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NKO = _class.staticFieldId(
    r'NKO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NKO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NKO =>
      _id_NKO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NUMBER_FORMS = _class.staticFieldId(
    r'NUMBER_FORMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NUMBER_FORMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NUMBER_FORMS =>
      _id_NUMBER_FORMS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NUSHU = _class.staticFieldId(
    r'NUSHU',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NUSHU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NUSHU =>
      _id_NUSHU.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_NYIAKENG_PUACHUE_HMONG = _class.staticFieldId(
    r'NYIAKENG_PUACHUE_HMONG',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock NYIAKENG_PUACHUE_HMONG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get NYIAKENG_PUACHUE_HMONG =>
      _id_NYIAKENG_PUACHUE_HMONG.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_OGHAM = _class.staticFieldId(
    r'OGHAM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OGHAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OGHAM =>
      _id_OGHAM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_HUNGARIAN = _class.staticFieldId(
    r'OLD_HUNGARIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_HUNGARIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_HUNGARIAN =>
      _id_OLD_HUNGARIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_ITALIC = _class.staticFieldId(
    r'OLD_ITALIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_ITALIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_ITALIC =>
      _id_OLD_ITALIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_NORTH_ARABIAN = _class.staticFieldId(
    r'OLD_NORTH_ARABIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_NORTH_ARABIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_NORTH_ARABIAN =>
      _id_OLD_NORTH_ARABIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_PERMIC = _class.staticFieldId(
    r'OLD_PERMIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_PERMIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_PERMIC =>
      _id_OLD_PERMIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_PERSIAN = _class.staticFieldId(
    r'OLD_PERSIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_PERSIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_PERSIAN =>
      _id_OLD_PERSIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_SOGDIAN = _class.staticFieldId(
    r'OLD_SOGDIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_SOGDIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_SOGDIAN =>
      _id_OLD_SOGDIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_SOUTH_ARABIAN = _class.staticFieldId(
    r'OLD_SOUTH_ARABIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_SOUTH_ARABIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_SOUTH_ARABIAN =>
      _id_OLD_SOUTH_ARABIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_TURKIC = _class.staticFieldId(
    r'OLD_TURKIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_TURKIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_TURKIC =>
      _id_OLD_TURKIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OLD_UYGHUR = _class.staticFieldId(
    r'OLD_UYGHUR',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OLD_UYGHUR`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OLD_UYGHUR =>
      _id_OLD_UYGHUR.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OL_CHIKI = _class.staticFieldId(
    r'OL_CHIKI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OL_CHIKI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OL_CHIKI =>
      _id_OL_CHIKI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OPTICAL_CHARACTER_RECOGNITION = _class.staticFieldId(
    r'OPTICAL_CHARACTER_RECOGNITION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OPTICAL_CHARACTER_RECOGNITION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OPTICAL_CHARACTER_RECOGNITION =>
      _id_OPTICAL_CHARACTER_RECOGNITION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_ORIYA = _class.staticFieldId(
    r'ORIYA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ORIYA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ORIYA =>
      _id_ORIYA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ORNAMENTAL_DINGBATS = _class.staticFieldId(
    r'ORNAMENTAL_DINGBATS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ORNAMENTAL_DINGBATS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ORNAMENTAL_DINGBATS =>
      _id_ORNAMENTAL_DINGBATS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OSAGE = _class.staticFieldId(
    r'OSAGE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OSAGE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OSAGE =>
      _id_OSAGE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OSMANYA = _class.staticFieldId(
    r'OSMANYA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OSMANYA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OSMANYA =>
      _id_OSMANYA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_OTTOMAN_SIYAQ_NUMBERS = _class.staticFieldId(
    r'OTTOMAN_SIYAQ_NUMBERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock OTTOMAN_SIYAQ_NUMBERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get OTTOMAN_SIYAQ_NUMBERS =>
      _id_OTTOMAN_SIYAQ_NUMBERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_PAHAWH_HMONG = _class.staticFieldId(
    r'PAHAWH_HMONG',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PAHAWH_HMONG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PAHAWH_HMONG =>
      _id_PAHAWH_HMONG.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PALMYRENE = _class.staticFieldId(
    r'PALMYRENE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PALMYRENE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PALMYRENE =>
      _id_PALMYRENE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PAU_CIN_HAU = _class.staticFieldId(
    r'PAU_CIN_HAU',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PAU_CIN_HAU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PAU_CIN_HAU =>
      _id_PAU_CIN_HAU.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PHAGS_PA = _class.staticFieldId(
    r'PHAGS_PA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PHAGS_PA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PHAGS_PA =>
      _id_PHAGS_PA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PHAISTOS_DISC = _class.staticFieldId(
    r'PHAISTOS_DISC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PHAISTOS_DISC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PHAISTOS_DISC =>
      _id_PHAISTOS_DISC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PHOENICIAN = _class.staticFieldId(
    r'PHOENICIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PHOENICIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PHOENICIAN =>
      _id_PHOENICIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PHONETIC_EXTENSIONS = _class.staticFieldId(
    r'PHONETIC_EXTENSIONS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PHONETIC_EXTENSIONS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PHONETIC_EXTENSIONS =>
      _id_PHONETIC_EXTENSIONS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PHONETIC_EXTENSIONS_SUPPLEMENT = _class.staticFieldId(
    r'PHONETIC_EXTENSIONS_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PHONETIC_EXTENSIONS_SUPPLEMENT =>
      _id_PHONETIC_EXTENSIONS_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_PLAYING_CARDS = _class.staticFieldId(
    r'PLAYING_CARDS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PLAYING_CARDS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PLAYING_CARDS =>
      _id_PLAYING_CARDS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PRIVATE_USE_AREA = _class.staticFieldId(
    r'PRIVATE_USE_AREA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PRIVATE_USE_AREA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PRIVATE_USE_AREA =>
      _id_PRIVATE_USE_AREA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_PSALTER_PAHLAVI = _class.staticFieldId(
    r'PSALTER_PAHLAVI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock PSALTER_PAHLAVI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get PSALTER_PAHLAVI =>
      _id_PSALTER_PAHLAVI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_REJANG = _class.staticFieldId(
    r'REJANG',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock REJANG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get REJANG =>
      _id_REJANG.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_RUMI_NUMERAL_SYMBOLS = _class.staticFieldId(
    r'RUMI_NUMERAL_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock RUMI_NUMERAL_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get RUMI_NUMERAL_SYMBOLS =>
      _id_RUMI_NUMERAL_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_RUNIC = _class.staticFieldId(
    r'RUNIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock RUNIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get RUNIC =>
      _id_RUNIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SAMARITAN = _class.staticFieldId(
    r'SAMARITAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SAMARITAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SAMARITAN =>
      _id_SAMARITAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SAURASHTRA = _class.staticFieldId(
    r'SAURASHTRA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SAURASHTRA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SAURASHTRA =>
      _id_SAURASHTRA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SHARADA = _class.staticFieldId(
    r'SHARADA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SHARADA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SHARADA =>
      _id_SHARADA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SHAVIAN = _class.staticFieldId(
    r'SHAVIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SHAVIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SHAVIAN =>
      _id_SHAVIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SHORTHAND_FORMAT_CONTROLS = _class.staticFieldId(
    r'SHORTHAND_FORMAT_CONTROLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SHORTHAND_FORMAT_CONTROLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SHORTHAND_FORMAT_CONTROLS =>
      _id_SHORTHAND_FORMAT_CONTROLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SIDDHAM = _class.staticFieldId(
    r'SIDDHAM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SIDDHAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SIDDHAM =>
      _id_SIDDHAM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SINHALA = _class.staticFieldId(
    r'SINHALA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SINHALA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SINHALA =>
      _id_SINHALA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SINHALA_ARCHAIC_NUMBERS = _class.staticFieldId(
    r'SINHALA_ARCHAIC_NUMBERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SINHALA_ARCHAIC_NUMBERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SINHALA_ARCHAIC_NUMBERS =>
      _id_SINHALA_ARCHAIC_NUMBERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SMALL_FORM_VARIANTS = _class.staticFieldId(
    r'SMALL_FORM_VARIANTS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SMALL_FORM_VARIANTS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SMALL_FORM_VARIANTS =>
      _id_SMALL_FORM_VARIANTS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SMALL_KANA_EXTENSION = _class.staticFieldId(
    r'SMALL_KANA_EXTENSION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SMALL_KANA_EXTENSION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SMALL_KANA_EXTENSION =>
      _id_SMALL_KANA_EXTENSION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SOGDIAN = _class.staticFieldId(
    r'SOGDIAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SOGDIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SOGDIAN =>
      _id_SOGDIAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SORA_SOMPENG = _class.staticFieldId(
    r'SORA_SOMPENG',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SORA_SOMPENG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SORA_SOMPENG =>
      _id_SORA_SOMPENG.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SOYOMBO = _class.staticFieldId(
    r'SOYOMBO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SOYOMBO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SOYOMBO =>
      _id_SOYOMBO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SPACING_MODIFIER_LETTERS = _class.staticFieldId(
    r'SPACING_MODIFIER_LETTERS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SPACING_MODIFIER_LETTERS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SPACING_MODIFIER_LETTERS =>
      _id_SPACING_MODIFIER_LETTERS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SPECIALS = _class.staticFieldId(
    r'SPECIALS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SPECIALS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SPECIALS =>
      _id_SPECIALS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SUNDANESE = _class.staticFieldId(
    r'SUNDANESE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUNDANESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUNDANESE =>
      _id_SUNDANESE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SUNDANESE_SUPPLEMENT = _class.staticFieldId(
    r'SUNDANESE_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUNDANESE_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUNDANESE_SUPPLEMENT =>
      _id_SUNDANESE_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPERSCRIPTS_AND_SUBSCRIPTS = _class.staticFieldId(
    r'SUPERSCRIPTS_AND_SUBSCRIPTS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPERSCRIPTS_AND_SUBSCRIPTS =>
      _id_SUPERSCRIPTS_AND_SUBSCRIPTS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTAL_ARROWS_A = _class.staticFieldId(
    r'SUPPLEMENTAL_ARROWS_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTAL_ARROWS_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTAL_ARROWS_A =>
      _id_SUPPLEMENTAL_ARROWS_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTAL_ARROWS_B = _class.staticFieldId(
    r'SUPPLEMENTAL_ARROWS_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTAL_ARROWS_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTAL_ARROWS_B =>
      _id_SUPPLEMENTAL_ARROWS_B.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTAL_ARROWS_C = _class.staticFieldId(
    r'SUPPLEMENTAL_ARROWS_C',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTAL_ARROWS_C`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTAL_ARROWS_C =>
      _id_SUPPLEMENTAL_ARROWS_C.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTAL_MATHEMATICAL_OPERATORS = _class.staticFieldId(
    r'SUPPLEMENTAL_MATHEMATICAL_OPERATORS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTAL_MATHEMATICAL_OPERATORS =>
      _id_SUPPLEMENTAL_MATHEMATICAL_OPERATORS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTAL_PUNCTUATION = _class.staticFieldId(
    r'SUPPLEMENTAL_PUNCTUATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTAL_PUNCTUATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTAL_PUNCTUATION =>
      _id_SUPPLEMENTAL_PUNCTUATION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = _class.staticFieldId(
    r'SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS =>
      _id_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTARY_PRIVATE_USE_AREA_A = _class.staticFieldId(
    r'SUPPLEMENTARY_PRIVATE_USE_AREA_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTARY_PRIVATE_USE_AREA_A =>
      _id_SUPPLEMENTARY_PRIVATE_USE_AREA_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SUPPLEMENTARY_PRIVATE_USE_AREA_B = _class.staticFieldId(
    r'SUPPLEMENTARY_PRIVATE_USE_AREA_B',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUPPLEMENTARY_PRIVATE_USE_AREA_B =>
      _id_SUPPLEMENTARY_PRIVATE_USE_AREA_B.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SURROGATES_AREA = _class.staticFieldId(
    r'SURROGATES_AREA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SURROGATES_AREA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SURROGATES_AREA =>
      _id_SURROGATES_AREA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SUTTON_SIGNWRITING = _class.staticFieldId(
    r'SUTTON_SIGNWRITING',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SUTTON_SIGNWRITING`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SUTTON_SIGNWRITING =>
      _id_SUTTON_SIGNWRITING.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SYLOTI_NAGRI = _class.staticFieldId(
    r'SYLOTI_NAGRI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SYLOTI_NAGRI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SYLOTI_NAGRI =>
      _id_SYLOTI_NAGRI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A = _class.staticFieldId(
    r'SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A =>
      _id_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SYMBOLS_FOR_LEGACY_COMPUTING = _class.staticFieldId(
    r'SYMBOLS_FOR_LEGACY_COMPUTING',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SYMBOLS_FOR_LEGACY_COMPUTING =>
      _id_SYMBOLS_FOR_LEGACY_COMPUTING.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_SYRIAC = _class.staticFieldId(
    r'SYRIAC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SYRIAC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SYRIAC =>
      _id_SYRIAC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_SYRIAC_SUPPLEMENT = _class.staticFieldId(
    r'SYRIAC_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock SYRIAC_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get SYRIAC_SUPPLEMENT =>
      _id_SYRIAC_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAGALOG = _class.staticFieldId(
    r'TAGALOG',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAGALOG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAGALOG =>
      _id_TAGALOG.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAGBANWA = _class.staticFieldId(
    r'TAGBANWA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAGBANWA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAGBANWA =>
      _id_TAGBANWA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAGS = _class.staticFieldId(
    r'TAGS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAGS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAGS =>
      _id_TAGS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAI_LE = _class.staticFieldId(
    r'TAI_LE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAI_LE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAI_LE =>
      _id_TAI_LE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAI_THAM = _class.staticFieldId(
    r'TAI_THAM',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAI_THAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAI_THAM =>
      _id_TAI_THAM.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAI_VIET = _class.staticFieldId(
    r'TAI_VIET',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAI_VIET`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAI_VIET =>
      _id_TAI_VIET.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAI_XUAN_JING_SYMBOLS = _class.staticFieldId(
    r'TAI_XUAN_JING_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAI_XUAN_JING_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAI_XUAN_JING_SYMBOLS =>
      _id_TAI_XUAN_JING_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_TAKRI = _class.staticFieldId(
    r'TAKRI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAKRI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAKRI =>
      _id_TAKRI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAMIL = _class.staticFieldId(
    r'TAMIL',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAMIL`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAMIL =>
      _id_TAMIL.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TAMIL_SUPPLEMENT = _class.staticFieldId(
    r'TAMIL_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TAMIL_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TAMIL_SUPPLEMENT =>
      _id_TAMIL_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TANGSA = _class.staticFieldId(
    r'TANGSA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TANGSA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TANGSA =>
      _id_TANGSA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TANGUT = _class.staticFieldId(
    r'TANGUT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TANGUT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TANGUT =>
      _id_TANGUT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TANGUT_COMPONENTS = _class.staticFieldId(
    r'TANGUT_COMPONENTS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TANGUT_COMPONENTS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TANGUT_COMPONENTS =>
      _id_TANGUT_COMPONENTS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TANGUT_SUPPLEMENT = _class.staticFieldId(
    r'TANGUT_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TANGUT_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TANGUT_SUPPLEMENT =>
      _id_TANGUT_SUPPLEMENT.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TELUGU = _class.staticFieldId(
    r'TELUGU',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TELUGU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TELUGU =>
      _id_TELUGU.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_THAANA = _class.staticFieldId(
    r'THAANA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock THAANA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get THAANA =>
      _id_THAANA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_THAI = _class.staticFieldId(
    r'THAI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock THAI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get THAI =>
      _id_THAI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TIBETAN = _class.staticFieldId(
    r'TIBETAN',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TIBETAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TIBETAN =>
      _id_TIBETAN.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TIFINAGH = _class.staticFieldId(
    r'TIFINAGH',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TIFINAGH`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TIFINAGH =>
      _id_TIFINAGH.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TIRHUTA = _class.staticFieldId(
    r'TIRHUTA',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TIRHUTA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TIRHUTA =>
      _id_TIRHUTA.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TOTO = _class.staticFieldId(
    r'TOTO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TOTO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TOTO =>
      _id_TOTO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_TRANSPORT_AND_MAP_SYMBOLS = _class.staticFieldId(
    r'TRANSPORT_AND_MAP_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get TRANSPORT_AND_MAP_SYMBOLS =>
      _id_TRANSPORT_AND_MAP_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_UGARITIC = _class.staticFieldId(
    r'UGARITIC',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock UGARITIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get UGARITIC =>
      _id_UGARITIC.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS = _class.staticFieldId(
    r'UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS =>
      _id_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =
      _class.staticFieldId(
    r'UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock?
      get UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED =>
          _id_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED.getNullable(
                  _class, JCharacter$JUnicodeBlock.type)
              as JCharacter$JUnicodeBlock?;

  static final _id_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A =
      _class.staticFieldId(
    r'UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock?
      get UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A =>
          _id_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A.getNullable(
                  _class, JCharacter$JUnicodeBlock.type)
              as JCharacter$JUnicodeBlock?;

  static final _id_VAI = _class.staticFieldId(
    r'VAI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock VAI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get VAI =>
      _id_VAI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_VARIATION_SELECTORS = _class.staticFieldId(
    r'VARIATION_SELECTORS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock VARIATION_SELECTORS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get VARIATION_SELECTORS =>
      _id_VARIATION_SELECTORS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_VARIATION_SELECTORS_SUPPLEMENT = _class.staticFieldId(
    r'VARIATION_SELECTORS_SUPPLEMENT',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get VARIATION_SELECTORS_SUPPLEMENT =>
      _id_VARIATION_SELECTORS_SUPPLEMENT.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_VEDIC_EXTENSIONS = _class.staticFieldId(
    r'VEDIC_EXTENSIONS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock VEDIC_EXTENSIONS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get VEDIC_EXTENSIONS =>
      _id_VEDIC_EXTENSIONS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_VERTICAL_FORMS = _class.staticFieldId(
    r'VERTICAL_FORMS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock VERTICAL_FORMS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get VERTICAL_FORMS =>
      _id_VERTICAL_FORMS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_VITHKUQI = _class.staticFieldId(
    r'VITHKUQI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock VITHKUQI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get VITHKUQI =>
      _id_VITHKUQI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_WANCHO = _class.staticFieldId(
    r'WANCHO',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock WANCHO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get WANCHO =>
      _id_WANCHO.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_WARANG_CITI = _class.staticFieldId(
    r'WARANG_CITI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock WARANG_CITI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get WARANG_CITI =>
      _id_WARANG_CITI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_YEZIDI = _class.staticFieldId(
    r'YEZIDI',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock YEZIDI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get YEZIDI =>
      _id_YEZIDI.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_YIJING_HEXAGRAM_SYMBOLS = _class.staticFieldId(
    r'YIJING_HEXAGRAM_SYMBOLS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock YIJING_HEXAGRAM_SYMBOLS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get YIJING_HEXAGRAM_SYMBOLS =>
      _id_YIJING_HEXAGRAM_SYMBOLS.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_YI_RADICALS = _class.staticFieldId(
    r'YI_RADICALS',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock YI_RADICALS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get YI_RADICALS =>
      _id_YI_RADICALS.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_YI_SYLLABLES = _class.staticFieldId(
    r'YI_SYLLABLES',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock YI_SYLLABLES`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get YI_SYLLABLES =>
      _id_YI_SYLLABLES.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ZANABAZAR_SQUARE = _class.staticFieldId(
    r'ZANABAZAR_SQUARE',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ZANABAZAR_SQUARE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ZANABAZAR_SQUARE =>
      _id_ZANABAZAR_SQUARE.getNullable(_class, JCharacter$JUnicodeBlock.type)
          as JCharacter$JUnicodeBlock?;

  static final _id_ZNAMENNY_MUSICAL_NOTATION = _class.staticFieldId(
    r'ZNAMENNY_MUSICAL_NOTATION',
    r'Ljava/lang/Character$UnicodeBlock;',
  );

  /// from: `static public final java.lang.Character$UnicodeBlock ZNAMENNY_MUSICAL_NOTATION`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? get ZNAMENNY_MUSICAL_NOTATION =>
      _id_ZNAMENNY_MUSICAL_NOTATION.getNullable(
          _class, JCharacter$JUnicodeBlock.type) as JCharacter$JUnicodeBlock?;

  static final _id_forName = _class.staticMethodId(
    r'forName',
    r'(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;',
  );

  static final _forName = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Character$UnicodeBlock forName(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? forName(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _forName(
            _class.reference.pointer, _id_forName.pointer, _$string.pointer)
        .object<JCharacter$JUnicodeBlock?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'(C)Ljava/lang/Character$UnicodeBlock;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Character$UnicodeBlock of(char c)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? of(
    core$_.int c,
  ) {
    return _of(_class.reference.pointer, _id_of.pointer, c)
        .object<JCharacter$JUnicodeBlock?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(I)Ljava/lang/Character$UnicodeBlock;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Character$UnicodeBlock of(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeBlock? of$1(
    core$_.int i,
  ) {
    return _of$1(_class.reference.pointer, _id_of$1.pointer, i)
        .object<JCharacter$JUnicodeBlock?>();
  }
}

final class $JCharacter$JUnicodeBlock$Type$
    extends jni$_.JType<JCharacter$JUnicodeBlock> {
  @jni$_.internal
  const $JCharacter$JUnicodeBlock$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Character$UnicodeBlock;';
}

/// from: `java.lang.Character$UnicodeScript`
extension type JCharacter$JUnicodeScript._(jni$_.JObject _$this)
    implements jni$_.JObject {
  static final _class =
      jni$_.JClass.forName(r'java/lang/Character$UnicodeScript');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JCharacter$JUnicodeScript> type =
      $JCharacter$JUnicodeScript$Type$();
  static final _id_ADLAM = _class.staticFieldId(
    r'ADLAM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ADLAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ADLAM =>
      _id_ADLAM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_AHOM = _class.staticFieldId(
    r'AHOM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript AHOM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get AHOM =>
      _id_AHOM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ANATOLIAN_HIEROGLYPHS = _class.staticFieldId(
    r'ANATOLIAN_HIEROGLYPHS',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ANATOLIAN_HIEROGLYPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ANATOLIAN_HIEROGLYPHS =>
      _id_ANATOLIAN_HIEROGLYPHS.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ARABIC = _class.staticFieldId(
    r'ARABIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ARABIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ARABIC =>
      _id_ARABIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ARMENIAN = _class.staticFieldId(
    r'ARMENIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ARMENIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ARMENIAN =>
      _id_ARMENIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_AVESTAN = _class.staticFieldId(
    r'AVESTAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript AVESTAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get AVESTAN =>
      _id_AVESTAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BALINESE = _class.staticFieldId(
    r'BALINESE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BALINESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BALINESE =>
      _id_BALINESE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BAMUM = _class.staticFieldId(
    r'BAMUM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BAMUM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BAMUM =>
      _id_BAMUM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BASSA_VAH = _class.staticFieldId(
    r'BASSA_VAH',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BASSA_VAH`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BASSA_VAH =>
      _id_BASSA_VAH.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BATAK = _class.staticFieldId(
    r'BATAK',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BATAK`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BATAK =>
      _id_BATAK.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BENGALI = _class.staticFieldId(
    r'BENGALI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BENGALI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BENGALI =>
      _id_BENGALI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BHAIKSUKI = _class.staticFieldId(
    r'BHAIKSUKI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BHAIKSUKI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BHAIKSUKI =>
      _id_BHAIKSUKI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BOPOMOFO = _class.staticFieldId(
    r'BOPOMOFO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BOPOMOFO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BOPOMOFO =>
      _id_BOPOMOFO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BRAHMI = _class.staticFieldId(
    r'BRAHMI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BRAHMI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BRAHMI =>
      _id_BRAHMI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BRAILLE = _class.staticFieldId(
    r'BRAILLE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BRAILLE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BRAILLE =>
      _id_BRAILLE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BUGINESE = _class.staticFieldId(
    r'BUGINESE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BUGINESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BUGINESE =>
      _id_BUGINESE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_BUHID = _class.staticFieldId(
    r'BUHID',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript BUHID`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get BUHID =>
      _id_BUHID.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CANADIAN_ABORIGINAL = _class.staticFieldId(
    r'CANADIAN_ABORIGINAL',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CANADIAN_ABORIGINAL`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CANADIAN_ABORIGINAL =>
      _id_CANADIAN_ABORIGINAL.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CARIAN = _class.staticFieldId(
    r'CARIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CARIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CARIAN =>
      _id_CARIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CAUCASIAN_ALBANIAN = _class.staticFieldId(
    r'CAUCASIAN_ALBANIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CAUCASIAN_ALBANIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CAUCASIAN_ALBANIAN =>
      _id_CAUCASIAN_ALBANIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CHAKMA = _class.staticFieldId(
    r'CHAKMA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CHAKMA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CHAKMA =>
      _id_CHAKMA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CHAM = _class.staticFieldId(
    r'CHAM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CHAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CHAM =>
      _id_CHAM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CHEROKEE = _class.staticFieldId(
    r'CHEROKEE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CHEROKEE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CHEROKEE =>
      _id_CHEROKEE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CHORASMIAN = _class.staticFieldId(
    r'CHORASMIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CHORASMIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CHORASMIAN =>
      _id_CHORASMIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_COMMON = _class.staticFieldId(
    r'COMMON',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript COMMON`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get COMMON =>
      _id_COMMON.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_COPTIC = _class.staticFieldId(
    r'COPTIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript COPTIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get COPTIC =>
      _id_COPTIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CUNEIFORM = _class.staticFieldId(
    r'CUNEIFORM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CUNEIFORM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CUNEIFORM =>
      _id_CUNEIFORM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CYPRIOT = _class.staticFieldId(
    r'CYPRIOT',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CYPRIOT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CYPRIOT =>
      _id_CYPRIOT.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CYPRO_MINOAN = _class.staticFieldId(
    r'CYPRO_MINOAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CYPRO_MINOAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CYPRO_MINOAN =>
      _id_CYPRO_MINOAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_CYRILLIC = _class.staticFieldId(
    r'CYRILLIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript CYRILLIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get CYRILLIC =>
      _id_CYRILLIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_DESERET = _class.staticFieldId(
    r'DESERET',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript DESERET`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get DESERET =>
      _id_DESERET.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_DEVANAGARI = _class.staticFieldId(
    r'DEVANAGARI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript DEVANAGARI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get DEVANAGARI =>
      _id_DEVANAGARI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_DIVES_AKURU = _class.staticFieldId(
    r'DIVES_AKURU',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript DIVES_AKURU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get DIVES_AKURU =>
      _id_DIVES_AKURU.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_DOGRA = _class.staticFieldId(
    r'DOGRA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript DOGRA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get DOGRA =>
      _id_DOGRA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_DUPLOYAN = _class.staticFieldId(
    r'DUPLOYAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript DUPLOYAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get DUPLOYAN =>
      _id_DUPLOYAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_EGYPTIAN_HIEROGLYPHS = _class.staticFieldId(
    r'EGYPTIAN_HIEROGLYPHS',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript EGYPTIAN_HIEROGLYPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get EGYPTIAN_HIEROGLYPHS =>
      _id_EGYPTIAN_HIEROGLYPHS.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ELBASAN = _class.staticFieldId(
    r'ELBASAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ELBASAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ELBASAN =>
      _id_ELBASAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ELYMAIC = _class.staticFieldId(
    r'ELYMAIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ELYMAIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ELYMAIC =>
      _id_ELYMAIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ETHIOPIC = _class.staticFieldId(
    r'ETHIOPIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ETHIOPIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ETHIOPIC =>
      _id_ETHIOPIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GEORGIAN = _class.staticFieldId(
    r'GEORGIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GEORGIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GEORGIAN =>
      _id_GEORGIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GLAGOLITIC = _class.staticFieldId(
    r'GLAGOLITIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GLAGOLITIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GLAGOLITIC =>
      _id_GLAGOLITIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GOTHIC = _class.staticFieldId(
    r'GOTHIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GOTHIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GOTHIC =>
      _id_GOTHIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GRANTHA = _class.staticFieldId(
    r'GRANTHA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GRANTHA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GRANTHA =>
      _id_GRANTHA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GREEK = _class.staticFieldId(
    r'GREEK',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GREEK`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GREEK =>
      _id_GREEK.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GUJARATI = _class.staticFieldId(
    r'GUJARATI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GUJARATI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GUJARATI =>
      _id_GUJARATI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GUNJALA_GONDI = _class.staticFieldId(
    r'GUNJALA_GONDI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GUNJALA_GONDI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GUNJALA_GONDI =>
      _id_GUNJALA_GONDI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_GURMUKHI = _class.staticFieldId(
    r'GURMUKHI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript GURMUKHI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get GURMUKHI =>
      _id_GURMUKHI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HAN = _class.staticFieldId(
    r'HAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HAN =>
      _id_HAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HANGUL = _class.staticFieldId(
    r'HANGUL',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HANGUL`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HANGUL =>
      _id_HANGUL.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HANIFI_ROHINGYA = _class.staticFieldId(
    r'HANIFI_ROHINGYA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HANIFI_ROHINGYA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HANIFI_ROHINGYA =>
      _id_HANIFI_ROHINGYA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HANUNOO = _class.staticFieldId(
    r'HANUNOO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HANUNOO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HANUNOO =>
      _id_HANUNOO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HATRAN = _class.staticFieldId(
    r'HATRAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HATRAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HATRAN =>
      _id_HATRAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HEBREW = _class.staticFieldId(
    r'HEBREW',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HEBREW`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HEBREW =>
      _id_HEBREW.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_HIRAGANA = _class.staticFieldId(
    r'HIRAGANA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript HIRAGANA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get HIRAGANA =>
      _id_HIRAGANA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_IMPERIAL_ARAMAIC = _class.staticFieldId(
    r'IMPERIAL_ARAMAIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript IMPERIAL_ARAMAIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get IMPERIAL_ARAMAIC =>
      _id_IMPERIAL_ARAMAIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_INHERITED = _class.staticFieldId(
    r'INHERITED',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript INHERITED`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get INHERITED =>
      _id_INHERITED.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_INSCRIPTIONAL_PAHLAVI = _class.staticFieldId(
    r'INSCRIPTIONAL_PAHLAVI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript INSCRIPTIONAL_PAHLAVI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get INSCRIPTIONAL_PAHLAVI =>
      _id_INSCRIPTIONAL_PAHLAVI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_INSCRIPTIONAL_PARTHIAN = _class.staticFieldId(
    r'INSCRIPTIONAL_PARTHIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript INSCRIPTIONAL_PARTHIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get INSCRIPTIONAL_PARTHIAN =>
      _id_INSCRIPTIONAL_PARTHIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_JAVANESE = _class.staticFieldId(
    r'JAVANESE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript JAVANESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get JAVANESE =>
      _id_JAVANESE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KAITHI = _class.staticFieldId(
    r'KAITHI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KAITHI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KAITHI =>
      _id_KAITHI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KANNADA = _class.staticFieldId(
    r'KANNADA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KANNADA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KANNADA =>
      _id_KANNADA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KATAKANA = _class.staticFieldId(
    r'KATAKANA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KATAKANA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KATAKANA =>
      _id_KATAKANA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KAWI = _class.staticFieldId(
    r'KAWI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KAWI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KAWI =>
      _id_KAWI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KAYAH_LI = _class.staticFieldId(
    r'KAYAH_LI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KAYAH_LI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KAYAH_LI =>
      _id_KAYAH_LI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KHAROSHTHI = _class.staticFieldId(
    r'KHAROSHTHI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KHAROSHTHI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KHAROSHTHI =>
      _id_KHAROSHTHI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KHITAN_SMALL_SCRIPT = _class.staticFieldId(
    r'KHITAN_SMALL_SCRIPT',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KHITAN_SMALL_SCRIPT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KHITAN_SMALL_SCRIPT =>
      _id_KHITAN_SMALL_SCRIPT.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KHMER = _class.staticFieldId(
    r'KHMER',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KHMER`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KHMER =>
      _id_KHMER.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KHOJKI = _class.staticFieldId(
    r'KHOJKI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KHOJKI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KHOJKI =>
      _id_KHOJKI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_KHUDAWADI = _class.staticFieldId(
    r'KHUDAWADI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript KHUDAWADI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get KHUDAWADI =>
      _id_KHUDAWADI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LAO = _class.staticFieldId(
    r'LAO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LAO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LAO =>
      _id_LAO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LATIN = _class.staticFieldId(
    r'LATIN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LATIN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LATIN =>
      _id_LATIN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LEPCHA = _class.staticFieldId(
    r'LEPCHA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LEPCHA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LEPCHA =>
      _id_LEPCHA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LIMBU = _class.staticFieldId(
    r'LIMBU',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LIMBU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LIMBU =>
      _id_LIMBU.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LINEAR_A = _class.staticFieldId(
    r'LINEAR_A',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LINEAR_A`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LINEAR_A =>
      _id_LINEAR_A.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LINEAR_B = _class.staticFieldId(
    r'LINEAR_B',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LINEAR_B`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LINEAR_B =>
      _id_LINEAR_B.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LISU = _class.staticFieldId(
    r'LISU',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LISU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LISU =>
      _id_LISU.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LYCIAN = _class.staticFieldId(
    r'LYCIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LYCIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LYCIAN =>
      _id_LYCIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_LYDIAN = _class.staticFieldId(
    r'LYDIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript LYDIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get LYDIAN =>
      _id_LYDIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MAHAJANI = _class.staticFieldId(
    r'MAHAJANI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MAHAJANI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MAHAJANI =>
      _id_MAHAJANI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MAKASAR = _class.staticFieldId(
    r'MAKASAR',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MAKASAR`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MAKASAR =>
      _id_MAKASAR.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MALAYALAM = _class.staticFieldId(
    r'MALAYALAM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MALAYALAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MALAYALAM =>
      _id_MALAYALAM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MANDAIC = _class.staticFieldId(
    r'MANDAIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MANDAIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MANDAIC =>
      _id_MANDAIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MANICHAEAN = _class.staticFieldId(
    r'MANICHAEAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MANICHAEAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MANICHAEAN =>
      _id_MANICHAEAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MARCHEN = _class.staticFieldId(
    r'MARCHEN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MARCHEN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MARCHEN =>
      _id_MARCHEN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MASARAM_GONDI = _class.staticFieldId(
    r'MASARAM_GONDI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MASARAM_GONDI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MASARAM_GONDI =>
      _id_MASARAM_GONDI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MEDEFAIDRIN = _class.staticFieldId(
    r'MEDEFAIDRIN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MEDEFAIDRIN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MEDEFAIDRIN =>
      _id_MEDEFAIDRIN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MEETEI_MAYEK = _class.staticFieldId(
    r'MEETEI_MAYEK',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MEETEI_MAYEK`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MEETEI_MAYEK =>
      _id_MEETEI_MAYEK.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MENDE_KIKAKUI = _class.staticFieldId(
    r'MENDE_KIKAKUI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MENDE_KIKAKUI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MENDE_KIKAKUI =>
      _id_MENDE_KIKAKUI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MEROITIC_CURSIVE = _class.staticFieldId(
    r'MEROITIC_CURSIVE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MEROITIC_CURSIVE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MEROITIC_CURSIVE =>
      _id_MEROITIC_CURSIVE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MEROITIC_HIEROGLYPHS = _class.staticFieldId(
    r'MEROITIC_HIEROGLYPHS',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MEROITIC_HIEROGLYPHS`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MEROITIC_HIEROGLYPHS =>
      _id_MEROITIC_HIEROGLYPHS.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MIAO = _class.staticFieldId(
    r'MIAO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MIAO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MIAO =>
      _id_MIAO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MODI = _class.staticFieldId(
    r'MODI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MODI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MODI =>
      _id_MODI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MONGOLIAN = _class.staticFieldId(
    r'MONGOLIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MONGOLIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MONGOLIAN =>
      _id_MONGOLIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MRO = _class.staticFieldId(
    r'MRO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MRO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MRO =>
      _id_MRO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MULTANI = _class.staticFieldId(
    r'MULTANI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MULTANI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MULTANI =>
      _id_MULTANI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_MYANMAR = _class.staticFieldId(
    r'MYANMAR',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript MYANMAR`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get MYANMAR =>
      _id_MYANMAR.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NABATAEAN = _class.staticFieldId(
    r'NABATAEAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NABATAEAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NABATAEAN =>
      _id_NABATAEAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NAG_MUNDARI = _class.staticFieldId(
    r'NAG_MUNDARI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NAG_MUNDARI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NAG_MUNDARI =>
      _id_NAG_MUNDARI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NANDINAGARI = _class.staticFieldId(
    r'NANDINAGARI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NANDINAGARI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NANDINAGARI =>
      _id_NANDINAGARI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NEWA = _class.staticFieldId(
    r'NEWA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NEWA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NEWA =>
      _id_NEWA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NEW_TAI_LUE = _class.staticFieldId(
    r'NEW_TAI_LUE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NEW_TAI_LUE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NEW_TAI_LUE =>
      _id_NEW_TAI_LUE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NKO = _class.staticFieldId(
    r'NKO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NKO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NKO =>
      _id_NKO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NUSHU = _class.staticFieldId(
    r'NUSHU',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NUSHU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NUSHU =>
      _id_NUSHU.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_NYIAKENG_PUACHUE_HMONG = _class.staticFieldId(
    r'NYIAKENG_PUACHUE_HMONG',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript NYIAKENG_PUACHUE_HMONG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get NYIAKENG_PUACHUE_HMONG =>
      _id_NYIAKENG_PUACHUE_HMONG.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OGHAM = _class.staticFieldId(
    r'OGHAM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OGHAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OGHAM =>
      _id_OGHAM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_HUNGARIAN = _class.staticFieldId(
    r'OLD_HUNGARIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_HUNGARIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_HUNGARIAN =>
      _id_OLD_HUNGARIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_ITALIC = _class.staticFieldId(
    r'OLD_ITALIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_ITALIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_ITALIC =>
      _id_OLD_ITALIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_NORTH_ARABIAN = _class.staticFieldId(
    r'OLD_NORTH_ARABIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_NORTH_ARABIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_NORTH_ARABIAN =>
      _id_OLD_NORTH_ARABIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_PERMIC = _class.staticFieldId(
    r'OLD_PERMIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_PERMIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_PERMIC =>
      _id_OLD_PERMIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_PERSIAN = _class.staticFieldId(
    r'OLD_PERSIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_PERSIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_PERSIAN =>
      _id_OLD_PERSIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_SOGDIAN = _class.staticFieldId(
    r'OLD_SOGDIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_SOGDIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_SOGDIAN =>
      _id_OLD_SOGDIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_SOUTH_ARABIAN = _class.staticFieldId(
    r'OLD_SOUTH_ARABIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_SOUTH_ARABIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_SOUTH_ARABIAN =>
      _id_OLD_SOUTH_ARABIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_TURKIC = _class.staticFieldId(
    r'OLD_TURKIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_TURKIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_TURKIC =>
      _id_OLD_TURKIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OLD_UYGHUR = _class.staticFieldId(
    r'OLD_UYGHUR',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OLD_UYGHUR`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OLD_UYGHUR =>
      _id_OLD_UYGHUR.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OL_CHIKI = _class.staticFieldId(
    r'OL_CHIKI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OL_CHIKI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OL_CHIKI =>
      _id_OL_CHIKI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ORIYA = _class.staticFieldId(
    r'ORIYA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ORIYA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ORIYA =>
      _id_ORIYA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OSAGE = _class.staticFieldId(
    r'OSAGE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OSAGE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OSAGE =>
      _id_OSAGE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_OSMANYA = _class.staticFieldId(
    r'OSMANYA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript OSMANYA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get OSMANYA =>
      _id_OSMANYA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_PAHAWH_HMONG = _class.staticFieldId(
    r'PAHAWH_HMONG',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript PAHAWH_HMONG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get PAHAWH_HMONG =>
      _id_PAHAWH_HMONG.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_PALMYRENE = _class.staticFieldId(
    r'PALMYRENE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript PALMYRENE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get PALMYRENE =>
      _id_PALMYRENE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_PAU_CIN_HAU = _class.staticFieldId(
    r'PAU_CIN_HAU',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript PAU_CIN_HAU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get PAU_CIN_HAU =>
      _id_PAU_CIN_HAU.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_PHAGS_PA = _class.staticFieldId(
    r'PHAGS_PA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript PHAGS_PA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get PHAGS_PA =>
      _id_PHAGS_PA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_PHOENICIAN = _class.staticFieldId(
    r'PHOENICIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript PHOENICIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get PHOENICIAN =>
      _id_PHOENICIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_PSALTER_PAHLAVI = _class.staticFieldId(
    r'PSALTER_PAHLAVI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript PSALTER_PAHLAVI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get PSALTER_PAHLAVI =>
      _id_PSALTER_PAHLAVI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_REJANG = _class.staticFieldId(
    r'REJANG',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript REJANG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get REJANG =>
      _id_REJANG.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_RUNIC = _class.staticFieldId(
    r'RUNIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript RUNIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get RUNIC =>
      _id_RUNIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SAMARITAN = _class.staticFieldId(
    r'SAMARITAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SAMARITAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SAMARITAN =>
      _id_SAMARITAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SAURASHTRA = _class.staticFieldId(
    r'SAURASHTRA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SAURASHTRA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SAURASHTRA =>
      _id_SAURASHTRA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SHARADA = _class.staticFieldId(
    r'SHARADA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SHARADA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SHARADA =>
      _id_SHARADA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SHAVIAN = _class.staticFieldId(
    r'SHAVIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SHAVIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SHAVIAN =>
      _id_SHAVIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SIDDHAM = _class.staticFieldId(
    r'SIDDHAM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SIDDHAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SIDDHAM =>
      _id_SIDDHAM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SIGNWRITING = _class.staticFieldId(
    r'SIGNWRITING',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SIGNWRITING`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SIGNWRITING =>
      _id_SIGNWRITING.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SINHALA = _class.staticFieldId(
    r'SINHALA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SINHALA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SINHALA =>
      _id_SINHALA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SOGDIAN = _class.staticFieldId(
    r'SOGDIAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SOGDIAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SOGDIAN =>
      _id_SOGDIAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SORA_SOMPENG = _class.staticFieldId(
    r'SORA_SOMPENG',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SORA_SOMPENG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SORA_SOMPENG =>
      _id_SORA_SOMPENG.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SOYOMBO = _class.staticFieldId(
    r'SOYOMBO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SOYOMBO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SOYOMBO =>
      _id_SOYOMBO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SUNDANESE = _class.staticFieldId(
    r'SUNDANESE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SUNDANESE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SUNDANESE =>
      _id_SUNDANESE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SYLOTI_NAGRI = _class.staticFieldId(
    r'SYLOTI_NAGRI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SYLOTI_NAGRI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SYLOTI_NAGRI =>
      _id_SYLOTI_NAGRI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_SYRIAC = _class.staticFieldId(
    r'SYRIAC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript SYRIAC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get SYRIAC =>
      _id_SYRIAC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAGALOG = _class.staticFieldId(
    r'TAGALOG',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAGALOG`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAGALOG =>
      _id_TAGALOG.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAGBANWA = _class.staticFieldId(
    r'TAGBANWA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAGBANWA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAGBANWA =>
      _id_TAGBANWA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAI_LE = _class.staticFieldId(
    r'TAI_LE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAI_LE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAI_LE =>
      _id_TAI_LE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAI_THAM = _class.staticFieldId(
    r'TAI_THAM',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAI_THAM`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAI_THAM =>
      _id_TAI_THAM.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAI_VIET = _class.staticFieldId(
    r'TAI_VIET',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAI_VIET`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAI_VIET =>
      _id_TAI_VIET.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAKRI = _class.staticFieldId(
    r'TAKRI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAKRI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAKRI =>
      _id_TAKRI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TAMIL = _class.staticFieldId(
    r'TAMIL',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TAMIL`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TAMIL =>
      _id_TAMIL.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TANGSA = _class.staticFieldId(
    r'TANGSA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TANGSA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TANGSA =>
      _id_TANGSA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TANGUT = _class.staticFieldId(
    r'TANGUT',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TANGUT`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TANGUT =>
      _id_TANGUT.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TELUGU = _class.staticFieldId(
    r'TELUGU',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TELUGU`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TELUGU =>
      _id_TELUGU.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_THAANA = _class.staticFieldId(
    r'THAANA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript THAANA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get THAANA =>
      _id_THAANA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_THAI = _class.staticFieldId(
    r'THAI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript THAI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get THAI =>
      _id_THAI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TIBETAN = _class.staticFieldId(
    r'TIBETAN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TIBETAN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TIBETAN =>
      _id_TIBETAN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TIFINAGH = _class.staticFieldId(
    r'TIFINAGH',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TIFINAGH`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TIFINAGH =>
      _id_TIFINAGH.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TIRHUTA = _class.staticFieldId(
    r'TIRHUTA',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TIRHUTA`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TIRHUTA =>
      _id_TIRHUTA.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_TOTO = _class.staticFieldId(
    r'TOTO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript TOTO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get TOTO =>
      _id_TOTO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_UGARITIC = _class.staticFieldId(
    r'UGARITIC',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript UGARITIC`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get UGARITIC =>
      _id_UGARITIC.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_UNKNOWN = _class.staticFieldId(
    r'UNKNOWN',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript UNKNOWN`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get UNKNOWN =>
      _id_UNKNOWN.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_VAI = _class.staticFieldId(
    r'VAI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript VAI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get VAI =>
      _id_VAI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_VITHKUQI = _class.staticFieldId(
    r'VITHKUQI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript VITHKUQI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get VITHKUQI =>
      _id_VITHKUQI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_WANCHO = _class.staticFieldId(
    r'WANCHO',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript WANCHO`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get WANCHO =>
      _id_WANCHO.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_WARANG_CITI = _class.staticFieldId(
    r'WARANG_CITI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript WARANG_CITI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get WARANG_CITI =>
      _id_WARANG_CITI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_YEZIDI = _class.staticFieldId(
    r'YEZIDI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript YEZIDI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get YEZIDI =>
      _id_YEZIDI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_YI = _class.staticFieldId(
    r'YI',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript YI`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get YI =>
      _id_YI.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_ZANABAZAR_SQUARE = _class.staticFieldId(
    r'ZANABAZAR_SQUARE',
    r'Ljava/lang/Character$UnicodeScript;',
  );

  /// from: `static public final java.lang.Character$UnicodeScript ZANABAZAR_SQUARE`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript get ZANABAZAR_SQUARE =>
      _id_ZANABAZAR_SQUARE.get(_class, JCharacter$JUnicodeScript.type)
          as JCharacter$JUnicodeScript;

  static final _id_values = _class.staticMethodId(
    r'values',
    r'()[Ljava/lang/Character$UnicodeScript;',
  );

  static final _values = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.lang.Character$UnicodeScript[] values()`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JArray<JCharacter$JUnicodeScript?>? values() {
    return _values(_class.reference.pointer, _id_values.pointer)
        .object<jni$_.JArray<JCharacter$JUnicodeScript?>?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Character$UnicodeScript valueOf(java.lang.String synthetic)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript? valueOf(
    JString? synthetic,
  ) {
    final _$synthetic = synthetic?.reference ?? jni$_.jNullReference;
    return _valueOf(
            _class.reference.pointer, _id_valueOf.pointer, _$synthetic.pointer)
        .object<JCharacter$JUnicodeScript?>();
  }

  static final _id_forName = _class.staticMethodId(
    r'forName',
    r'(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;',
  );

  static final _forName = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Character$UnicodeScript forName(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript? forName(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _forName(
            _class.reference.pointer, _id_forName.pointer, _$string.pointer)
        .object<JCharacter$JUnicodeScript?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'(I)Ljava/lang/Character$UnicodeScript;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Character$UnicodeScript of(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter$JUnicodeScript? of(
    core$_.int i,
  ) {
    return _of(_class.reference.pointer, _id_of.pointer, i)
        .object<JCharacter$JUnicodeScript?>();
  }
}

final class $JCharacter$JUnicodeScript$Type$
    extends jni$_.JType<JCharacter$JUnicodeScript> {
  @jni$_.internal
  const $JCharacter$JUnicodeScript$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Character$UnicodeScript;';
}

/// from: `java.lang.Character`
extension type JCharacter._(jni$_.JObject _$this) implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Character');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JCharacter> type = $JCharacter$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 2;

  /// from: `static public final byte COMBINING_SPACING_MARK`
  static const COMBINING_SPACING_MARK = 8;

  /// from: `static public final byte CONNECTOR_PUNCTUATION`
  static const CONNECTOR_PUNCTUATION = 23;

  /// from: `static public final byte CONTROL`
  static const CONTROL = 15;

  /// from: `static public final byte CURRENCY_SYMBOL`
  static const CURRENCY_SYMBOL = 26;

  /// from: `static public final byte DASH_PUNCTUATION`
  static const DASH_PUNCTUATION = 20;

  /// from: `static public final byte DECIMAL_DIGIT_NUMBER`
  static const DECIMAL_DIGIT_NUMBER = 9;

  /// from: `static public final byte DIRECTIONALITY_ARABIC_NUMBER`
  static const DIRECTIONALITY_ARABIC_NUMBER = 6;

  /// from: `static public final byte DIRECTIONALITY_BOUNDARY_NEUTRAL`
  static const DIRECTIONALITY_BOUNDARY_NEUTRAL = 9;

  /// from: `static public final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR`
  static const DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7;

  /// from: `static public final byte DIRECTIONALITY_EUROPEAN_NUMBER`
  static const DIRECTIONALITY_EUROPEAN_NUMBER = 3;

  /// from: `static public final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR`
  static const DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4;

  /// from: `static public final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR`
  static const DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5;

  /// from: `static public final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE`
  static const DIRECTIONALITY_FIRST_STRONG_ISOLATE = 21;

  /// from: `static public final byte DIRECTIONALITY_LEFT_TO_RIGHT`
  static const DIRECTIONALITY_LEFT_TO_RIGHT = 0;

  /// from: `static public final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING`
  static const DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14;

  /// from: `static public final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE`
  static const DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE = 19;

  /// from: `static public final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE`
  static const DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15;

  /// from: `static public final byte DIRECTIONALITY_NONSPACING_MARK`
  static const DIRECTIONALITY_NONSPACING_MARK = 8;

  /// from: `static public final byte DIRECTIONALITY_OTHER_NEUTRALS`
  static const DIRECTIONALITY_OTHER_NEUTRALS = 13;

  /// from: `static public final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR`
  static const DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10;

  /// from: `static public final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT`
  static const DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18;

  /// from: `static public final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE`
  static const DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE = 22;

  /// from: `static public final byte DIRECTIONALITY_RIGHT_TO_LEFT`
  static const DIRECTIONALITY_RIGHT_TO_LEFT = 1;

  /// from: `static public final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC`
  static const DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2;

  /// from: `static public final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING`
  static const DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16;

  /// from: `static public final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE`
  static const DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE = 20;

  /// from: `static public final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE`
  static const DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17;

  /// from: `static public final byte DIRECTIONALITY_SEGMENT_SEPARATOR`
  static const DIRECTIONALITY_SEGMENT_SEPARATOR = 11;

  /// from: `static public final byte DIRECTIONALITY_UNDEFINED`
  static const DIRECTIONALITY_UNDEFINED = -1;

  /// from: `static public final byte DIRECTIONALITY_WHITESPACE`
  static const DIRECTIONALITY_WHITESPACE = 12;

  /// from: `static public final byte ENCLOSING_MARK`
  static const ENCLOSING_MARK = 7;

  /// from: `static public final byte END_PUNCTUATION`
  static const END_PUNCTUATION = 22;

  /// from: `static public final byte FINAL_QUOTE_PUNCTUATION`
  static const FINAL_QUOTE_PUNCTUATION = 30;

  /// from: `static public final byte FORMAT`
  static const FORMAT = 16;

  /// from: `static public final byte INITIAL_QUOTE_PUNCTUATION`
  static const INITIAL_QUOTE_PUNCTUATION = 29;

  /// from: `static public final byte LETTER_NUMBER`
  static const LETTER_NUMBER = 10;

  /// from: `static public final byte LINE_SEPARATOR`
  static const LINE_SEPARATOR = 13;

  /// from: `static public final byte LOWERCASE_LETTER`
  static const LOWERCASE_LETTER = 2;

  /// from: `static public final byte MATH_SYMBOL`
  static const MATH_SYMBOL = 25;

  /// from: `static public final int MAX_CODE_POINT`
  static const MAX_CODE_POINT = 1114111;

  /// from: `static public final char MAX_HIGH_SURROGATE`
  static const MAX_HIGH_SURROGATE = 56319;

  /// from: `static public final char MAX_LOW_SURROGATE`
  static const MAX_LOW_SURROGATE = 57343;

  /// from: `static public final int MAX_RADIX`
  static const MAX_RADIX = 36;

  /// from: `static public final char MAX_SURROGATE`
  static const MAX_SURROGATE = 57343;

  /// from: `static public final char MAX_VALUE`
  static const MAX_VALUE = 65535;

  /// from: `static public final int MIN_CODE_POINT`
  static const MIN_CODE_POINT = 0;

  /// from: `static public final char MIN_HIGH_SURROGATE`
  static const MIN_HIGH_SURROGATE = 55296;

  /// from: `static public final char MIN_LOW_SURROGATE`
  static const MIN_LOW_SURROGATE = 56320;

  /// from: `static public final int MIN_RADIX`
  static const MIN_RADIX = 2;

  /// from: `static public final int MIN_SUPPLEMENTARY_CODE_POINT`
  static const MIN_SUPPLEMENTARY_CODE_POINT = 65536;

  /// from: `static public final char MIN_SURROGATE`
  static const MIN_SURROGATE = 55296;

  /// from: `static public final char MIN_VALUE`
  static const MIN_VALUE = 0;

  /// from: `static public final byte MODIFIER_LETTER`
  static const MODIFIER_LETTER = 4;

  /// from: `static public final byte MODIFIER_SYMBOL`
  static const MODIFIER_SYMBOL = 27;

  /// from: `static public final byte NON_SPACING_MARK`
  static const NON_SPACING_MARK = 6;

  /// from: `static public final byte OTHER_LETTER`
  static const OTHER_LETTER = 5;

  /// from: `static public final byte OTHER_NUMBER`
  static const OTHER_NUMBER = 11;

  /// from: `static public final byte OTHER_PUNCTUATION`
  static const OTHER_PUNCTUATION = 24;

  /// from: `static public final byte OTHER_SYMBOL`
  static const OTHER_SYMBOL = 28;

  /// from: `static public final byte PARAGRAPH_SEPARATOR`
  static const PARAGRAPH_SEPARATOR = 14;

  /// from: `static public final byte PRIVATE_USE`
  static const PRIVATE_USE = 18;

  /// from: `static public final int SIZE`
  static const SIZE = 16;

  /// from: `static public final byte SPACE_SEPARATOR`
  static const SPACE_SEPARATOR = 12;

  /// from: `static public final byte START_PUNCTUATION`
  static const START_PUNCTUATION = 21;

  /// from: `static public final byte SURROGATE`
  static const SURROGATE = 19;

  /// from: `static public final byte TITLECASE_LETTER`
  static const TITLECASE_LETTER = 3;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Character> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  /// from: `static public final byte UNASSIGNED`
  static const UNASSIGNED = 0;

  /// from: `static public final byte UPPERCASE_LETTER`
  static const UPPERCASE_LETTER = 1;
  static final _id_new$ = _class.constructorId(
    r'(C)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(char c)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JCharacter(
    core$_.int c,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, c)
        .object<JCharacter>();
  }

  static final _id_charCount = _class.staticMethodId(
    r'charCount',
    r'(I)I',
  );

  static final _charCount = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int charCount(int i)`
  static core$_.int charCount(
    core$_.int i,
  ) {
    return _charCount(_class.reference.pointer, _id_charCount.pointer, i)
        .integer;
  }

  static final _id_codePointAt = _class.staticMethodId(
    r'codePointAt',
    r'([CI)I',
  );

  static final _codePointAt = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public int codePointAt(char[] cs, int i)`
  static core$_.int codePointAt(
    jni$_.JCharArray? cs,
    core$_.int i,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _codePointAt(
            _class.reference.pointer, _id_codePointAt.pointer, _$cs.pointer, i)
        .integer;
  }

  static final _id_codePointAt$1 = _class.staticMethodId(
    r'codePointAt',
    r'([CII)I',
  );

  static final _codePointAt$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public int codePointAt(char[] cs, int i, int i1)`
  static core$_.int codePointAt$1(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _codePointAt$1(_class.reference.pointer, _id_codePointAt$1.pointer,
            _$cs.pointer, i, i1)
        .integer;
  }

  static final _id_codePointAt$2 = _class.staticMethodId(
    r'codePointAt',
    r'(Ljava/lang/CharSequence;I)I',
  );

  static final _codePointAt$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public int codePointAt(java.lang.CharSequence charSequence, int i)`
  static core$_.int codePointAt$2(
    jni$_.JObject? charSequence,
    core$_.int i,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _codePointAt$2(_class.reference.pointer, _id_codePointAt$2.pointer,
            _$charSequence.pointer, i)
        .integer;
  }

  static final _id_codePointBefore = _class.staticMethodId(
    r'codePointBefore',
    r'([CI)I',
  );

  static final _codePointBefore = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public int codePointBefore(char[] cs, int i)`
  static core$_.int codePointBefore(
    jni$_.JCharArray? cs,
    core$_.int i,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _codePointBefore(_class.reference.pointer,
            _id_codePointBefore.pointer, _$cs.pointer, i)
        .integer;
  }

  static final _id_codePointBefore$1 = _class.staticMethodId(
    r'codePointBefore',
    r'([CII)I',
  );

  static final _codePointBefore$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public int codePointBefore(char[] cs, int i, int i1)`
  static core$_.int codePointBefore$1(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _codePointBefore$1(_class.reference.pointer,
            _id_codePointBefore$1.pointer, _$cs.pointer, i, i1)
        .integer;
  }

  static final _id_codePointBefore$2 = _class.staticMethodId(
    r'codePointBefore',
    r'(Ljava/lang/CharSequence;I)I',
  );

  static final _codePointBefore$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public int codePointBefore(java.lang.CharSequence charSequence, int i)`
  static core$_.int codePointBefore$2(
    jni$_.JObject? charSequence,
    core$_.int i,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _codePointBefore$2(_class.reference.pointer,
            _id_codePointBefore$2.pointer, _$charSequence.pointer, i)
        .integer;
  }

  static final _id_codePointCount = _class.staticMethodId(
    r'codePointCount',
    r'([CII)I',
  );

  static final _codePointCount = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public int codePointCount(char[] cs, int i, int i1)`
  static core$_.int codePointCount(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _codePointCount(_class.reference.pointer, _id_codePointCount.pointer,
            _$cs.pointer, i, i1)
        .integer;
  }

  static final _id_codePointCount$1 = _class.staticMethodId(
    r'codePointCount',
    r'(Ljava/lang/CharSequence;II)I',
  );

  static final _codePointCount$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public int codePointCount(java.lang.CharSequence charSequence, int i, int i1)`
  static core$_.int codePointCount$1(
    jni$_.JObject? charSequence,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _codePointCount$1(_class.reference.pointer,
            _id_codePointCount$1.pointer, _$charSequence.pointer, i, i1)
        .integer;
  }

  static final _id_codePointOf = _class.staticMethodId(
    r'codePointOf',
    r'(Ljava/lang/String;)I',
  );

  static final _codePointOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public int codePointOf(java.lang.String string)`
  static core$_.int codePointOf(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _codePointOf(
            _class.reference.pointer, _id_codePointOf.pointer, _$string.pointer)
        .integer;
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(CC)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compare(char c, char c1)`
  static core$_.int compare(
    core$_.int c,
    core$_.int c1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, c, c1)
        .integer;
  }

  static final _id_digit = _class.staticMethodId(
    r'digit',
    r'(CI)I',
  );

  static final _digit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int digit(char c, int i)`
  static core$_.int digit(
    core$_.int c,
    core$_.int i,
  ) {
    return _digit(_class.reference.pointer, _id_digit.pointer, c, i).integer;
  }

  static final _id_digit$1 = _class.staticMethodId(
    r'digit',
    r'(II)I',
  );

  static final _digit$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int digit(int i, int i1)`
  static core$_.int digit$1(
    core$_.int i,
    core$_.int i1,
  ) {
    return _digit$1(_class.reference.pointer, _id_digit$1.pointer, i, i1)
        .integer;
  }

  static final _id_forDigit = _class.staticMethodId(
    r'forDigit',
    r'(II)C',
  );

  static final _forDigit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public char forDigit(int i, int i1)`
  static core$_.int forDigit(
    core$_.int i,
    core$_.int i1,
  ) {
    return _forDigit(_class.reference.pointer, _id_forDigit.pointer, i, i1)
        .char;
  }

  static final _id_getDirectionality = _class.staticMethodId(
    r'getDirectionality',
    r'(C)B',
  );

  static final _getDirectionality = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticByteMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public byte getDirectionality(char c)`
  static core$_.int getDirectionality(
    core$_.int c,
  ) {
    return _getDirectionality(
            _class.reference.pointer, _id_getDirectionality.pointer, c)
        .byte;
  }

  static final _id_getDirectionality$1 = _class.staticMethodId(
    r'getDirectionality',
    r'(I)B',
  );

  static final _getDirectionality$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticByteMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public byte getDirectionality(int i)`
  static core$_.int getDirectionality$1(
    core$_.int i,
  ) {
    return _getDirectionality$1(
            _class.reference.pointer, _id_getDirectionality$1.pointer, i)
        .byte;
  }

  static final _id_getName = _class.staticMethodId(
    r'getName',
    r'(I)Ljava/lang/String;',
  );

  static final _getName = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String getName(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? getName(
    core$_.int i,
  ) {
    return _getName(_class.reference.pointer, _id_getName.pointer, i)
        .object<JString?>();
  }

  static final _id_getNumericValue = _class.staticMethodId(
    r'getNumericValue',
    r'(C)I',
  );

  static final _getNumericValue = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int getNumericValue(char c)`
  static core$_.int getNumericValue(
    core$_.int c,
  ) {
    return _getNumericValue(
            _class.reference.pointer, _id_getNumericValue.pointer, c)
        .integer;
  }

  static final _id_getNumericValue$1 = _class.staticMethodId(
    r'getNumericValue',
    r'(I)I',
  );

  static final _getNumericValue$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int getNumericValue(int i)`
  static core$_.int getNumericValue$1(
    core$_.int i,
  ) {
    return _getNumericValue$1(
            _class.reference.pointer, _id_getNumericValue$1.pointer, i)
        .integer;
  }

  static final _id_getType = _class.staticMethodId(
    r'getType',
    r'(C)I',
  );

  static final _getType = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int getType(char c)`
  static core$_.int getType(
    core$_.int c,
  ) {
    return _getType(_class.reference.pointer, _id_getType.pointer, c).integer;
  }

  static final _id_getType$1 = _class.staticMethodId(
    r'getType',
    r'(I)I',
  );

  static final _getType$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int getType(int i)`
  static core$_.int getType$1(
    core$_.int i,
  ) {
    return _getType$1(_class.reference.pointer, _id_getType$1.pointer, i)
        .integer;
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(C)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int hashCode(char c)`
  static core$_.int hashCode$2(
    core$_.int c,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, c)
        .integer;
  }

  static final _id_highSurrogate = _class.staticMethodId(
    r'highSurrogate',
    r'(I)C',
  );

  static final _highSurrogate = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char highSurrogate(int i)`
  static core$_.int highSurrogate(
    core$_.int i,
  ) {
    return _highSurrogate(
            _class.reference.pointer, _id_highSurrogate.pointer, i)
        .char;
  }

  static final _id_isAlphabetic = _class.staticMethodId(
    r'isAlphabetic',
    r'(I)Z',
  );

  static final _isAlphabetic = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isAlphabetic(int i)`
  static core$_.bool isAlphabetic(
    core$_.int i,
  ) {
    return _isAlphabetic(_class.reference.pointer, _id_isAlphabetic.pointer, i)
        .boolean;
  }

  static final _id_isBmpCodePoint = _class.staticMethodId(
    r'isBmpCodePoint',
    r'(I)Z',
  );

  static final _isBmpCodePoint = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isBmpCodePoint(int i)`
  static core$_.bool isBmpCodePoint(
    core$_.int i,
  ) {
    return _isBmpCodePoint(
            _class.reference.pointer, _id_isBmpCodePoint.pointer, i)
        .boolean;
  }

  static final _id_isDefined = _class.staticMethodId(
    r'isDefined',
    r'(C)Z',
  );

  static final _isDefined = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isDefined(char c)`
  static core$_.bool isDefined(
    core$_.int c,
  ) {
    return _isDefined(_class.reference.pointer, _id_isDefined.pointer, c)
        .boolean;
  }

  static final _id_isDefined$1 = _class.staticMethodId(
    r'isDefined',
    r'(I)Z',
  );

  static final _isDefined$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isDefined(int i)`
  static core$_.bool isDefined$1(
    core$_.int i,
  ) {
    return _isDefined$1(_class.reference.pointer, _id_isDefined$1.pointer, i)
        .boolean;
  }

  static final _id_isDigit = _class.staticMethodId(
    r'isDigit',
    r'(C)Z',
  );

  static final _isDigit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isDigit(char c)`
  static core$_.bool isDigit(
    core$_.int c,
  ) {
    return _isDigit(_class.reference.pointer, _id_isDigit.pointer, c).boolean;
  }

  static final _id_isDigit$1 = _class.staticMethodId(
    r'isDigit',
    r'(I)Z',
  );

  static final _isDigit$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isDigit(int i)`
  static core$_.bool isDigit$1(
    core$_.int i,
  ) {
    return _isDigit$1(_class.reference.pointer, _id_isDigit$1.pointer, i)
        .boolean;
  }

  static final _id_isEmoji = _class.staticMethodId(
    r'isEmoji',
    r'(I)Z',
  );

  static final _isEmoji = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isEmoji(int i)`
  static core$_.bool isEmoji(
    core$_.int i,
  ) {
    return _isEmoji(_class.reference.pointer, _id_isEmoji.pointer, i).boolean;
  }

  static final _id_isEmojiComponent = _class.staticMethodId(
    r'isEmojiComponent',
    r'(I)Z',
  );

  static final _isEmojiComponent = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isEmojiComponent(int i)`
  static core$_.bool isEmojiComponent(
    core$_.int i,
  ) {
    return _isEmojiComponent(
            _class.reference.pointer, _id_isEmojiComponent.pointer, i)
        .boolean;
  }

  static final _id_isEmojiModifier = _class.staticMethodId(
    r'isEmojiModifier',
    r'(I)Z',
  );

  static final _isEmojiModifier = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isEmojiModifier(int i)`
  static core$_.bool isEmojiModifier(
    core$_.int i,
  ) {
    return _isEmojiModifier(
            _class.reference.pointer, _id_isEmojiModifier.pointer, i)
        .boolean;
  }

  static final _id_isEmojiModifierBase = _class.staticMethodId(
    r'isEmojiModifierBase',
    r'(I)Z',
  );

  static final _isEmojiModifierBase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isEmojiModifierBase(int i)`
  static core$_.bool isEmojiModifierBase(
    core$_.int i,
  ) {
    return _isEmojiModifierBase(
            _class.reference.pointer, _id_isEmojiModifierBase.pointer, i)
        .boolean;
  }

  static final _id_isEmojiPresentation = _class.staticMethodId(
    r'isEmojiPresentation',
    r'(I)Z',
  );

  static final _isEmojiPresentation = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isEmojiPresentation(int i)`
  static core$_.bool isEmojiPresentation(
    core$_.int i,
  ) {
    return _isEmojiPresentation(
            _class.reference.pointer, _id_isEmojiPresentation.pointer, i)
        .boolean;
  }

  static final _id_isExtendedPictographic = _class.staticMethodId(
    r'isExtendedPictographic',
    r'(I)Z',
  );

  static final _isExtendedPictographic = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isExtendedPictographic(int i)`
  static core$_.bool isExtendedPictographic(
    core$_.int i,
  ) {
    return _isExtendedPictographic(
            _class.reference.pointer, _id_isExtendedPictographic.pointer, i)
        .boolean;
  }

  static final _id_isHighSurrogate = _class.staticMethodId(
    r'isHighSurrogate',
    r'(C)Z',
  );

  static final _isHighSurrogate = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isHighSurrogate(char c)`
  static core$_.bool isHighSurrogate(
    core$_.int c,
  ) {
    return _isHighSurrogate(
            _class.reference.pointer, _id_isHighSurrogate.pointer, c)
        .boolean;
  }

  static final _id_isISOControl = _class.staticMethodId(
    r'isISOControl',
    r'(C)Z',
  );

  static final _isISOControl = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isISOControl(char c)`
  static core$_.bool isISOControl(
    core$_.int c,
  ) {
    return _isISOControl(_class.reference.pointer, _id_isISOControl.pointer, c)
        .boolean;
  }

  static final _id_isISOControl$1 = _class.staticMethodId(
    r'isISOControl',
    r'(I)Z',
  );

  static final _isISOControl$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isISOControl(int i)`
  static core$_.bool isISOControl$1(
    core$_.int i,
  ) {
    return _isISOControl$1(
            _class.reference.pointer, _id_isISOControl$1.pointer, i)
        .boolean;
  }

  static final _id_isIdentifierIgnorable = _class.staticMethodId(
    r'isIdentifierIgnorable',
    r'(C)Z',
  );

  static final _isIdentifierIgnorable = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isIdentifierIgnorable(char c)`
  static core$_.bool isIdentifierIgnorable(
    core$_.int c,
  ) {
    return _isIdentifierIgnorable(
            _class.reference.pointer, _id_isIdentifierIgnorable.pointer, c)
        .boolean;
  }

  static final _id_isIdentifierIgnorable$1 = _class.staticMethodId(
    r'isIdentifierIgnorable',
    r'(I)Z',
  );

  static final _isIdentifierIgnorable$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isIdentifierIgnorable(int i)`
  static core$_.bool isIdentifierIgnorable$1(
    core$_.int i,
  ) {
    return _isIdentifierIgnorable$1(
            _class.reference.pointer, _id_isIdentifierIgnorable$1.pointer, i)
        .boolean;
  }

  static final _id_isIdeographic = _class.staticMethodId(
    r'isIdeographic',
    r'(I)Z',
  );

  static final _isIdeographic = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isIdeographic(int i)`
  static core$_.bool isIdeographic(
    core$_.int i,
  ) {
    return _isIdeographic(
            _class.reference.pointer, _id_isIdeographic.pointer, i)
        .boolean;
  }

  static final _id_isJavaIdentifierPart = _class.staticMethodId(
    r'isJavaIdentifierPart',
    r'(C)Z',
  );

  static final _isJavaIdentifierPart = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isJavaIdentifierPart(char c)`
  static core$_.bool isJavaIdentifierPart(
    core$_.int c,
  ) {
    return _isJavaIdentifierPart(
            _class.reference.pointer, _id_isJavaIdentifierPart.pointer, c)
        .boolean;
  }

  static final _id_isJavaIdentifierPart$1 = _class.staticMethodId(
    r'isJavaIdentifierPart',
    r'(I)Z',
  );

  static final _isJavaIdentifierPart$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isJavaIdentifierPart(int i)`
  static core$_.bool isJavaIdentifierPart$1(
    core$_.int i,
  ) {
    return _isJavaIdentifierPart$1(
            _class.reference.pointer, _id_isJavaIdentifierPart$1.pointer, i)
        .boolean;
  }

  static final _id_isJavaIdentifierStart = _class.staticMethodId(
    r'isJavaIdentifierStart',
    r'(C)Z',
  );

  static final _isJavaIdentifierStart = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isJavaIdentifierStart(char c)`
  static core$_.bool isJavaIdentifierStart(
    core$_.int c,
  ) {
    return _isJavaIdentifierStart(
            _class.reference.pointer, _id_isJavaIdentifierStart.pointer, c)
        .boolean;
  }

  static final _id_isJavaIdentifierStart$1 = _class.staticMethodId(
    r'isJavaIdentifierStart',
    r'(I)Z',
  );

  static final _isJavaIdentifierStart$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isJavaIdentifierStart(int i)`
  static core$_.bool isJavaIdentifierStart$1(
    core$_.int i,
  ) {
    return _isJavaIdentifierStart$1(
            _class.reference.pointer, _id_isJavaIdentifierStart$1.pointer, i)
        .boolean;
  }

  static final _id_isJavaLetter = _class.staticMethodId(
    r'isJavaLetter',
    r'(C)Z',
  );

  static final _isJavaLetter = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isJavaLetter(char c)`
  static core$_.bool isJavaLetter(
    core$_.int c,
  ) {
    return _isJavaLetter(_class.reference.pointer, _id_isJavaLetter.pointer, c)
        .boolean;
  }

  static final _id_isJavaLetterOrDigit = _class.staticMethodId(
    r'isJavaLetterOrDigit',
    r'(C)Z',
  );

  static final _isJavaLetterOrDigit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isJavaLetterOrDigit(char c)`
  static core$_.bool isJavaLetterOrDigit(
    core$_.int c,
  ) {
    return _isJavaLetterOrDigit(
            _class.reference.pointer, _id_isJavaLetterOrDigit.pointer, c)
        .boolean;
  }

  static final _id_isLetter = _class.staticMethodId(
    r'isLetter',
    r'(C)Z',
  );

  static final _isLetter = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLetter(char c)`
  static core$_.bool isLetter(
    core$_.int c,
  ) {
    return _isLetter(_class.reference.pointer, _id_isLetter.pointer, c).boolean;
  }

  static final _id_isLetter$1 = _class.staticMethodId(
    r'isLetter',
    r'(I)Z',
  );

  static final _isLetter$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLetter(int i)`
  static core$_.bool isLetter$1(
    core$_.int i,
  ) {
    return _isLetter$1(_class.reference.pointer, _id_isLetter$1.pointer, i)
        .boolean;
  }

  static final _id_isLetterOrDigit = _class.staticMethodId(
    r'isLetterOrDigit',
    r'(C)Z',
  );

  static final _isLetterOrDigit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLetterOrDigit(char c)`
  static core$_.bool isLetterOrDigit(
    core$_.int c,
  ) {
    return _isLetterOrDigit(
            _class.reference.pointer, _id_isLetterOrDigit.pointer, c)
        .boolean;
  }

  static final _id_isLetterOrDigit$1 = _class.staticMethodId(
    r'isLetterOrDigit',
    r'(I)Z',
  );

  static final _isLetterOrDigit$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLetterOrDigit(int i)`
  static core$_.bool isLetterOrDigit$1(
    core$_.int i,
  ) {
    return _isLetterOrDigit$1(
            _class.reference.pointer, _id_isLetterOrDigit$1.pointer, i)
        .boolean;
  }

  static final _id_isLowSurrogate = _class.staticMethodId(
    r'isLowSurrogate',
    r'(C)Z',
  );

  static final _isLowSurrogate = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLowSurrogate(char c)`
  static core$_.bool isLowSurrogate(
    core$_.int c,
  ) {
    return _isLowSurrogate(
            _class.reference.pointer, _id_isLowSurrogate.pointer, c)
        .boolean;
  }

  static final _id_isLowerCase = _class.staticMethodId(
    r'isLowerCase',
    r'(C)Z',
  );

  static final _isLowerCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLowerCase(char c)`
  static core$_.bool isLowerCase(
    core$_.int c,
  ) {
    return _isLowerCase(_class.reference.pointer, _id_isLowerCase.pointer, c)
        .boolean;
  }

  static final _id_isLowerCase$1 = _class.staticMethodId(
    r'isLowerCase',
    r'(I)Z',
  );

  static final _isLowerCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isLowerCase(int i)`
  static core$_.bool isLowerCase$1(
    core$_.int i,
  ) {
    return _isLowerCase$1(
            _class.reference.pointer, _id_isLowerCase$1.pointer, i)
        .boolean;
  }

  static final _id_isMirrored = _class.staticMethodId(
    r'isMirrored',
    r'(C)Z',
  );

  static final _isMirrored = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isMirrored(char c)`
  static core$_.bool isMirrored(
    core$_.int c,
  ) {
    return _isMirrored(_class.reference.pointer, _id_isMirrored.pointer, c)
        .boolean;
  }

  static final _id_isMirrored$1 = _class.staticMethodId(
    r'isMirrored',
    r'(I)Z',
  );

  static final _isMirrored$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isMirrored(int i)`
  static core$_.bool isMirrored$1(
    core$_.int i,
  ) {
    return _isMirrored$1(_class.reference.pointer, _id_isMirrored$1.pointer, i)
        .boolean;
  }

  static final _id_isSpace = _class.staticMethodId(
    r'isSpace',
    r'(C)Z',
  );

  static final _isSpace = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isSpace(char c)`
  static core$_.bool isSpace(
    core$_.int c,
  ) {
    return _isSpace(_class.reference.pointer, _id_isSpace.pointer, c).boolean;
  }

  static final _id_isSpaceChar = _class.staticMethodId(
    r'isSpaceChar',
    r'(C)Z',
  );

  static final _isSpaceChar = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isSpaceChar(char c)`
  static core$_.bool isSpaceChar(
    core$_.int c,
  ) {
    return _isSpaceChar(_class.reference.pointer, _id_isSpaceChar.pointer, c)
        .boolean;
  }

  static final _id_isSpaceChar$1 = _class.staticMethodId(
    r'isSpaceChar',
    r'(I)Z',
  );

  static final _isSpaceChar$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isSpaceChar(int i)`
  static core$_.bool isSpaceChar$1(
    core$_.int i,
  ) {
    return _isSpaceChar$1(
            _class.reference.pointer, _id_isSpaceChar$1.pointer, i)
        .boolean;
  }

  static final _id_isSupplementaryCodePoint = _class.staticMethodId(
    r'isSupplementaryCodePoint',
    r'(I)Z',
  );

  static final _isSupplementaryCodePoint = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isSupplementaryCodePoint(int i)`
  static core$_.bool isSupplementaryCodePoint(
    core$_.int i,
  ) {
    return _isSupplementaryCodePoint(
            _class.reference.pointer, _id_isSupplementaryCodePoint.pointer, i)
        .boolean;
  }

  static final _id_isSurrogate = _class.staticMethodId(
    r'isSurrogate',
    r'(C)Z',
  );

  static final _isSurrogate = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isSurrogate(char c)`
  static core$_.bool isSurrogate(
    core$_.int c,
  ) {
    return _isSurrogate(_class.reference.pointer, _id_isSurrogate.pointer, c)
        .boolean;
  }

  static final _id_isSurrogatePair = _class.staticMethodId(
    r'isSurrogatePair',
    r'(CC)Z',
  );

  static final _isSurrogatePair = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public boolean isSurrogatePair(char c, char c1)`
  static core$_.bool isSurrogatePair(
    core$_.int c,
    core$_.int c1,
  ) {
    return _isSurrogatePair(
            _class.reference.pointer, _id_isSurrogatePair.pointer, c, c1)
        .boolean;
  }

  static final _id_isTitleCase = _class.staticMethodId(
    r'isTitleCase',
    r'(C)Z',
  );

  static final _isTitleCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isTitleCase(char c)`
  static core$_.bool isTitleCase(
    core$_.int c,
  ) {
    return _isTitleCase(_class.reference.pointer, _id_isTitleCase.pointer, c)
        .boolean;
  }

  static final _id_isTitleCase$1 = _class.staticMethodId(
    r'isTitleCase',
    r'(I)Z',
  );

  static final _isTitleCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isTitleCase(int i)`
  static core$_.bool isTitleCase$1(
    core$_.int i,
  ) {
    return _isTitleCase$1(
            _class.reference.pointer, _id_isTitleCase$1.pointer, i)
        .boolean;
  }

  static final _id_isUnicodeIdentifierPart = _class.staticMethodId(
    r'isUnicodeIdentifierPart',
    r'(C)Z',
  );

  static final _isUnicodeIdentifierPart = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isUnicodeIdentifierPart(char c)`
  static core$_.bool isUnicodeIdentifierPart(
    core$_.int c,
  ) {
    return _isUnicodeIdentifierPart(
            _class.reference.pointer, _id_isUnicodeIdentifierPart.pointer, c)
        .boolean;
  }

  static final _id_isUnicodeIdentifierPart$1 = _class.staticMethodId(
    r'isUnicodeIdentifierPart',
    r'(I)Z',
  );

  static final _isUnicodeIdentifierPart$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isUnicodeIdentifierPart(int i)`
  static core$_.bool isUnicodeIdentifierPart$1(
    core$_.int i,
  ) {
    return _isUnicodeIdentifierPart$1(
            _class.reference.pointer, _id_isUnicodeIdentifierPart$1.pointer, i)
        .boolean;
  }

  static final _id_isUnicodeIdentifierStart = _class.staticMethodId(
    r'isUnicodeIdentifierStart',
    r'(C)Z',
  );

  static final _isUnicodeIdentifierStart = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isUnicodeIdentifierStart(char c)`
  static core$_.bool isUnicodeIdentifierStart(
    core$_.int c,
  ) {
    return _isUnicodeIdentifierStart(
            _class.reference.pointer, _id_isUnicodeIdentifierStart.pointer, c)
        .boolean;
  }

  static final _id_isUnicodeIdentifierStart$1 = _class.staticMethodId(
    r'isUnicodeIdentifierStart',
    r'(I)Z',
  );

  static final _isUnicodeIdentifierStart$1 =
      jni$_.ProtectedJniExtensions.lookup<
                  jni$_.NativeFunction<
                      jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                          jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
              'globalEnv_CallStaticBooleanMethod')
          .asFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isUnicodeIdentifierStart(int i)`
  static core$_.bool isUnicodeIdentifierStart$1(
    core$_.int i,
  ) {
    return _isUnicodeIdentifierStart$1(
            _class.reference.pointer, _id_isUnicodeIdentifierStart$1.pointer, i)
        .boolean;
  }

  static final _id_isUpperCase = _class.staticMethodId(
    r'isUpperCase',
    r'(C)Z',
  );

  static final _isUpperCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isUpperCase(char c)`
  static core$_.bool isUpperCase(
    core$_.int c,
  ) {
    return _isUpperCase(_class.reference.pointer, _id_isUpperCase.pointer, c)
        .boolean;
  }

  static final _id_isUpperCase$1 = _class.staticMethodId(
    r'isUpperCase',
    r'(I)Z',
  );

  static final _isUpperCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isUpperCase(int i)`
  static core$_.bool isUpperCase$1(
    core$_.int i,
  ) {
    return _isUpperCase$1(
            _class.reference.pointer, _id_isUpperCase$1.pointer, i)
        .boolean;
  }

  static final _id_isValidCodePoint = _class.staticMethodId(
    r'isValidCodePoint',
    r'(I)Z',
  );

  static final _isValidCodePoint = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isValidCodePoint(int i)`
  static core$_.bool isValidCodePoint(
    core$_.int i,
  ) {
    return _isValidCodePoint(
            _class.reference.pointer, _id_isValidCodePoint.pointer, i)
        .boolean;
  }

  static final _id_isWhitespace = _class.staticMethodId(
    r'isWhitespace',
    r'(C)Z',
  );

  static final _isWhitespace = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isWhitespace(char c)`
  static core$_.bool isWhitespace(
    core$_.int c,
  ) {
    return _isWhitespace(_class.reference.pointer, _id_isWhitespace.pointer, c)
        .boolean;
  }

  static final _id_isWhitespace$1 = _class.staticMethodId(
    r'isWhitespace',
    r'(I)Z',
  );

  static final _isWhitespace$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public boolean isWhitespace(int i)`
  static core$_.bool isWhitespace$1(
    core$_.int i,
  ) {
    return _isWhitespace$1(
            _class.reference.pointer, _id_isWhitespace$1.pointer, i)
        .boolean;
  }

  static final _id_lowSurrogate = _class.staticMethodId(
    r'lowSurrogate',
    r'(I)C',
  );

  static final _lowSurrogate = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char lowSurrogate(int i)`
  static core$_.int lowSurrogate(
    core$_.int i,
  ) {
    return _lowSurrogate(_class.reference.pointer, _id_lowSurrogate.pointer, i)
        .char;
  }

  static final _id_offsetByCodePoints = _class.staticMethodId(
    r'offsetByCodePoints',
    r'([CIIII)I',
  );

  static final _offsetByCodePoints = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              core$_.int,
              core$_.int)>();

  /// from: `static public int offsetByCodePoints(char[] cs, int i, int i1, int i2, int i3)`
  static core$_.int offsetByCodePoints(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
    core$_.int i2,
    core$_.int i3,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _offsetByCodePoints(_class.reference.pointer,
            _id_offsetByCodePoints.pointer, _$cs.pointer, i, i1, i2, i3)
        .integer;
  }

  static final _id_offsetByCodePoints$1 = _class.staticMethodId(
    r'offsetByCodePoints',
    r'(Ljava/lang/CharSequence;II)I',
  );

  static final _offsetByCodePoints$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public int offsetByCodePoints(java.lang.CharSequence charSequence, int i, int i1)`
  static core$_.int offsetByCodePoints$1(
    jni$_.JObject? charSequence,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _offsetByCodePoints$1(_class.reference.pointer,
            _id_offsetByCodePoints$1.pointer, _$charSequence.pointer, i, i1)
        .integer;
  }

  static final _id_reverseBytes = _class.staticMethodId(
    r'reverseBytes',
    r'(C)C',
  );

  static final _reverseBytes = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char reverseBytes(char c)`
  static core$_.int reverseBytes(
    core$_.int c,
  ) {
    return _reverseBytes(_class.reference.pointer, _id_reverseBytes.pointer, c)
        .char;
  }

  static final _id_toChars = _class.staticMethodId(
    r'toChars',
    r'(I)[C',
  );

  static final _toChars = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char[] toChars(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JCharArray? toChars(
    core$_.int i,
  ) {
    return _toChars(_class.reference.pointer, _id_toChars.pointer, i)
        .object<jni$_.JCharArray?>();
  }

  static final _id_toChars$1 = _class.staticMethodId(
    r'toChars',
    r'(I[CI)I',
  );

  static final _toChars$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              core$_.int,
              jni$_.Pointer<jni$_.Void>,
              core$_.int)>();

  /// from: `static public int toChars(int i, char[] cs, int i1)`
  static core$_.int toChars$1(
    core$_.int i,
    jni$_.JCharArray? cs,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _toChars$1(_class.reference.pointer, _id_toChars$1.pointer, i,
            _$cs.pointer, i1)
        .integer;
  }

  static final _id_toCodePoint = _class.staticMethodId(
    r'toCodePoint',
    r'(CC)I',
  );

  static final _toCodePoint = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int toCodePoint(char c, char c1)`
  static core$_.int toCodePoint(
    core$_.int c,
    core$_.int c1,
  ) {
    return _toCodePoint(
            _class.reference.pointer, _id_toCodePoint.pointer, c, c1)
        .integer;
  }

  static final _id_toLowerCase = _class.staticMethodId(
    r'toLowerCase',
    r'(C)C',
  );

  static final _toLowerCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char toLowerCase(char c)`
  static core$_.int toLowerCase(
    core$_.int c,
  ) {
    return _toLowerCase(_class.reference.pointer, _id_toLowerCase.pointer, c)
        .char;
  }

  static final _id_toLowerCase$1 = _class.staticMethodId(
    r'toLowerCase',
    r'(I)I',
  );

  static final _toLowerCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int toLowerCase(int i)`
  static core$_.int toLowerCase$1(
    core$_.int i,
  ) {
    return _toLowerCase$1(
            _class.reference.pointer, _id_toLowerCase$1.pointer, i)
        .integer;
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(C)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(char c)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.int c,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, c)
        .object<JString?>();
  }

  static final _id_toString$3 = _class.staticMethodId(
    r'toString',
    r'(I)Ljava/lang/String;',
  );

  static final _toString$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$3(
    core$_.int i,
  ) {
    return _toString$3(_class.reference.pointer, _id_toString$3.pointer, i)
        .object<JString?>();
  }

  static final _id_toTitleCase = _class.staticMethodId(
    r'toTitleCase',
    r'(C)C',
  );

  static final _toTitleCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char toTitleCase(char c)`
  static core$_.int toTitleCase(
    core$_.int c,
  ) {
    return _toTitleCase(_class.reference.pointer, _id_toTitleCase.pointer, c)
        .char;
  }

  static final _id_toTitleCase$1 = _class.staticMethodId(
    r'toTitleCase',
    r'(I)I',
  );

  static final _toTitleCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int toTitleCase(int i)`
  static core$_.int toTitleCase$1(
    core$_.int i,
  ) {
    return _toTitleCase$1(
            _class.reference.pointer, _id_toTitleCase$1.pointer, i)
        .integer;
  }

  static final _id_toUpperCase = _class.staticMethodId(
    r'toUpperCase',
    r'(C)C',
  );

  static final _toUpperCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public char toUpperCase(char c)`
  static core$_.int toUpperCase(
    core$_.int c,
  ) {
    return _toUpperCase(_class.reference.pointer, _id_toUpperCase.pointer, c)
        .char;
  }

  static final _id_toUpperCase$1 = _class.staticMethodId(
    r'toUpperCase',
    r'(I)I',
  );

  static final _toUpperCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int toUpperCase(int i)`
  static core$_.int toUpperCase$1(
    core$_.int i,
  ) {
    return _toUpperCase$1(
            _class.reference.pointer, _id_toUpperCase$1.pointer, i)
        .integer;
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(C)Ljava/lang/Character;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Character valueOf(char c)`
  /// The returned object must be released after use, by calling the [release] method.
  static JCharacter? valueOf(
    core$_.int c,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, c)
        .object<JCharacter?>();
  }
}

extension JCharacter$$Methods on JCharacter {
  static final _id_charValue = JCharacter._class.instanceMethodId(
    r'charValue',
    r'()C',
  );

  static final _charValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallCharMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public char charValue()`
  core$_.int charValue() {
    return _charValue(reference.pointer, _id_charValue.pointer).char;
  }

  static final _id_compareTo = JCharacter._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Character;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Character character)`
  core$_.int compareTo(
    JCharacter? character,
  ) {
    final _$character = character?.reference ?? jni$_.jNullReference;
    return _compareTo(
            reference.pointer, _id_compareTo.pointer, _$character.pointer)
        .integer;
  }

  static final _id_equals = JCharacter._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JCharacter._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_toString$1 = JCharacter._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JCharacter? character) {
    return compareTo(character) < 0;
  }

  core$_.bool operator <=(JCharacter? character) {
    return compareTo(character) <= 0;
  }

  core$_.bool operator >(JCharacter? character) {
    return compareTo(character) > 0;
  }

  core$_.bool operator >=(JCharacter? character) {
    return compareTo(character) >= 0;
  }
}

final class $JCharacter$Type$ extends jni$_.JType<JCharacter> {
  @jni$_.internal
  const $JCharacter$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Character;';
}

/// from: `java.lang.Double`
extension type JDouble._(jni$_.JObject _$this)
    implements JNumber, jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Double');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JDouble> type = $JDouble$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 8;

  /// from: `static public final int MAX_EXPONENT`
  static const MAX_EXPONENT = 1023;

  /// from: `static public final double MAX_VALUE`
  static const MAX_VALUE = 1.7976931348623157e+308;

  /// from: `static public final int MIN_EXPONENT`
  static const MIN_EXPONENT = -1022;

  /// from: `static public final double MIN_NORMAL`
  static const MIN_NORMAL = 2.2250738585072014e-308;

  /// from: `static public final double MIN_VALUE`
  static const MIN_VALUE = 5e-324;
  static final _id_NEGATIVE_INFINITY = _class.staticFieldId(
    r'NEGATIVE_INFINITY',
    r'D',
  );

  /// from: `static public final double NEGATIVE_INFINITY`
  static core$_.double get NEGATIVE_INFINITY =>
      _id_NEGATIVE_INFINITY.getNullable(_class, jni$_.jdouble.type)
          as core$_.double;

  static final _id_NaN = _class.staticFieldId(
    r'NaN',
    r'D',
  );

  /// from: `static public final double NaN`
  static core$_.double get NaN =>
      _id_NaN.getNullable(_class, jni$_.jdouble.type) as core$_.double;

  static final _id_POSITIVE_INFINITY = _class.staticFieldId(
    r'POSITIVE_INFINITY',
    r'D',
  );

  /// from: `static public final double POSITIVE_INFINITY`
  static core$_.double get POSITIVE_INFINITY =>
      _id_POSITIVE_INFINITY.getNullable(_class, jni$_.jdouble.type)
          as core$_.double;

  /// from: `static public final int PRECISION`
  static const PRECISION = 53;

  /// from: `static public final int SIZE`
  static const SIZE = 64;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Double> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(D)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Double,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `public void <init>(double d)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JDouble(
    core$_.double d,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, d)
        .object<JDouble>();
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(DD)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public int compare(double d, double d1)`
  static core$_.int compare(
    core$_.double d,
    core$_.double d1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, d, d1)
        .integer;
  }

  static final _id_doubleToLongBits = _class.staticMethodId(
    r'doubleToLongBits',
    r'(D)J',
  );

  static final _doubleToLongBits = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public long doubleToLongBits(double d)`
  static core$_.int doubleToLongBits(
    core$_.double d,
  ) {
    return _doubleToLongBits(
            _class.reference.pointer, _id_doubleToLongBits.pointer, d)
        .long;
  }

  static final _id_doubleToRawLongBits = _class.staticMethodId(
    r'doubleToRawLongBits',
    r'(D)J',
  );

  static final _doubleToRawLongBits = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public native long doubleToRawLongBits(double d)`
  static core$_.int doubleToRawLongBits(
    core$_.double d,
  ) {
    return _doubleToRawLongBits(
            _class.reference.pointer, _id_doubleToRawLongBits.pointer, d)
        .long;
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(D)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public int hashCode(double d)`
  static core$_.int hashCode$2(
    core$_.double d,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, d)
        .integer;
  }

  static final _id_isFinite = _class.staticMethodId(
    r'isFinite',
    r'(D)Z',
  );

  static final _isFinite = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public boolean isFinite(double d)`
  static core$_.bool isFinite(
    core$_.double d,
  ) {
    return _isFinite(_class.reference.pointer, _id_isFinite.pointer, d).boolean;
  }

  static final _id_isInfinite$1 = _class.staticMethodId(
    r'isInfinite',
    r'(D)Z',
  );

  static final _isInfinite$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public boolean isInfinite(double d)`
  static core$_.bool isInfinite$1(
    core$_.double d,
  ) {
    return _isInfinite$1(_class.reference.pointer, _id_isInfinite$1.pointer, d)
        .boolean;
  }

  static final _id_isNaN$1 = _class.staticMethodId(
    r'isNaN',
    r'(D)Z',
  );

  static final _isNaN$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public boolean isNaN(double d)`
  static core$_.bool isNaN$1(
    core$_.double d,
  ) {
    return _isNaN$1(_class.reference.pointer, _id_isNaN$1.pointer, d).boolean;
  }

  static final _id_longBitsToDouble = _class.staticMethodId(
    r'longBitsToDouble',
    r'(J)D',
  );

  static final _longBitsToDouble = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public native double longBitsToDouble(long j)`
  static core$_.double longBitsToDouble(
    core$_.int j,
  ) {
    return _longBitsToDouble(
            _class.reference.pointer, _id_longBitsToDouble.pointer, j)
        .doubleFloat;
  }

  static final _id_max = _class.staticMethodId(
    r'max',
    r'(DD)D',
  );

  static final _max = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public double max(double d, double d1)`
  static core$_.double max(
    core$_.double d,
    core$_.double d1,
  ) {
    return _max(_class.reference.pointer, _id_max.pointer, d, d1).doubleFloat;
  }

  static final _id_min = _class.staticMethodId(
    r'min',
    r'(DD)D',
  );

  static final _min = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public double min(double d, double d1)`
  static core$_.double min(
    core$_.double d,
    core$_.double d1,
  ) {
    return _min(_class.reference.pointer, _id_min.pointer, d, d1).doubleFloat;
  }

  static final _id_parseDouble = _class.staticMethodId(
    r'parseDouble',
    r'(Ljava/lang/String;)D',
  );

  static final _parseDouble = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public double parseDouble(java.lang.String string)`
  static core$_.double parseDouble(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseDouble(
            _class.reference.pointer, _id_parseDouble.pointer, _$string.pointer)
        .doubleFloat;
  }

  static final _id_sum = _class.staticMethodId(
    r'sum',
    r'(DD)D',
  );

  static final _sum = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public double sum(double d, double d1)`
  static core$_.double sum(
    core$_.double d,
    core$_.double d1,
  ) {
    return _sum(_class.reference.pointer, _id_sum.pointer, d, d1).doubleFloat;
  }

  static final _id_toHexString = _class.staticMethodId(
    r'toHexString',
    r'(D)Ljava/lang/String;',
  );

  static final _toHexString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.String toHexString(double d)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toHexString(
    core$_.double d,
  ) {
    return _toHexString(_class.reference.pointer, _id_toHexString.pointer, d)
        .object<JString?>();
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(D)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.String toString(double d)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.double d,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, d)
        .object<JString?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(D)Ljava/lang/Double;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.Double valueOf(double d)`
  /// The returned object must be released after use, by calling the [release] method.
  static JDouble? valueOf(
    core$_.double d,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, d)
        .object<JDouble?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Double;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Double valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JDouble? valueOf$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(
            _class.reference.pointer, _id_valueOf$1.pointer, _$string.pointer)
        .object<JDouble?>();
  }
}

extension JDouble$$Methods on JDouble {
  static final _id_byteValue = JDouble._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_compareTo = JDouble._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Double;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Double double)`
  core$_.int compareTo(
    JDouble? double,
  ) {
    final _$double = double?.reference ?? jni$_.jNullReference;
    return _compareTo(
            reference.pointer, _id_compareTo.pointer, _$double.pointer)
        .integer;
  }

  static final _id_doubleValue = JDouble._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_equals = JDouble._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_floatValue = JDouble._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_hashCode$1 = JDouble._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_intValue = JDouble._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_get$isInfinite = JDouble._class.instanceMethodId(
    r'isInfinite',
    r'()Z',
  );

  static final _get$isInfinite = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isInfinite()`
  core$_.bool get isInfinite {
    return _get$isInfinite(reference.pointer, _id_get$isInfinite.pointer)
        .boolean;
  }

  static final _id_get$isNaN = JDouble._class.instanceMethodId(
    r'isNaN',
    r'()Z',
  );

  static final _get$isNaN = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isNaN()`
  core$_.bool get isNaN {
    return _get$isNaN(reference.pointer, _id_get$isNaN.pointer).boolean;
  }

  static final _id_longValue = JDouble._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JDouble._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }

  static final _id_toString$1 = JDouble._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JDouble? double) {
    return compareTo(double) < 0;
  }

  core$_.bool operator <=(JDouble? double) {
    return compareTo(double) <= 0;
  }

  core$_.bool operator >(JDouble? double) {
    return compareTo(double) > 0;
  }

  core$_.bool operator >=(JDouble? double) {
    return compareTo(double) >= 0;
  }
}

final class $JDouble$Type$ extends jni$_.JType<JDouble> {
  @jni$_.internal
  const $JDouble$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Double;';
}

/// from: `java.lang.Float`
extension type JFloat._(jni$_.JObject _$this)
    implements JNumber, jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Float');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JFloat> type = $JFloat$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 4;

  /// from: `static public final int MAX_EXPONENT`
  static const MAX_EXPONENT = 127;

  /// from: `static public final float MAX_VALUE`
  static const MAX_VALUE = 3.4028235e+38;

  /// from: `static public final int MIN_EXPONENT`
  static const MIN_EXPONENT = -126;

  /// from: `static public final float MIN_NORMAL`
  static const MIN_NORMAL = 1.17549435e-38;

  /// from: `static public final float MIN_VALUE`
  static const MIN_VALUE = 1.4e-45;
  static final _id_NEGATIVE_INFINITY = _class.staticFieldId(
    r'NEGATIVE_INFINITY',
    r'F',
  );

  /// from: `static public final float NEGATIVE_INFINITY`
  static core$_.double get NEGATIVE_INFINITY =>
      _id_NEGATIVE_INFINITY.getNullable(_class, jni$_.jfloat.type)
          as core$_.double;

  static final _id_NaN = _class.staticFieldId(
    r'NaN',
    r'F',
  );

  /// from: `static public final float NaN`
  static core$_.double get NaN =>
      _id_NaN.getNullable(_class, jni$_.jfloat.type) as core$_.double;

  static final _id_POSITIVE_INFINITY = _class.staticFieldId(
    r'POSITIVE_INFINITY',
    r'F',
  );

  /// from: `static public final float POSITIVE_INFINITY`
  static core$_.double get POSITIVE_INFINITY =>
      _id_POSITIVE_INFINITY.getNullable(_class, jni$_.jfloat.type)
          as core$_.double;

  /// from: `static public final int PRECISION`
  static const PRECISION = 24;

  /// from: `static public final int SIZE`
  static const SIZE = 32;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Float> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(F)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Double,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `public void <init>(float f)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JFloat(
    core$_.double f,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, f)
        .object<JFloat>();
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(FF)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public int compare(float f, float f1)`
  static core$_.int compare(
    core$_.double f,
    core$_.double f1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, f, f1)
        .integer;
  }

  static final _id_float16ToFloat = _class.staticMethodId(
    r'float16ToFloat',
    r'(S)F',
  );

  static final _float16ToFloat = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public float float16ToFloat(short s)`
  static core$_.double float16ToFloat(
    core$_.int s,
  ) {
    return _float16ToFloat(
            _class.reference.pointer, _id_float16ToFloat.pointer, s)
        .float;
  }

  static final _id_floatToFloat16 = _class.staticMethodId(
    r'floatToFloat16',
    r'(F)S',
  );

  static final _floatToFloat16 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticShortMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public short floatToFloat16(float f)`
  static core$_.int floatToFloat16(
    core$_.double f,
  ) {
    return _floatToFloat16(
            _class.reference.pointer, _id_floatToFloat16.pointer, f)
        .short;
  }

  static final _id_floatToIntBits = _class.staticMethodId(
    r'floatToIntBits',
    r'(F)I',
  );

  static final _floatToIntBits = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public int floatToIntBits(float f)`
  static core$_.int floatToIntBits(
    core$_.double f,
  ) {
    return _floatToIntBits(
            _class.reference.pointer, _id_floatToIntBits.pointer, f)
        .integer;
  }

  static final _id_floatToRawIntBits = _class.staticMethodId(
    r'floatToRawIntBits',
    r'(F)I',
  );

  static final _floatToRawIntBits = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public native int floatToRawIntBits(float f)`
  static core$_.int floatToRawIntBits(
    core$_.double f,
  ) {
    return _floatToRawIntBits(
            _class.reference.pointer, _id_floatToRawIntBits.pointer, f)
        .integer;
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(F)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public int hashCode(float f)`
  static core$_.int hashCode$2(
    core$_.double f,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, f)
        .integer;
  }

  static final _id_intBitsToFloat = _class.staticMethodId(
    r'intBitsToFloat',
    r'(I)F',
  );

  static final _intBitsToFloat = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public native float intBitsToFloat(int i)`
  static core$_.double intBitsToFloat(
    core$_.int i,
  ) {
    return _intBitsToFloat(
            _class.reference.pointer, _id_intBitsToFloat.pointer, i)
        .float;
  }

  static final _id_isFinite = _class.staticMethodId(
    r'isFinite',
    r'(F)Z',
  );

  static final _isFinite = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public boolean isFinite(float f)`
  static core$_.bool isFinite(
    core$_.double f,
  ) {
    return _isFinite(_class.reference.pointer, _id_isFinite.pointer, f).boolean;
  }

  static final _id_isInfinite$1 = _class.staticMethodId(
    r'isInfinite',
    r'(F)Z',
  );

  static final _isInfinite$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public boolean isInfinite(float f)`
  static core$_.bool isInfinite$1(
    core$_.double f,
  ) {
    return _isInfinite$1(_class.reference.pointer, _id_isInfinite$1.pointer, f)
        .boolean;
  }

  static final _id_isNaN$1 = _class.staticMethodId(
    r'isNaN',
    r'(F)Z',
  );

  static final _isNaN$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public boolean isNaN(float f)`
  static core$_.bool isNaN$1(
    core$_.double f,
  ) {
    return _isNaN$1(_class.reference.pointer, _id_isNaN$1.pointer, f).boolean;
  }

  static final _id_max = _class.staticMethodId(
    r'max',
    r'(FF)F',
  );

  static final _max = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticFloatMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public float max(float f, float f1)`
  static core$_.double max(
    core$_.double f,
    core$_.double f1,
  ) {
    return _max(_class.reference.pointer, _id_max.pointer, f, f1).float;
  }

  static final _id_min = _class.staticMethodId(
    r'min',
    r'(FF)F',
  );

  static final _min = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticFloatMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public float min(float f, float f1)`
  static core$_.double min(
    core$_.double f,
    core$_.double f1,
  ) {
    return _min(_class.reference.pointer, _id_min.pointer, f, f1).float;
  }

  static final _id_parseFloat = _class.staticMethodId(
    r'parseFloat',
    r'(Ljava/lang/String;)F',
  );

  static final _parseFloat = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticFloatMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public float parseFloat(java.lang.String string)`
  static core$_.double parseFloat(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseFloat(
            _class.reference.pointer, _id_parseFloat.pointer, _$string.pointer)
        .float;
  }

  static final _id_sum = _class.staticMethodId(
    r'sum',
    r'(FF)F',
  );

  static final _sum = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Double, jni$_.Double)>)>>(
          'globalEnv_CallStaticFloatMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.double, core$_.double)>();

  /// from: `static public float sum(float f, float f1)`
  static core$_.double sum(
    core$_.double f,
    core$_.double f1,
  ) {
    return _sum(_class.reference.pointer, _id_sum.pointer, f, f1).float;
  }

  static final _id_toHexString = _class.staticMethodId(
    r'toHexString',
    r'(F)Ljava/lang/String;',
  );

  static final _toHexString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.String toHexString(float f)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toHexString(
    core$_.double f,
  ) {
    return _toHexString(_class.reference.pointer, _id_toHexString.pointer, f)
        .object<JString?>();
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(F)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.String toString(float f)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.double f,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, f)
        .object<JString?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(F)Ljava/lang/Float;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.Float valueOf(float f)`
  /// The returned object must be released after use, by calling the [release] method.
  static JFloat? valueOf(
    core$_.double f,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, f)
        .object<JFloat?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Float;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Float valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JFloat? valueOf$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(
            _class.reference.pointer, _id_valueOf$1.pointer, _$string.pointer)
        .object<JFloat?>();
  }
}

extension JFloat$$Methods on JFloat {
  static final _id_byteValue = JFloat._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_compareTo = JFloat._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Float;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Float float)`
  core$_.int compareTo(
    JFloat? float,
  ) {
    final _$float = float?.reference ?? jni$_.jNullReference;
    return _compareTo(reference.pointer, _id_compareTo.pointer, _$float.pointer)
        .integer;
  }

  static final _id_doubleValue = JFloat._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_equals = JFloat._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_floatValue = JFloat._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_hashCode$1 = JFloat._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_intValue = JFloat._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_get$isInfinite = JFloat._class.instanceMethodId(
    r'isInfinite',
    r'()Z',
  );

  static final _get$isInfinite = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isInfinite()`
  core$_.bool get isInfinite {
    return _get$isInfinite(reference.pointer, _id_get$isInfinite.pointer)
        .boolean;
  }

  static final _id_get$isNaN = JFloat._class.instanceMethodId(
    r'isNaN',
    r'()Z',
  );

  static final _get$isNaN = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isNaN()`
  core$_.bool get isNaN {
    return _get$isNaN(reference.pointer, _id_get$isNaN.pointer).boolean;
  }

  static final _id_longValue = JFloat._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JFloat._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }

  static final _id_toString$1 = JFloat._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JFloat? float) {
    return compareTo(float) < 0;
  }

  core$_.bool operator <=(JFloat? float) {
    return compareTo(float) <= 0;
  }

  core$_.bool operator >(JFloat? float) {
    return compareTo(float) > 0;
  }

  core$_.bool operator >=(JFloat? float) {
    return compareTo(float) >= 0;
  }
}

final class $JFloat$Type$ extends jni$_.JType<JFloat> {
  @jni$_.internal
  const $JFloat$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Float;';
}

/// from: `java.lang.Integer`
extension type JInteger._(jni$_.JObject _$this)
    implements JNumber, jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Integer');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JInteger> type = $JInteger$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 4;

  /// from: `static public final int MAX_VALUE`
  static const MAX_VALUE = 2147483647;

  /// from: `static public final int MIN_VALUE`
  static const MIN_VALUE = -2147483648;

  /// from: `static public final int SIZE`
  static const SIZE = 32;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Integer> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(I)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JInteger(
    core$_.int i,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, i)
        .object<JInteger>();
  }

  static final _id_bitCount = _class.staticMethodId(
    r'bitCount',
    r'(I)I',
  );

  static final _bitCount = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int bitCount(int i)`
  static core$_.int bitCount(
    core$_.int i,
  ) {
    return _bitCount(_class.reference.pointer, _id_bitCount.pointer, i).integer;
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(II)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compare(int i, int i1)`
  static core$_.int compare(
    core$_.int i,
    core$_.int i1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, i, i1)
        .integer;
  }

  static final _id_compareUnsigned = _class.staticMethodId(
    r'compareUnsigned',
    r'(II)I',
  );

  static final _compareUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compareUnsigned(int i, int i1)`
  static core$_.int compareUnsigned(
    core$_.int i,
    core$_.int i1,
  ) {
    return _compareUnsigned(
            _class.reference.pointer, _id_compareUnsigned.pointer, i, i1)
        .integer;
  }

  static final _id_compress = _class.staticMethodId(
    r'compress',
    r'(II)I',
  );

  static final _compress = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compress(int i, int i1)`
  static core$_.int compress(
    core$_.int i,
    core$_.int i1,
  ) {
    return _compress(_class.reference.pointer, _id_compress.pointer, i, i1)
        .integer;
  }

  static final _id_decode = _class.staticMethodId(
    r'decode',
    r'(Ljava/lang/String;)Ljava/lang/Integer;',
  );

  static final _decode = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Integer decode(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? decode(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _decode(
            _class.reference.pointer, _id_decode.pointer, _$string.pointer)
        .object<JInteger?>();
  }

  static final _id_divideUnsigned = _class.staticMethodId(
    r'divideUnsigned',
    r'(II)I',
  );

  static final _divideUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int divideUnsigned(int i, int i1)`
  static core$_.int divideUnsigned(
    core$_.int i,
    core$_.int i1,
  ) {
    return _divideUnsigned(
            _class.reference.pointer, _id_divideUnsigned.pointer, i, i1)
        .integer;
  }

  static final _id_expand = _class.staticMethodId(
    r'expand',
    r'(II)I',
  );

  static final _expand = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int expand(int i, int i1)`
  static core$_.int expand(
    core$_.int i,
    core$_.int i1,
  ) {
    return _expand(_class.reference.pointer, _id_expand.pointer, i, i1).integer;
  }

  static final _id_getInteger = _class.staticMethodId(
    r'getInteger',
    r'(Ljava/lang/String;)Ljava/lang/Integer;',
  );

  static final _getInteger = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Integer getInteger(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? getInteger(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _getInteger(
            _class.reference.pointer, _id_getInteger.pointer, _$string.pointer)
        .object<JInteger?>();
  }

  static final _id_getInteger$1 = _class.staticMethodId(
    r'getInteger',
    r'(Ljava/lang/String;I)Ljava/lang/Integer;',
  );

  static final _getInteger$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public java.lang.Integer getInteger(java.lang.String string, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? getInteger$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _getInteger$1(_class.reference.pointer, _id_getInteger$1.pointer,
            _$string.pointer, i)
        .object<JInteger?>();
  }

  static final _id_getInteger$2 = _class.staticMethodId(
    r'getInteger',
    r'(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;',
  );

  static final _getInteger$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Integer getInteger(java.lang.String string, java.lang.Integer integer)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? getInteger$2(
    JString? string,
    JInteger? integer,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    final _$integer = integer?.reference ?? jni$_.jNullReference;
    return _getInteger$2(_class.reference.pointer, _id_getInteger$2.pointer,
            _$string.pointer, _$integer.pointer)
        .object<JInteger?>();
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(I)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int hashCode(int i)`
  static core$_.int hashCode$2(
    core$_.int i,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, i)
        .integer;
  }

  static final _id_highestOneBit = _class.staticMethodId(
    r'highestOneBit',
    r'(I)I',
  );

  static final _highestOneBit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int highestOneBit(int i)`
  static core$_.int highestOneBit(
    core$_.int i,
  ) {
    return _highestOneBit(
            _class.reference.pointer, _id_highestOneBit.pointer, i)
        .integer;
  }

  static final _id_lowestOneBit = _class.staticMethodId(
    r'lowestOneBit',
    r'(I)I',
  );

  static final _lowestOneBit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int lowestOneBit(int i)`
  static core$_.int lowestOneBit(
    core$_.int i,
  ) {
    return _lowestOneBit(_class.reference.pointer, _id_lowestOneBit.pointer, i)
        .integer;
  }

  static final _id_max = _class.staticMethodId(
    r'max',
    r'(II)I',
  );

  static final _max = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int max(int i, int i1)`
  static core$_.int max(
    core$_.int i,
    core$_.int i1,
  ) {
    return _max(_class.reference.pointer, _id_max.pointer, i, i1).integer;
  }

  static final _id_min = _class.staticMethodId(
    r'min',
    r'(II)I',
  );

  static final _min = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int min(int i, int i1)`
  static core$_.int min(
    core$_.int i,
    core$_.int i1,
  ) {
    return _min(_class.reference.pointer, _id_min.pointer, i, i1).integer;
  }

  static final _id_numberOfLeadingZeros = _class.staticMethodId(
    r'numberOfLeadingZeros',
    r'(I)I',
  );

  static final _numberOfLeadingZeros = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int numberOfLeadingZeros(int i)`
  static core$_.int numberOfLeadingZeros(
    core$_.int i,
  ) {
    return _numberOfLeadingZeros(
            _class.reference.pointer, _id_numberOfLeadingZeros.pointer, i)
        .integer;
  }

  static final _id_numberOfTrailingZeros = _class.staticMethodId(
    r'numberOfTrailingZeros',
    r'(I)I',
  );

  static final _numberOfTrailingZeros = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int numberOfTrailingZeros(int i)`
  static core$_.int numberOfTrailingZeros(
    core$_.int i,
  ) {
    return _numberOfTrailingZeros(
            _class.reference.pointer, _id_numberOfTrailingZeros.pointer, i)
        .integer;
  }

  static final _id_parseInt = _class.staticMethodId(
    r'parseInt',
    r'(Ljava/lang/CharSequence;III)I',
  );

  static final _parseInt = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              core$_.int)>();

  /// from: `static public int parseInt(java.lang.CharSequence charSequence, int i, int i1, int i2)`
  static core$_.int parseInt(
    jni$_.JObject? charSequence,
    core$_.int i,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _parseInt(_class.reference.pointer, _id_parseInt.pointer,
            _$charSequence.pointer, i, i1, i2)
        .integer;
  }

  static final _id_parseInt$1 = _class.staticMethodId(
    r'parseInt',
    r'(Ljava/lang/String;)I',
  );

  static final _parseInt$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public int parseInt(java.lang.String string)`
  static core$_.int parseInt$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseInt$1(
            _class.reference.pointer, _id_parseInt$1.pointer, _$string.pointer)
        .integer;
  }

  static final _id_parseInt$2 = _class.staticMethodId(
    r'parseInt',
    r'(Ljava/lang/String;I)I',
  );

  static final _parseInt$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public int parseInt(java.lang.String string, int i)`
  static core$_.int parseInt$2(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseInt$2(_class.reference.pointer, _id_parseInt$2.pointer,
            _$string.pointer, i)
        .integer;
  }

  static final _id_parseUnsignedInt = _class.staticMethodId(
    r'parseUnsignedInt',
    r'(Ljava/lang/CharSequence;III)I',
  );

  static final _parseUnsignedInt = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              core$_.int)>();

  /// from: `static public int parseUnsignedInt(java.lang.CharSequence charSequence, int i, int i1, int i2)`
  static core$_.int parseUnsignedInt(
    jni$_.JObject? charSequence,
    core$_.int i,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _parseUnsignedInt(_class.reference.pointer,
            _id_parseUnsignedInt.pointer, _$charSequence.pointer, i, i1, i2)
        .integer;
  }

  static final _id_parseUnsignedInt$1 = _class.staticMethodId(
    r'parseUnsignedInt',
    r'(Ljava/lang/String;)I',
  );

  static final _parseUnsignedInt$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public int parseUnsignedInt(java.lang.String string)`
  static core$_.int parseUnsignedInt$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseUnsignedInt$1(_class.reference.pointer,
            _id_parseUnsignedInt$1.pointer, _$string.pointer)
        .integer;
  }

  static final _id_parseUnsignedInt$2 = _class.staticMethodId(
    r'parseUnsignedInt',
    r'(Ljava/lang/String;I)I',
  );

  static final _parseUnsignedInt$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public int parseUnsignedInt(java.lang.String string, int i)`
  static core$_.int parseUnsignedInt$2(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseUnsignedInt$2(_class.reference.pointer,
            _id_parseUnsignedInt$2.pointer, _$string.pointer, i)
        .integer;
  }

  static final _id_remainderUnsigned = _class.staticMethodId(
    r'remainderUnsigned',
    r'(II)I',
  );

  static final _remainderUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int remainderUnsigned(int i, int i1)`
  static core$_.int remainderUnsigned(
    core$_.int i,
    core$_.int i1,
  ) {
    return _remainderUnsigned(
            _class.reference.pointer, _id_remainderUnsigned.pointer, i, i1)
        .integer;
  }

  static final _id_reverse = _class.staticMethodId(
    r'reverse',
    r'(I)I',
  );

  static final _reverse = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int reverse(int i)`
  static core$_.int reverse(
    core$_.int i,
  ) {
    return _reverse(_class.reference.pointer, _id_reverse.pointer, i).integer;
  }

  static final _id_reverseBytes = _class.staticMethodId(
    r'reverseBytes',
    r'(I)I',
  );

  static final _reverseBytes = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int reverseBytes(int i)`
  static core$_.int reverseBytes(
    core$_.int i,
  ) {
    return _reverseBytes(_class.reference.pointer, _id_reverseBytes.pointer, i)
        .integer;
  }

  static final _id_rotateLeft = _class.staticMethodId(
    r'rotateLeft',
    r'(II)I',
  );

  static final _rotateLeft = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int rotateLeft(int i, int i1)`
  static core$_.int rotateLeft(
    core$_.int i,
    core$_.int i1,
  ) {
    return _rotateLeft(_class.reference.pointer, _id_rotateLeft.pointer, i, i1)
        .integer;
  }

  static final _id_rotateRight = _class.staticMethodId(
    r'rotateRight',
    r'(II)I',
  );

  static final _rotateRight = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int rotateRight(int i, int i1)`
  static core$_.int rotateRight(
    core$_.int i,
    core$_.int i1,
  ) {
    return _rotateRight(
            _class.reference.pointer, _id_rotateRight.pointer, i, i1)
        .integer;
  }

  static final _id_signum = _class.staticMethodId(
    r'signum',
    r'(I)I',
  );

  static final _signum = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int signum(int i)`
  static core$_.int signum(
    core$_.int i,
  ) {
    return _signum(_class.reference.pointer, _id_signum.pointer, i).integer;
  }

  static final _id_sum = _class.staticMethodId(
    r'sum',
    r'(II)I',
  );

  static final _sum = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int sum(int i, int i1)`
  static core$_.int sum(
    core$_.int i,
    core$_.int i1,
  ) {
    return _sum(_class.reference.pointer, _id_sum.pointer, i, i1).integer;
  }

  static final _id_toBinaryString = _class.staticMethodId(
    r'toBinaryString',
    r'(I)Ljava/lang/String;',
  );

  static final _toBinaryString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toBinaryString(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toBinaryString(
    core$_.int i,
  ) {
    return _toBinaryString(
            _class.reference.pointer, _id_toBinaryString.pointer, i)
        .object<JString?>();
  }

  static final _id_toHexString = _class.staticMethodId(
    r'toHexString',
    r'(I)Ljava/lang/String;',
  );

  static final _toHexString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toHexString(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toHexString(
    core$_.int i,
  ) {
    return _toHexString(_class.reference.pointer, _id_toHexString.pointer, i)
        .object<JString?>();
  }

  static final _id_toOctalString = _class.staticMethodId(
    r'toOctalString',
    r'(I)Ljava/lang/String;',
  );

  static final _toOctalString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toOctalString(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toOctalString(
    core$_.int i,
  ) {
    return _toOctalString(
            _class.reference.pointer, _id_toOctalString.pointer, i)
        .object<JString?>();
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(I)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.int i,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, i)
        .object<JString?>();
  }

  static final _id_toString$3 = _class.staticMethodId(
    r'toString',
    r'(II)Ljava/lang/String;',
  );

  static final _toString$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public java.lang.String toString(int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$3(
    core$_.int i,
    core$_.int i1,
  ) {
    return _toString$3(_class.reference.pointer, _id_toString$3.pointer, i, i1)
        .object<JString?>();
  }

  static final _id_toUnsignedLong = _class.staticMethodId(
    r'toUnsignedLong',
    r'(I)J',
  );

  static final _toUnsignedLong = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long toUnsignedLong(int i)`
  static core$_.int toUnsignedLong(
    core$_.int i,
  ) {
    return _toUnsignedLong(
            _class.reference.pointer, _id_toUnsignedLong.pointer, i)
        .long;
  }

  static final _id_toUnsignedString = _class.staticMethodId(
    r'toUnsignedString',
    r'(I)Ljava/lang/String;',
  );

  static final _toUnsignedString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toUnsignedString(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toUnsignedString(
    core$_.int i,
  ) {
    return _toUnsignedString(
            _class.reference.pointer, _id_toUnsignedString.pointer, i)
        .object<JString?>();
  }

  static final _id_toUnsignedString$1 = _class.staticMethodId(
    r'toUnsignedString',
    r'(II)Ljava/lang/String;',
  );

  static final _toUnsignedString$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public java.lang.String toUnsignedString(int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toUnsignedString$1(
    core$_.int i,
    core$_.int i1,
  ) {
    return _toUnsignedString$1(
            _class.reference.pointer, _id_toUnsignedString$1.pointer, i, i1)
        .object<JString?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(I)Ljava/lang/Integer;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Integer valueOf(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? valueOf(
    core$_.int i,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, i)
        .object<JInteger?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Integer;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Integer valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? valueOf$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(
            _class.reference.pointer, _id_valueOf$1.pointer, _$string.pointer)
        .object<JInteger?>();
  }

  static final _id_valueOf$2 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;I)Ljava/lang/Integer;',
  );

  static final _valueOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public java.lang.Integer valueOf(java.lang.String string, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JInteger? valueOf$2(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$2(_class.reference.pointer, _id_valueOf$2.pointer,
            _$string.pointer, i)
        .object<JInteger?>();
  }
}

extension JInteger$$Methods on JInteger {
  static final _id_byteValue = JInteger._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_compareTo = JInteger._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Integer;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Integer integer)`
  core$_.int compareTo(
    JInteger? integer,
  ) {
    final _$integer = integer?.reference ?? jni$_.jNullReference;
    return _compareTo(
            reference.pointer, _id_compareTo.pointer, _$integer.pointer)
        .integer;
  }

  static final _id_doubleValue = JInteger._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_equals = JInteger._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_floatValue = JInteger._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_hashCode$1 = JInteger._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_intValue = JInteger._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_longValue = JInteger._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JInteger._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }

  static final _id_toString$1 = JInteger._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JInteger? integer) {
    return compareTo(integer) < 0;
  }

  core$_.bool operator <=(JInteger? integer) {
    return compareTo(integer) <= 0;
  }

  core$_.bool operator >(JInteger? integer) {
    return compareTo(integer) > 0;
  }

  core$_.bool operator >=(JInteger? integer) {
    return compareTo(integer) >= 0;
  }
}

final class $JInteger$Type$ extends jni$_.JType<JInteger> {
  @jni$_.internal
  const $JInteger$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Integer;';
}

/// from: `java.lang.Long`
extension type JLong._(jni$_.JObject _$this) implements JNumber, jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Long');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JLong> type = $JLong$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 8;

  /// from: `static public final long MAX_VALUE`
  static const MAX_VALUE = 9223372036854775807;

  /// from: `static public final long MIN_VALUE`
  static const MIN_VALUE = -9223372036854775808;

  /// from: `static public final int SIZE`
  static const SIZE = 64;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Long> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(J)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int64,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JLong(
    core$_.int j,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, j).object<JLong>();
  }

  static final _id_bitCount = _class.staticMethodId(
    r'bitCount',
    r'(J)I',
  );

  static final _bitCount = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int bitCount(long j)`
  static core$_.int bitCount(
    core$_.int j,
  ) {
    return _bitCount(_class.reference.pointer, _id_bitCount.pointer, j).integer;
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(JJ)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compare(long j, long j1)`
  static core$_.int compare(
    core$_.int j,
    core$_.int j1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, j, j1)
        .integer;
  }

  static final _id_compareUnsigned = _class.staticMethodId(
    r'compareUnsigned',
    r'(JJ)I',
  );

  static final _compareUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compareUnsigned(long j, long j1)`
  static core$_.int compareUnsigned(
    core$_.int j,
    core$_.int j1,
  ) {
    return _compareUnsigned(
            _class.reference.pointer, _id_compareUnsigned.pointer, j, j1)
        .integer;
  }

  static final _id_compress = _class.staticMethodId(
    r'compress',
    r'(JJ)J',
  );

  static final _compress = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long compress(long j, long j1)`
  static core$_.int compress(
    core$_.int j,
    core$_.int j1,
  ) {
    return _compress(_class.reference.pointer, _id_compress.pointer, j, j1)
        .long;
  }

  static final _id_decode = _class.staticMethodId(
    r'decode',
    r'(Ljava/lang/String;)Ljava/lang/Long;',
  );

  static final _decode = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Long decode(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? decode(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _decode(
            _class.reference.pointer, _id_decode.pointer, _$string.pointer)
        .object<JLong?>();
  }

  static final _id_divideUnsigned = _class.staticMethodId(
    r'divideUnsigned',
    r'(JJ)J',
  );

  static final _divideUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long divideUnsigned(long j, long j1)`
  static core$_.int divideUnsigned(
    core$_.int j,
    core$_.int j1,
  ) {
    return _divideUnsigned(
            _class.reference.pointer, _id_divideUnsigned.pointer, j, j1)
        .long;
  }

  static final _id_expand = _class.staticMethodId(
    r'expand',
    r'(JJ)J',
  );

  static final _expand = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long expand(long j, long j1)`
  static core$_.int expand(
    core$_.int j,
    core$_.int j1,
  ) {
    return _expand(_class.reference.pointer, _id_expand.pointer, j, j1).long;
  }

  static final _id_getLong = _class.staticMethodId(
    r'getLong',
    r'(Ljava/lang/String;)Ljava/lang/Long;',
  );

  static final _getLong = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Long getLong(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? getLong(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _getLong(
            _class.reference.pointer, _id_getLong.pointer, _$string.pointer)
        .object<JLong?>();
  }

  static final _id_getLong$1 = _class.staticMethodId(
    r'getLong',
    r'(Ljava/lang/String;Ljava/lang/Long;)Ljava/lang/Long;',
  );

  static final _getLong$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Long getLong(java.lang.String string, java.lang.Long long)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? getLong$1(
    JString? string,
    JLong? long,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    final _$long = long?.reference ?? jni$_.jNullReference;
    return _getLong$1(_class.reference.pointer, _id_getLong$1.pointer,
            _$string.pointer, _$long.pointer)
        .object<JLong?>();
  }

  static final _id_getLong$2 = _class.staticMethodId(
    r'getLong',
    r'(Ljava/lang/String;J)Ljava/lang/Long;',
  );

  static final _getLong$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int64)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public java.lang.Long getLong(java.lang.String string, long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? getLong$2(
    JString? string,
    core$_.int j,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _getLong$2(_class.reference.pointer, _id_getLong$2.pointer,
            _$string.pointer, j)
        .object<JLong?>();
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(J)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int hashCode(long j)`
  static core$_.int hashCode$2(
    core$_.int j,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, j)
        .integer;
  }

  static final _id_highestOneBit = _class.staticMethodId(
    r'highestOneBit',
    r'(J)J',
  );

  static final _highestOneBit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long highestOneBit(long j)`
  static core$_.int highestOneBit(
    core$_.int j,
  ) {
    return _highestOneBit(
            _class.reference.pointer, _id_highestOneBit.pointer, j)
        .long;
  }

  static final _id_lowestOneBit = _class.staticMethodId(
    r'lowestOneBit',
    r'(J)J',
  );

  static final _lowestOneBit = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long lowestOneBit(long j)`
  static core$_.int lowestOneBit(
    core$_.int j,
  ) {
    return _lowestOneBit(_class.reference.pointer, _id_lowestOneBit.pointer, j)
        .long;
  }

  static final _id_max = _class.staticMethodId(
    r'max',
    r'(JJ)J',
  );

  static final _max = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long max(long j, long j1)`
  static core$_.int max(
    core$_.int j,
    core$_.int j1,
  ) {
    return _max(_class.reference.pointer, _id_max.pointer, j, j1).long;
  }

  static final _id_min = _class.staticMethodId(
    r'min',
    r'(JJ)J',
  );

  static final _min = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long min(long j, long j1)`
  static core$_.int min(
    core$_.int j,
    core$_.int j1,
  ) {
    return _min(_class.reference.pointer, _id_min.pointer, j, j1).long;
  }

  static final _id_numberOfLeadingZeros = _class.staticMethodId(
    r'numberOfLeadingZeros',
    r'(J)I',
  );

  static final _numberOfLeadingZeros = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int numberOfLeadingZeros(long j)`
  static core$_.int numberOfLeadingZeros(
    core$_.int j,
  ) {
    return _numberOfLeadingZeros(
            _class.reference.pointer, _id_numberOfLeadingZeros.pointer, j)
        .integer;
  }

  static final _id_numberOfTrailingZeros = _class.staticMethodId(
    r'numberOfTrailingZeros',
    r'(J)I',
  );

  static final _numberOfTrailingZeros = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int numberOfTrailingZeros(long j)`
  static core$_.int numberOfTrailingZeros(
    core$_.int j,
  ) {
    return _numberOfTrailingZeros(
            _class.reference.pointer, _id_numberOfTrailingZeros.pointer, j)
        .integer;
  }

  static final _id_parseLong = _class.staticMethodId(
    r'parseLong',
    r'(Ljava/lang/CharSequence;III)J',
  );

  static final _parseLong = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              core$_.int)>();

  /// from: `static public long parseLong(java.lang.CharSequence charSequence, int i, int i1, int i2)`
  static core$_.int parseLong(
    jni$_.JObject? charSequence,
    core$_.int i,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _parseLong(_class.reference.pointer, _id_parseLong.pointer,
            _$charSequence.pointer, i, i1, i2)
        .long;
  }

  static final _id_parseLong$1 = _class.staticMethodId(
    r'parseLong',
    r'(Ljava/lang/String;)J',
  );

  static final _parseLong$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public long parseLong(java.lang.String string)`
  static core$_.int parseLong$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseLong$1(
            _class.reference.pointer, _id_parseLong$1.pointer, _$string.pointer)
        .long;
  }

  static final _id_parseLong$2 = _class.staticMethodId(
    r'parseLong',
    r'(Ljava/lang/String;I)J',
  );

  static final _parseLong$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public long parseLong(java.lang.String string, int i)`
  static core$_.int parseLong$2(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseLong$2(_class.reference.pointer, _id_parseLong$2.pointer,
            _$string.pointer, i)
        .long;
  }

  static final _id_parseUnsignedLong = _class.staticMethodId(
    r'parseUnsignedLong',
    r'(Ljava/lang/CharSequence;III)J',
  );

  static final _parseUnsignedLong = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              core$_.int)>();

  /// from: `static public long parseUnsignedLong(java.lang.CharSequence charSequence, int i, int i1, int i2)`
  static core$_.int parseUnsignedLong(
    jni$_.JObject? charSequence,
    core$_.int i,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _parseUnsignedLong(_class.reference.pointer,
            _id_parseUnsignedLong.pointer, _$charSequence.pointer, i, i1, i2)
        .long;
  }

  static final _id_parseUnsignedLong$1 = _class.staticMethodId(
    r'parseUnsignedLong',
    r'(Ljava/lang/String;)J',
  );

  static final _parseUnsignedLong$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public long parseUnsignedLong(java.lang.String string)`
  static core$_.int parseUnsignedLong$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseUnsignedLong$1(_class.reference.pointer,
            _id_parseUnsignedLong$1.pointer, _$string.pointer)
        .long;
  }

  static final _id_parseUnsignedLong$2 = _class.staticMethodId(
    r'parseUnsignedLong',
    r'(Ljava/lang/String;I)J',
  );

  static final _parseUnsignedLong$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public long parseUnsignedLong(java.lang.String string, int i)`
  static core$_.int parseUnsignedLong$2(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseUnsignedLong$2(_class.reference.pointer,
            _id_parseUnsignedLong$2.pointer, _$string.pointer, i)
        .long;
  }

  static final _id_remainderUnsigned = _class.staticMethodId(
    r'remainderUnsigned',
    r'(JJ)J',
  );

  static final _remainderUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long remainderUnsigned(long j, long j1)`
  static core$_.int remainderUnsigned(
    core$_.int j,
    core$_.int j1,
  ) {
    return _remainderUnsigned(
            _class.reference.pointer, _id_remainderUnsigned.pointer, j, j1)
        .long;
  }

  static final _id_reverse = _class.staticMethodId(
    r'reverse',
    r'(J)J',
  );

  static final _reverse = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long reverse(long j)`
  static core$_.int reverse(
    core$_.int j,
  ) {
    return _reverse(_class.reference.pointer, _id_reverse.pointer, j).long;
  }

  static final _id_reverseBytes = _class.staticMethodId(
    r'reverseBytes',
    r'(J)J',
  );

  static final _reverseBytes = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long reverseBytes(long j)`
  static core$_.int reverseBytes(
    core$_.int j,
  ) {
    return _reverseBytes(_class.reference.pointer, _id_reverseBytes.pointer, j)
        .long;
  }

  static final _id_rotateLeft = _class.staticMethodId(
    r'rotateLeft',
    r'(JI)J',
  );

  static final _rotateLeft = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int32)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long rotateLeft(long j, int i)`
  static core$_.int rotateLeft(
    core$_.int j,
    core$_.int i,
  ) {
    return _rotateLeft(_class.reference.pointer, _id_rotateLeft.pointer, j, i)
        .long;
  }

  static final _id_rotateRight = _class.staticMethodId(
    r'rotateRight',
    r'(JI)J',
  );

  static final _rotateRight = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int32)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long rotateRight(long j, int i)`
  static core$_.int rotateRight(
    core$_.int j,
    core$_.int i,
  ) {
    return _rotateRight(_class.reference.pointer, _id_rotateRight.pointer, j, i)
        .long;
  }

  static final _id_signum = _class.staticMethodId(
    r'signum',
    r'(J)I',
  );

  static final _signum = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int signum(long j)`
  static core$_.int signum(
    core$_.int j,
  ) {
    return _signum(_class.reference.pointer, _id_signum.pointer, j).integer;
  }

  static final _id_sum = _class.staticMethodId(
    r'sum',
    r'(JJ)J',
  );

  static final _sum = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int64)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public long sum(long j, long j1)`
  static core$_.int sum(
    core$_.int j,
    core$_.int j1,
  ) {
    return _sum(_class.reference.pointer, _id_sum.pointer, j, j1).long;
  }

  static final _id_toBinaryString = _class.staticMethodId(
    r'toBinaryString',
    r'(J)Ljava/lang/String;',
  );

  static final _toBinaryString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toBinaryString(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toBinaryString(
    core$_.int j,
  ) {
    return _toBinaryString(
            _class.reference.pointer, _id_toBinaryString.pointer, j)
        .object<JString?>();
  }

  static final _id_toHexString = _class.staticMethodId(
    r'toHexString',
    r'(J)Ljava/lang/String;',
  );

  static final _toHexString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toHexString(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toHexString(
    core$_.int j,
  ) {
    return _toHexString(_class.reference.pointer, _id_toHexString.pointer, j)
        .object<JString?>();
  }

  static final _id_toOctalString = _class.staticMethodId(
    r'toOctalString',
    r'(J)Ljava/lang/String;',
  );

  static final _toOctalString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toOctalString(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toOctalString(
    core$_.int j,
  ) {
    return _toOctalString(
            _class.reference.pointer, _id_toOctalString.pointer, j)
        .object<JString?>();
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(J)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.int j,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, j)
        .object<JString?>();
  }

  static final _id_toString$3 = _class.staticMethodId(
    r'toString',
    r'(JI)Ljava/lang/String;',
  );

  static final _toString$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public java.lang.String toString(long j, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$3(
    core$_.int j,
    core$_.int i,
  ) {
    return _toString$3(_class.reference.pointer, _id_toString$3.pointer, j, i)
        .object<JString?>();
  }

  static final _id_toUnsignedString = _class.staticMethodId(
    r'toUnsignedString',
    r'(J)Ljava/lang/String;',
  );

  static final _toUnsignedString = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toUnsignedString(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toUnsignedString(
    core$_.int j,
  ) {
    return _toUnsignedString(
            _class.reference.pointer, _id_toUnsignedString.pointer, j)
        .object<JString?>();
  }

  static final _id_toUnsignedString$1 = _class.staticMethodId(
    r'toUnsignedString',
    r'(JI)Ljava/lang/String;',
  );

  static final _toUnsignedString$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int64, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public java.lang.String toUnsignedString(long j, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toUnsignedString$1(
    core$_.int j,
    core$_.int i,
  ) {
    return _toUnsignedString$1(
            _class.reference.pointer, _id_toUnsignedString$1.pointer, j, i)
        .object<JString?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Long;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Long valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? valueOf(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf(
            _class.reference.pointer, _id_valueOf.pointer, _$string.pointer)
        .object<JLong?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;I)Ljava/lang/Long;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public java.lang.Long valueOf(java.lang.String string, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? valueOf$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(_class.reference.pointer, _id_valueOf$1.pointer,
            _$string.pointer, i)
        .object<JLong?>();
  }

  static final _id_valueOf$2 = _class.staticMethodId(
    r'valueOf',
    r'(J)Ljava/lang/Long;',
  );

  static final _valueOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Long valueOf(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JLong? valueOf$2(
    core$_.int j,
  ) {
    return _valueOf$2(_class.reference.pointer, _id_valueOf$2.pointer, j)
        .object<JLong?>();
  }
}

extension JLong$$Methods on JLong {
  static final _id_byteValue = JLong._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_compareTo = JLong._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Long;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Long long)`
  core$_.int compareTo(
    JLong? long,
  ) {
    final _$long = long?.reference ?? jni$_.jNullReference;
    return _compareTo(reference.pointer, _id_compareTo.pointer, _$long.pointer)
        .integer;
  }

  static final _id_doubleValue = JLong._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_equals = JLong._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_floatValue = JLong._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_hashCode$1 = JLong._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_intValue = JLong._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_longValue = JLong._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JLong._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }

  static final _id_toString$1 = JLong._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JLong? long) {
    return compareTo(long) < 0;
  }

  core$_.bool operator <=(JLong? long) {
    return compareTo(long) <= 0;
  }

  core$_.bool operator >(JLong? long) {
    return compareTo(long) > 0;
  }

  core$_.bool operator >=(JLong? long) {
    return compareTo(long) >= 0;
  }
}

final class $JLong$Type$ extends jni$_.JType<JLong> {
  @jni$_.internal
  const $JLong$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Long;';
}

/// from: `java.lang.Number`
extension type JNumber._(jni$_.JObject _$this) implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Number');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JNumber> type = $JNumber$Type$();
}

extension JNumber$$Methods on JNumber {
  static final _id_byteValue = JNumber._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_doubleValue = JNumber._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_floatValue = JNumber._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_intValue = JNumber._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_longValue = JNumber._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JNumber._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }
}

final class $JNumber$Type$ extends jni$_.JType<JNumber> {
  @jni$_.internal
  const $JNumber$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Number;';
}

/// from: `java.lang.Short`
extension type JShort._(jni$_.JObject _$this)
    implements JNumber, jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/Short');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JShort> type = $JShort$Type$();

  /// from: `static public final int BYTES`
  static const BYTES = 2;

  /// from: `static public final short MAX_VALUE`
  static const MAX_VALUE = 32767;

  /// from: `static public final short MIN_VALUE`
  static const MIN_VALUE = -32768;

  /// from: `static public final int SIZE`
  static const SIZE = 16;
  static final _id_TYPE = _class.staticFieldId(
    r'TYPE',
    r'Ljava/lang/Class;',
  );

  /// from: `static public final java.lang.Class<java.lang.Short> TYPE`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get TYPE =>
      _id_TYPE.getNullable(_class, jni$_.JObject.type) as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'(S)V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(short s)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JShort(
    core$_.int s,
  ) {
    return _new$(_class.reference.pointer, _id_new$.pointer, s)
        .object<JShort>();
  }

  static final _id_compare = _class.staticMethodId(
    r'compare',
    r'(SS)I',
  );

  static final _compare = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compare(short s, short s1)`
  static core$_.int compare(
    core$_.int s,
    core$_.int s1,
  ) {
    return _compare(_class.reference.pointer, _id_compare.pointer, s, s1)
        .integer;
  }

  static final _id_compareUnsigned = _class.staticMethodId(
    r'compareUnsigned',
    r'(SS)I',
  );

  static final _compareUnsigned = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `static public int compareUnsigned(short s, short s1)`
  static core$_.int compareUnsigned(
    core$_.int s,
    core$_.int s1,
  ) {
    return _compareUnsigned(
            _class.reference.pointer, _id_compareUnsigned.pointer, s, s1)
        .integer;
  }

  static final _id_decode = _class.staticMethodId(
    r'decode',
    r'(Ljava/lang/String;)Ljava/lang/Short;',
  );

  static final _decode = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Short decode(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JShort? decode(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _decode(
            _class.reference.pointer, _id_decode.pointer, _$string.pointer)
        .object<JShort?>();
  }

  static final _id_hashCode$2 = _class.staticMethodId(
    r'hashCode',
    r'(S)I',
  );

  static final _hashCode$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int hashCode(short s)`
  static core$_.int hashCode$2(
    core$_.int s,
  ) {
    return _hashCode$2(_class.reference.pointer, _id_hashCode$2.pointer, s)
        .integer;
  }

  static final _id_parseShort = _class.staticMethodId(
    r'parseShort',
    r'(Ljava/lang/String;)S',
  );

  static final _parseShort = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticShortMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public short parseShort(java.lang.String string)`
  static core$_.int parseShort(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseShort(
            _class.reference.pointer, _id_parseShort.pointer, _$string.pointer)
        .short;
  }

  static final _id_parseShort$1 = _class.staticMethodId(
    r'parseShort',
    r'(Ljava/lang/String;I)S',
  );

  static final _parseShort$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticShortMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public short parseShort(java.lang.String string, int i)`
  static core$_.int parseShort$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _parseShort$1(_class.reference.pointer, _id_parseShort$1.pointer,
            _$string.pointer, i)
        .short;
  }

  static final _id_reverseBytes = _class.staticMethodId(
    r'reverseBytes',
    r'(S)S',
  );

  static final _reverseBytes = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticShortMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public short reverseBytes(short s)`
  static core$_.int reverseBytes(
    core$_.int s,
  ) {
    return _reverseBytes(_class.reference.pointer, _id_reverseBytes.pointer, s)
        .short;
  }

  static final _id_toString$2 = _class.staticMethodId(
    r'toString',
    r'(S)Ljava/lang/String;',
  );

  static final _toString$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String toString(short s)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? toString$2(
    core$_.int s,
  ) {
    return _toString$2(_class.reference.pointer, _id_toString$2.pointer, s)
        .object<JString?>();
  }

  static final _id_toUnsignedInt = _class.staticMethodId(
    r'toUnsignedInt',
    r'(S)I',
  );

  static final _toUnsignedInt = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public int toUnsignedInt(short s)`
  static core$_.int toUnsignedInt(
    core$_.int s,
  ) {
    return _toUnsignedInt(
            _class.reference.pointer, _id_toUnsignedInt.pointer, s)
        .integer;
  }

  static final _id_toUnsignedLong = _class.staticMethodId(
    r'toUnsignedLong',
    r'(S)J',
  );

  static final _toUnsignedLong = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticLongMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public long toUnsignedLong(short s)`
  static core$_.int toUnsignedLong(
    core$_.int s,
  ) {
    return _toUnsignedLong(
            _class.reference.pointer, _id_toUnsignedLong.pointer, s)
        .long;
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;)Ljava/lang/Short;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.Short valueOf(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  static JShort? valueOf(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf(
            _class.reference.pointer, _id_valueOf.pointer, _$string.pointer)
        .object<JShort?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/String;I)Ljava/lang/Short;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `static public java.lang.Short valueOf(java.lang.String string, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JShort? valueOf$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _valueOf$1(_class.reference.pointer, _id_valueOf$1.pointer,
            _$string.pointer, i)
        .object<JShort?>();
  }

  static final _id_valueOf$2 = _class.staticMethodId(
    r'valueOf',
    r'(S)Ljava/lang/Short;',
  );

  static final _valueOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.Short valueOf(short s)`
  /// The returned object must be released after use, by calling the [release] method.
  static JShort? valueOf$2(
    core$_.int s,
  ) {
    return _valueOf$2(_class.reference.pointer, _id_valueOf$2.pointer, s)
        .object<JShort?>();
  }
}

extension JShort$$Methods on JShort {
  static final _id_byteValue = JShort._class.instanceMethodId(
    r'byteValue',
    r'()B',
  );

  static final _byteValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallByteMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte byteValue()`
  core$_.int byteValue() {
    return _byteValue(reference.pointer, _id_byteValue.pointer).byte;
  }

  static final _id_compareTo = JShort._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/Short;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareTo(java.lang.Short short)`
  core$_.int compareTo(
    JShort? short,
  ) {
    final _$short = short?.reference ?? jni$_.jNullReference;
    return _compareTo(reference.pointer, _id_compareTo.pointer, _$short.pointer)
        .integer;
  }

  static final _id_doubleValue = JShort._class.instanceMethodId(
    r'doubleValue',
    r'()D',
  );

  static final _doubleValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallDoubleMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public double doubleValue()`
  core$_.double doubleValue() {
    return _doubleValue(reference.pointer, _id_doubleValue.pointer).doubleFloat;
  }

  static final _id_equals = JShort._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_floatValue = JShort._class.instanceMethodId(
    r'floatValue',
    r'()F',
  );

  static final _floatValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallFloatMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public float floatValue()`
  core$_.double floatValue() {
    return _floatValue(reference.pointer, _id_floatValue.pointer).float;
  }

  static final _id_hashCode$1 = JShort._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_intValue = JShort._class.instanceMethodId(
    r'intValue',
    r'()I',
  );

  static final _intValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int intValue()`
  core$_.int intValue() {
    return _intValue(reference.pointer, _id_intValue.pointer).integer;
  }

  static final _id_longValue = JShort._class.instanceMethodId(
    r'longValue',
    r'()J',
  );

  static final _longValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallLongMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public long longValue()`
  core$_.int longValue() {
    return _longValue(reference.pointer, _id_longValue.pointer).long;
  }

  static final _id_shortValue = JShort._class.instanceMethodId(
    r'shortValue',
    r'()S',
  );

  static final _shortValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallShortMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public short shortValue()`
  core$_.int shortValue() {
    return _shortValue(reference.pointer, _id_shortValue.pointer).short;
  }

  static final _id_toString$1 = JShort._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  core$_.bool operator <(JShort? short) {
    return compareTo(short) < 0;
  }

  core$_.bool operator <=(JShort? short) {
    return compareTo(short) <= 0;
  }

  core$_.bool operator >(JShort? short) {
    return compareTo(short) > 0;
  }

  core$_.bool operator >=(JShort? short) {
    return compareTo(short) >= 0;
  }
}

final class $JShort$Type$ extends jni$_.JType<JShort> {
  @jni$_.internal
  const $JShort$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/Short;';
}

/// from: `java.lang.String`
extension type JString._(jni$_.JObject _$this) implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/lang/String');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JString> type = $JString$Type$();
  static final _id_CASE_INSENSITIVE_ORDER = _class.staticFieldId(
    r'CASE_INSENSITIVE_ORDER',
    r'Ljava/util/Comparator;',
  );

  /// from: `static public final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject? get CASE_INSENSITIVE_ORDER =>
      _id_CASE_INSENSITIVE_ORDER.getNullable(_class, jni$_.JObject.type)
          as jni$_.JObject?;

  static final _id_new$ = _class.constructorId(
    r'()V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void <init>()`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString() {
    return _new$(_class.reference.pointer, _id_new$.pointer).object<JString>();
  }

  static final _id_new$1 = _class.constructorId(
    r'([B)V',
  );

  static final _new$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(byte[] bs)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$1(
    jni$_.JByteArray? bs,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    return _new$1(_class.reference.pointer, _id_new$1.pointer, _$bs.pointer)
        .object<JString>();
  }

  static final _id_new$2 = _class.constructorId(
    r'([BI)V',
  );

  static final _new$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `public void <init>(byte[] bs, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$2(
    jni$_.JByteArray? bs,
    core$_.int i,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    return _new$2(_class.reference.pointer, _id_new$2.pointer, _$bs.pointer, i)
        .object<JString>();
  }

  static final _id_new$3 = _class.constructorId(
    r'([BII)V',
  );

  static final _new$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `public void <init>(byte[] bs, int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$3(
    jni$_.JByteArray? bs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    return _new$3(
            _class.reference.pointer, _id_new$3.pointer, _$bs.pointer, i, i1)
        .object<JString>();
  }

  static final _id_new$4 = _class.constructorId(
    r'([BIII)V',
  );

  static final _new$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              core$_.int)>();

  /// from: `public void <init>(byte[] bs, int i, int i1, int i2)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$4(
    jni$_.JByteArray? bs,
    core$_.int i,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    return _new$4(_class.reference.pointer, _id_new$4.pointer, _$bs.pointer, i,
            i1, i2)
        .object<JString>();
  }

  static final _id_new$5 = _class.constructorId(
    r'([BIILjava/lang/String;)V',
  );

  static final _new$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(byte[] bs, int i, int i1, java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$5(
    jni$_.JByteArray? bs,
    core$_.int i,
    core$_.int i1,
    JString? string,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _new$5(_class.reference.pointer, _id_new$5.pointer, _$bs.pointer, i,
            i1, _$string.pointer)
        .object<JString>();
  }

  static final _id_new$6 = _class.constructorId(
    r'([BIILjava/nio/charset/Charset;)V',
  );

  static final _new$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(byte[] bs, int i, int i1, java.nio.charset.Charset charset)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$6(
    jni$_.JByteArray? bs,
    core$_.int i,
    core$_.int i1,
    jni$_.JObject? charset,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    final _$charset = charset?.reference ?? jni$_.jNullReference;
    return _new$6(_class.reference.pointer, _id_new$6.pointer, _$bs.pointer, i,
            i1, _$charset.pointer)
        .object<JString>();
  }

  static final _id_new$7 = _class.constructorId(
    r'([BLjava/lang/String;)V',
  );

  static final _new$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(byte[] bs, java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$7(
    jni$_.JByteArray? bs,
    JString? string,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _new$7(_class.reference.pointer, _id_new$7.pointer, _$bs.pointer,
            _$string.pointer)
        .object<JString>();
  }

  static final _id_new$8 = _class.constructorId(
    r'([BLjava/nio/charset/Charset;)V',
  );

  static final _new$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(byte[] bs, java.nio.charset.Charset charset)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$8(
    jni$_.JByteArray? bs,
    jni$_.JObject? charset,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    final _$charset = charset?.reference ?? jni$_.jNullReference;
    return _new$8(_class.reference.pointer, _id_new$8.pointer, _$bs.pointer,
            _$charset.pointer)
        .object<JString>();
  }

  static final _id_new$9 = _class.constructorId(
    r'([C)V',
  );

  static final _new$9 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(char[] cs)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$9(
    jni$_.JCharArray? cs,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _new$9(_class.reference.pointer, _id_new$9.pointer, _$cs.pointer)
        .object<JString>();
  }

  static final _id_new$10 = _class.constructorId(
    r'([CII)V',
  );

  static final _new$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `public void <init>(char[] cs, int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$10(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _new$10(
            _class.reference.pointer, _id_new$10.pointer, _$cs.pointer, i, i1)
        .object<JString>();
  }

  static final _id_new$11 = _class.constructorId(
    r'([III)V',
  );

  static final _new$11 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `public void <init>(int[] is, int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$11(
    jni$_.JIntArray? is$,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$is$ = is$?.reference ?? jni$_.jNullReference;
    return _new$11(
            _class.reference.pointer, _id_new$11.pointer, _$is$.pointer, i, i1)
        .object<JString>();
  }

  static final _id_new$12 = _class.constructorId(
    r'(Ljava/lang/String;)V',
  );

  static final _new$12 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$12(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _new$12(
            _class.reference.pointer, _id_new$12.pointer, _$string.pointer)
        .object<JString>();
  }

  static final _id_new$13 = _class.constructorId(
    r'(Ljava/lang/StringBuffer;)V',
  );

  static final _new$13 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(java.lang.StringBuffer stringBuffer)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$13(
    jni$_.JObject? stringBuffer,
  ) {
    final _$stringBuffer = stringBuffer?.reference ?? jni$_.jNullReference;
    return _new$13(_class.reference.pointer, _id_new$13.pointer,
            _$stringBuffer.pointer)
        .object<JString>();
  }

  static final _id_new$14 = _class.constructorId(
    r'(Ljava/lang/StringBuilder;)V',
  );

  static final _new$14 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(java.lang.StringBuilder stringBuilder)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JString.new$14(
    jni$_.JObject? stringBuilder,
  ) {
    final _$stringBuilder = stringBuilder?.reference ?? jni$_.jNullReference;
    return _new$14(_class.reference.pointer, _id_new$14.pointer,
            _$stringBuilder.pointer)
        .object<JString>();
  }

  static final _id_copyValueOf = _class.staticMethodId(
    r'copyValueOf',
    r'([C)Ljava/lang/String;',
  );

  static final _copyValueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String copyValueOf(char[] cs)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? copyValueOf(
    jni$_.JCharArray? cs,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _copyValueOf(
            _class.reference.pointer, _id_copyValueOf.pointer, _$cs.pointer)
        .object<JString?>();
  }

  static final _id_copyValueOf$1 = _class.staticMethodId(
    r'copyValueOf',
    r'([CII)Ljava/lang/String;',
  );

  static final _copyValueOf$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public java.lang.String copyValueOf(char[] cs, int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? copyValueOf$1(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _copyValueOf$1(_class.reference.pointer, _id_copyValueOf$1.pointer,
            _$cs.pointer, i, i1)
        .object<JString?>();
  }

  static final _id_format = _class.staticMethodId(
    r'format',
    r'(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;',
  );

  static final _format = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String format(java.lang.String string, java.lang.Object[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? format(
    JString? string,
    jni$_.JArray<jni$_.JObject?>? objects,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _format(_class.reference.pointer, _id_format.pointer,
            _$string.pointer, _$objects.pointer)
        .object<JString?>();
  }

  static final _id_format$1 = _class.staticMethodId(
    r'format',
    r'(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;',
  );

  static final _format$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String format(java.util.Locale locale, java.lang.String string, java.lang.Object[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? format$1(
    jni$_.JObject? locale,
    JString? string,
    jni$_.JArray<jni$_.JObject?>? objects,
  ) {
    final _$locale = locale?.reference ?? jni$_.jNullReference;
    final _$string = string?.reference ?? jni$_.jNullReference;
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _format$1(_class.reference.pointer, _id_format$1.pointer,
            _$locale.pointer, _$string.pointer, _$objects.pointer)
        .object<JString?>();
  }

  static final _id_join = _class.staticMethodId(
    r'join',
    r'(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;',
  );

  static final _join = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String join(java.lang.CharSequence charSequence, java.lang.CharSequence[] charSequences)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? join(
    jni$_.JObject? charSequence,
    jni$_.JArray<jni$_.JObject?>? charSequences,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    final _$charSequences = charSequences?.reference ?? jni$_.jNullReference;
    return _join(_class.reference.pointer, _id_join.pointer,
            _$charSequence.pointer, _$charSequences.pointer)
        .object<JString?>();
  }

  static final _id_join$1 = _class.staticMethodId(
    r'join',
    r'(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;',
  );

  static final _join$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String join(java.lang.CharSequence charSequence, java.lang.Iterable<? extends java.lang.CharSequence> iterable)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? join$1(
    jni$_.JObject? charSequence,
    jni$_.JObject? iterable,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    final _$iterable = iterable?.reference ?? jni$_.jNullReference;
    return _join$1(_class.reference.pointer, _id_join$1.pointer,
            _$charSequence.pointer, _$iterable.pointer)
        .object<JString?>();
  }

  static final _id_valueOf = _class.staticMethodId(
    r'valueOf',
    r'(Z)Ljava/lang/String;',
  );

  static final _valueOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String valueOf(boolean z)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf(
    core$_.bool z,
  ) {
    return _valueOf(_class.reference.pointer, _id_valueOf.pointer, z ? 1 : 0)
        .object<JString?>();
  }

  static final _id_valueOf$1 = _class.staticMethodId(
    r'valueOf',
    r'(C)Ljava/lang/String;',
  );

  static final _valueOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String valueOf(char c)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$1(
    core$_.int c,
  ) {
    return _valueOf$1(_class.reference.pointer, _id_valueOf$1.pointer, c)
        .object<JString?>();
  }

  static final _id_valueOf$2 = _class.staticMethodId(
    r'valueOf',
    r'([C)Ljava/lang/String;',
  );

  static final _valueOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String valueOf(char[] cs)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$2(
    jni$_.JCharArray? cs,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _valueOf$2(
            _class.reference.pointer, _id_valueOf$2.pointer, _$cs.pointer)
        .object<JString?>();
  }

  static final _id_valueOf$3 = _class.staticMethodId(
    r'valueOf',
    r'([CII)Ljava/lang/String;',
  );

  static final _valueOf$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `static public java.lang.String valueOf(char[] cs, int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$3(
    jni$_.JCharArray? cs,
    core$_.int i,
    core$_.int i1,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    return _valueOf$3(_class.reference.pointer, _id_valueOf$3.pointer,
            _$cs.pointer, i, i1)
        .object<JString?>();
  }

  static final _id_valueOf$4 = _class.staticMethodId(
    r'valueOf',
    r'(D)Ljava/lang/String;',
  );

  static final _valueOf$4 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.String valueOf(double d)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$4(
    core$_.double d,
  ) {
    return _valueOf$4(_class.reference.pointer, _id_valueOf$4.pointer, d)
        .object<JString?>();
  }

  static final _id_valueOf$5 = _class.staticMethodId(
    r'valueOf',
    r'(F)Ljava/lang/String;',
  );

  static final _valueOf$5 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Double,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.double)>();

  /// from: `static public java.lang.String valueOf(float f)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$5(
    core$_.double f,
  ) {
    return _valueOf$5(_class.reference.pointer, _id_valueOf$5.pointer, f)
        .object<JString?>();
  }

  static final _id_valueOf$6 = _class.staticMethodId(
    r'valueOf',
    r'(I)Ljava/lang/String;',
  );

  static final _valueOf$6 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String valueOf(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$6(
    core$_.int i,
  ) {
    return _valueOf$6(_class.reference.pointer, _id_valueOf$6.pointer, i)
        .object<JString?>();
  }

  static final _id_valueOf$7 = _class.staticMethodId(
    r'valueOf',
    r'(Ljava/lang/Object;)Ljava/lang/String;',
  );

  static final _valueOf$7 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.lang.String valueOf(java.lang.Object object)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$7(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _valueOf$7(
            _class.reference.pointer, _id_valueOf$7.pointer, _$object.pointer)
        .object<JString?>();
  }

  static final _id_valueOf$8 = _class.staticMethodId(
    r'valueOf',
    r'(J)Ljava/lang/String;',
  );

  static final _valueOf$8 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int64,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.lang.String valueOf(long j)`
  /// The returned object must be released after use, by calling the [release] method.
  static JString? valueOf$8(
    core$_.int j,
  ) {
    return _valueOf$8(_class.reference.pointer, _id_valueOf$8.pointer, j)
        .object<JString?>();
  }
}

extension JString$$Methods on JString {
  static final _id_charAt = JString._class.instanceMethodId(
    r'charAt',
    r'(I)C',
  );

  static final _charAt = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallCharMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public native char charAt(int i)`
  core$_.int charAt(
    core$_.int i,
  ) {
    return _charAt(reference.pointer, _id_charAt.pointer, i).char;
  }

  static final _id_chars = JString._class.instanceMethodId(
    r'chars',
    r'()Ljava/util/stream/IntStream;',
  );

  static final _chars = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.IntStream chars()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? chars() {
    return _chars(reference.pointer, _id_chars.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_codePointAt = JString._class.instanceMethodId(
    r'codePointAt',
    r'(I)I',
  );

  static final _codePointAt = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public int codePointAt(int i)`
  core$_.int codePointAt(
    core$_.int i,
  ) {
    return _codePointAt(reference.pointer, _id_codePointAt.pointer, i).integer;
  }

  static final _id_codePointBefore = JString._class.instanceMethodId(
    r'codePointBefore',
    r'(I)I',
  );

  static final _codePointBefore = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public int codePointBefore(int i)`
  core$_.int codePointBefore(
    core$_.int i,
  ) {
    return _codePointBefore(reference.pointer, _id_codePointBefore.pointer, i)
        .integer;
  }

  static final _id_codePointCount = JString._class.instanceMethodId(
    r'codePointCount',
    r'(II)I',
  );

  static final _codePointCount = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public int codePointCount(int i, int i1)`
  core$_.int codePointCount(
    core$_.int i,
    core$_.int i1,
  ) {
    return _codePointCount(reference.pointer, _id_codePointCount.pointer, i, i1)
        .integer;
  }

  static final _id_codePoints = JString._class.instanceMethodId(
    r'codePoints',
    r'()Ljava/util/stream/IntStream;',
  );

  static final _codePoints = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.IntStream codePoints()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? codePoints() {
    return _codePoints(reference.pointer, _id_codePoints.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_compareTo = JString._class.instanceMethodId(
    r'compareTo',
    r'(Ljava/lang/String;)I',
  );

  static final _compareTo = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public native int compareTo(java.lang.String string)`
  core$_.int compareTo(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _compareTo(
            reference.pointer, _id_compareTo.pointer, _$string.pointer)
        .integer;
  }

  static final _id_compareToIgnoreCase = JString._class.instanceMethodId(
    r'compareToIgnoreCase',
    r'(Ljava/lang/String;)I',
  );

  static final _compareToIgnoreCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int compareToIgnoreCase(java.lang.String string)`
  core$_.int compareToIgnoreCase(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _compareToIgnoreCase(reference.pointer,
            _id_compareToIgnoreCase.pointer, _$string.pointer)
        .integer;
  }

  static final _id_concat = JString._class.instanceMethodId(
    r'concat',
    r'(Ljava/lang/String;)Ljava/lang/String;',
  );

  static final _concat = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public native java.lang.String concat(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? concat(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _concat(reference.pointer, _id_concat.pointer, _$string.pointer)
        .object<JString?>();
  }

  static final _id_contains = JString._class.instanceMethodId(
    r'contains',
    r'(Ljava/lang/CharSequence;)Z',
  );

  static final _contains = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean contains(java.lang.CharSequence charSequence)`
  core$_.bool contains(
    jni$_.JObject? charSequence,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _contains(
            reference.pointer, _id_contains.pointer, _$charSequence.pointer)
        .boolean;
  }

  static final _id_contentEquals = JString._class.instanceMethodId(
    r'contentEquals',
    r'(Ljava/lang/CharSequence;)Z',
  );

  static final _contentEquals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean contentEquals(java.lang.CharSequence charSequence)`
  core$_.bool contentEquals(
    jni$_.JObject? charSequence,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    return _contentEquals(reference.pointer, _id_contentEquals.pointer,
            _$charSequence.pointer)
        .boolean;
  }

  static final _id_contentEquals$1 = JString._class.instanceMethodId(
    r'contentEquals',
    r'(Ljava/lang/StringBuffer;)Z',
  );

  static final _contentEquals$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean contentEquals(java.lang.StringBuffer stringBuffer)`
  core$_.bool contentEquals$1(
    jni$_.JObject? stringBuffer,
  ) {
    final _$stringBuffer = stringBuffer?.reference ?? jni$_.jNullReference;
    return _contentEquals$1(reference.pointer, _id_contentEquals$1.pointer,
            _$stringBuffer.pointer)
        .boolean;
  }

  static final _id_endsWith = JString._class.instanceMethodId(
    r'endsWith',
    r'(Ljava/lang/String;)Z',
  );

  static final _endsWith = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean endsWith(java.lang.String string)`
  core$_.bool endsWith(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _endsWith(reference.pointer, _id_endsWith.pointer, _$string.pointer)
        .boolean;
  }

  static final _id_equals = JString._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_equalsIgnoreCase = JString._class.instanceMethodId(
    r'equalsIgnoreCase',
    r'(Ljava/lang/String;)Z',
  );

  static final _equalsIgnoreCase = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equalsIgnoreCase(java.lang.String string)`
  core$_.bool equalsIgnoreCase(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _equalsIgnoreCase(
            reference.pointer, _id_equalsIgnoreCase.pointer, _$string.pointer)
        .boolean;
  }

  static final _id_formatted = JString._class.instanceMethodId(
    r'formatted',
    r'([Ljava/lang/Object;)Ljava/lang/String;',
  );

  static final _formatted = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String formatted(java.lang.Object[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? formatted(
    jni$_.JArray<jni$_.JObject?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _formatted(
            reference.pointer, _id_formatted.pointer, _$objects.pointer)
        .object<JString?>();
  }

  static final _id_get$bytes = JString._class.instanceMethodId(
    r'getBytes',
    r'()[B',
  );

  static final _get$bytes = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public byte[] getBytes()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JByteArray? get bytes {
    return _get$bytes(reference.pointer, _id_get$bytes.pointer)
        .object<jni$_.JByteArray?>();
  }

  static final _id_getBytes = JString._class.instanceMethodId(
    r'getBytes',
    r'(II[BI)V',
  );

  static final _getBytes = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32
                      )>)>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              core$_.int,
              core$_.int,
              jni$_.Pointer<jni$_.Void>,
              core$_.int)>();

  /// from: `public void getBytes(int i, int i1, byte[] bs, int i2)`
  void getBytes(
    core$_.int i,
    core$_.int i1,
    jni$_.JByteArray? bs,
    core$_.int i2,
  ) {
    final _$bs = bs?.reference ?? jni$_.jNullReference;
    _getBytes(reference.pointer, _id_getBytes.pointer, i, i1, _$bs.pointer, i2)
        .check();
  }

  static final _id_getBytes$1 = JString._class.instanceMethodId(
    r'getBytes',
    r'(Ljava/lang/String;)[B',
  );

  static final _getBytes$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public byte[] getBytes(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JByteArray? getBytes$1(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _getBytes$1(
            reference.pointer, _id_getBytes$1.pointer, _$string.pointer)
        .object<jni$_.JByteArray?>();
  }

  static final _id_getBytes$2 = JString._class.instanceMethodId(
    r'getBytes',
    r'(Ljava/nio/charset/Charset;)[B',
  );

  static final _getBytes$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public byte[] getBytes(java.nio.charset.Charset charset)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JByteArray? getBytes$2(
    jni$_.JObject? charset,
  ) {
    final _$charset = charset?.reference ?? jni$_.jNullReference;
    return _getBytes$2(
            reference.pointer, _id_getBytes$2.pointer, _$charset.pointer)
        .object<jni$_.JByteArray?>();
  }

  static final _id_getChars = JString._class.instanceMethodId(
    r'getChars',
    r'(II[CI)V',
  );

  static final _getChars = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32
                      )>)>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              core$_.int,
              core$_.int,
              jni$_.Pointer<jni$_.Void>,
              core$_.int)>();

  /// from: `public void getChars(int i, int i1, char[] cs, int i2)`
  void getChars(
    core$_.int i,
    core$_.int i1,
    jni$_.JCharArray? cs,
    core$_.int i2,
  ) {
    final _$cs = cs?.reference ?? jni$_.jNullReference;
    _getChars(reference.pointer, _id_getChars.pointer, i, i1, _$cs.pointer, i2)
        .check();
  }

  static final _id_hashCode$1 = JString._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_indent = JString._class.instanceMethodId(
    r'indent',
    r'(I)Ljava/lang/String;',
  );

  static final _indent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public java.lang.String indent(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? indent(
    core$_.int i,
  ) {
    return _indent(reference.pointer, _id_indent.pointer, i).object<JString?>();
  }

  static final _id_indexOf = JString._class.instanceMethodId(
    r'indexOf',
    r'(I)I',
  );

  static final _indexOf = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public int indexOf(int i)`
  core$_.int indexOf(
    core$_.int i,
  ) {
    return _indexOf(reference.pointer, _id_indexOf.pointer, i).integer;
  }

  static final _id_indexOf$1 = JString._class.instanceMethodId(
    r'indexOf',
    r'(II)I',
  );

  static final _indexOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public int indexOf(int i, int i1)`
  core$_.int indexOf$1(
    core$_.int i,
    core$_.int i1,
  ) {
    return _indexOf$1(reference.pointer, _id_indexOf$1.pointer, i, i1).integer;
  }

  static final _id_indexOf$2 = JString._class.instanceMethodId(
    r'indexOf',
    r'(Ljava/lang/String;)I',
  );

  static final _indexOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int indexOf(java.lang.String string)`
  core$_.int indexOf$2(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _indexOf$2(
            reference.pointer, _id_indexOf$2.pointer, _$string.pointer)
        .integer;
  }

  static final _id_indexOf$3 = JString._class.instanceMethodId(
    r'indexOf',
    r'(Ljava/lang/String;I)I',
  );

  static final _indexOf$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `public int indexOf(java.lang.String string, int i)`
  core$_.int indexOf$3(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _indexOf$3(
            reference.pointer, _id_indexOf$3.pointer, _$string.pointer, i)
        .integer;
  }

  static final _id_intern = JString._class.instanceMethodId(
    r'intern',
    r'()Ljava/lang/String;',
  );

  static final _intern = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public native java.lang.String intern()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? intern() {
    return _intern(reference.pointer, _id_intern.pointer).object<JString?>();
  }

  static final _id_get$isBlank = JString._class.instanceMethodId(
    r'isBlank',
    r'()Z',
  );

  static final _get$isBlank = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isBlank()`
  core$_.bool get isBlank {
    return _get$isBlank(reference.pointer, _id_get$isBlank.pointer).boolean;
  }

  static final _id_get$isEmpty = JString._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _get$isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isEmpty()`
  core$_.bool get isEmpty {
    return _get$isEmpty(reference.pointer, _id_get$isEmpty.pointer).boolean;
  }

  static final _id_lastIndexOf = JString._class.instanceMethodId(
    r'lastIndexOf',
    r'(I)I',
  );

  static final _lastIndexOf = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public int lastIndexOf(int i)`
  core$_.int lastIndexOf(
    core$_.int i,
  ) {
    return _lastIndexOf(reference.pointer, _id_lastIndexOf.pointer, i).integer;
  }

  static final _id_lastIndexOf$1 = JString._class.instanceMethodId(
    r'lastIndexOf',
    r'(II)I',
  );

  static final _lastIndexOf$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public int lastIndexOf(int i, int i1)`
  core$_.int lastIndexOf$1(
    core$_.int i,
    core$_.int i1,
  ) {
    return _lastIndexOf$1(reference.pointer, _id_lastIndexOf$1.pointer, i, i1)
        .integer;
  }

  static final _id_lastIndexOf$2 = JString._class.instanceMethodId(
    r'lastIndexOf',
    r'(Ljava/lang/String;)I',
  );

  static final _lastIndexOf$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int lastIndexOf(java.lang.String string)`
  core$_.int lastIndexOf$2(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _lastIndexOf$2(
            reference.pointer, _id_lastIndexOf$2.pointer, _$string.pointer)
        .integer;
  }

  static final _id_lastIndexOf$3 = JString._class.instanceMethodId(
    r'lastIndexOf',
    r'(Ljava/lang/String;I)I',
  );

  static final _lastIndexOf$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `public int lastIndexOf(java.lang.String string, int i)`
  core$_.int lastIndexOf$3(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _lastIndexOf$3(
            reference.pointer, _id_lastIndexOf$3.pointer, _$string.pointer, i)
        .integer;
  }

  static final _id_length = JString._class.instanceMethodId(
    r'length',
    r'()I',
  );

  static final _length = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int length()`
  core$_.int length() {
    return _length(reference.pointer, _id_length.pointer).integer;
  }

  static final _id_lines = JString._class.instanceMethodId(
    r'lines',
    r'()Ljava/util/stream/Stream;',
  );

  static final _lines = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<java.lang.String> lines()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? lines() {
    return _lines(reference.pointer, _id_lines.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_matches = JString._class.instanceMethodId(
    r'matches',
    r'(Ljava/lang/String;)Z',
  );

  static final _matches = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean matches(java.lang.String string)`
  core$_.bool matches(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _matches(reference.pointer, _id_matches.pointer, _$string.pointer)
        .boolean;
  }

  static final _id_offsetByCodePoints = JString._class.instanceMethodId(
    r'offsetByCodePoints',
    r'(II)I',
  );

  static final _offsetByCodePoints = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public int offsetByCodePoints(int i, int i1)`
  core$_.int offsetByCodePoints(
    core$_.int i,
    core$_.int i1,
  ) {
    return _offsetByCodePoints(
            reference.pointer, _id_offsetByCodePoints.pointer, i, i1)
        .integer;
  }

  static final _id_regionMatches = JString._class.instanceMethodId(
    r'regionMatches',
    r'(ZILjava/lang/String;II)Z',
  );

  static final _regionMatches = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Int32,
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              core$_.int,
              core$_.int,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `public boolean regionMatches(boolean z, int i, java.lang.String string, int i1, int i2)`
  core$_.bool regionMatches(
    core$_.bool z,
    core$_.int i,
    JString? string,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _regionMatches(reference.pointer, _id_regionMatches.pointer,
            z ? 1 : 0, i, _$string.pointer, i1, i2)
        .boolean;
  }

  static final _id_regionMatches$1 = JString._class.instanceMethodId(
    r'regionMatches',
    r'(ILjava/lang/String;II)Z',
  );

  static final _regionMatches$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Int32,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Int32,
                        jni$_.Int32
                      )>)>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              core$_.int,
              jni$_.Pointer<jni$_.Void>,
              core$_.int,
              core$_.int)>();

  /// from: `public boolean regionMatches(int i, java.lang.String string, int i1, int i2)`
  core$_.bool regionMatches$1(
    core$_.int i,
    JString? string,
    core$_.int i1,
    core$_.int i2,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _regionMatches$1(reference.pointer, _id_regionMatches$1.pointer, i,
            _$string.pointer, i1, i2)
        .boolean;
  }

  static final _id_repeat = JString._class.instanceMethodId(
    r'repeat',
    r'(I)Ljava/lang/String;',
  );

  static final _repeat = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public java.lang.String repeat(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? repeat(
    core$_.int i,
  ) {
    return _repeat(reference.pointer, _id_repeat.pointer, i).object<JString?>();
  }

  static final _id_replace = JString._class.instanceMethodId(
    r'replace',
    r'(CC)Ljava/lang/String;',
  );

  static final _replace = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public java.lang.String replace(char c, char c1)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? replace(
    core$_.int c,
    core$_.int c1,
  ) {
    return _replace(reference.pointer, _id_replace.pointer, c, c1)
        .object<JString?>();
  }

  static final _id_replace$1 = JString._class.instanceMethodId(
    r'replace',
    r'(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;',
  );

  static final _replace$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String replace(java.lang.CharSequence charSequence, java.lang.CharSequence charSequence1)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? replace$1(
    jni$_.JObject? charSequence,
    jni$_.JObject? charSequence1,
  ) {
    final _$charSequence = charSequence?.reference ?? jni$_.jNullReference;
    final _$charSequence1 = charSequence1?.reference ?? jni$_.jNullReference;
    return _replace$1(reference.pointer, _id_replace$1.pointer,
            _$charSequence.pointer, _$charSequence1.pointer)
        .object<JString?>();
  }

  static final _id_replaceAll = JString._class.instanceMethodId(
    r'replaceAll',
    r'(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;',
  );

  static final _replaceAll = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String replaceAll(java.lang.String string, java.lang.String string1)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? replaceAll(
    JString? string,
    JString? string1,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    final _$string1 = string1?.reference ?? jni$_.jNullReference;
    return _replaceAll(reference.pointer, _id_replaceAll.pointer,
            _$string.pointer, _$string1.pointer)
        .object<JString?>();
  }

  static final _id_replaceFirst = JString._class.instanceMethodId(
    r'replaceFirst',
    r'(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;',
  );

  static final _replaceFirst = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String replaceFirst(java.lang.String string, java.lang.String string1)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? replaceFirst(
    JString? string,
    JString? string1,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    final _$string1 = string1?.reference ?? jni$_.jNullReference;
    return _replaceFirst(reference.pointer, _id_replaceFirst.pointer,
            _$string.pointer, _$string1.pointer)
        .object<JString?>();
  }

  static final _id_split = JString._class.instanceMethodId(
    r'split',
    r'(Ljava/lang/String;)[Ljava/lang/String;',
  );

  static final _split = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String[] split(java.lang.String string)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<JString?>? split(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _split(reference.pointer, _id_split.pointer, _$string.pointer)
        .object<jni$_.JArray<JString?>?>();
  }

  static final _id_split$1 = JString._class.instanceMethodId(
    r'split',
    r'(Ljava/lang/String;I)[Ljava/lang/String;',
  );

  static final _split$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `public java.lang.String[] split(java.lang.String string, int i)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<JString?>? split$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _split$1(reference.pointer, _id_split$1.pointer, _$string.pointer, i)
        .object<jni$_.JArray<JString?>?>();
  }

  static final _id_startsWith = JString._class.instanceMethodId(
    r'startsWith',
    r'(Ljava/lang/String;)Z',
  );

  static final _startsWith = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean startsWith(java.lang.String string)`
  core$_.bool startsWith(
    JString? string,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _startsWith(
            reference.pointer, _id_startsWith.pointer, _$string.pointer)
        .boolean;
  }

  static final _id_startsWith$1 = JString._class.instanceMethodId(
    r'startsWith',
    r'(Ljava/lang/String;I)Z',
  );

  static final _startsWith$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Pointer<jni$_.Void>, jni$_.Int32)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>, core$_.int)>();

  /// from: `public boolean startsWith(java.lang.String string, int i)`
  core$_.bool startsWith$1(
    JString? string,
    core$_.int i,
  ) {
    final _$string = string?.reference ?? jni$_.jNullReference;
    return _startsWith$1(
            reference.pointer, _id_startsWith$1.pointer, _$string.pointer, i)
        .boolean;
  }

  static final _id_strip = JString._class.instanceMethodId(
    r'strip',
    r'()Ljava/lang/String;',
  );

  static final _strip = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String strip()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? strip() {
    return _strip(reference.pointer, _id_strip.pointer).object<JString?>();
  }

  static final _id_stripIndent = JString._class.instanceMethodId(
    r'stripIndent',
    r'()Ljava/lang/String;',
  );

  static final _stripIndent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String stripIndent()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? stripIndent() {
    return _stripIndent(reference.pointer, _id_stripIndent.pointer)
        .object<JString?>();
  }

  static final _id_stripLeading = JString._class.instanceMethodId(
    r'stripLeading',
    r'()Ljava/lang/String;',
  );

  static final _stripLeading = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String stripLeading()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? stripLeading() {
    return _stripLeading(reference.pointer, _id_stripLeading.pointer)
        .object<JString?>();
  }

  static final _id_stripTrailing = JString._class.instanceMethodId(
    r'stripTrailing',
    r'()Ljava/lang/String;',
  );

  static final _stripTrailing = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String stripTrailing()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? stripTrailing() {
    return _stripTrailing(reference.pointer, _id_stripTrailing.pointer)
        .object<JString?>();
  }

  static final _id_subSequence = JString._class.instanceMethodId(
    r'subSequence',
    r'(II)Ljava/lang/CharSequence;',
  );

  static final _subSequence = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public java.lang.CharSequence subSequence(int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? subSequence(
    core$_.int i,
    core$_.int i1,
  ) {
    return _subSequence(reference.pointer, _id_subSequence.pointer, i, i1)
        .object<jni$_.JObject?>();
  }

  static final _id_substring = JString._class.instanceMethodId(
    r'substring',
    r'(I)Ljava/lang/String;',
  );

  static final _substring = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public java.lang.String substring(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? substring(
    core$_.int i,
  ) {
    return _substring(reference.pointer, _id_substring.pointer, i)
        .object<JString?>();
  }

  static final _id_substring$1 = JString._class.instanceMethodId(
    r'substring',
    r'(II)Ljava/lang/String;',
  );

  static final _substring$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public java.lang.String substring(int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? substring$1(
    core$_.int i,
    core$_.int i1,
  ) {
    return _substring$1(reference.pointer, _id_substring$1.pointer, i, i1)
        .object<JString?>();
  }

  static final _id_toCharArray = JString._class.instanceMethodId(
    r'toCharArray',
    r'()[C',
  );

  static final _toCharArray = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public native char[] toCharArray()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JCharArray? toCharArray() {
    return _toCharArray(reference.pointer, _id_toCharArray.pointer)
        .object<jni$_.JCharArray?>();
  }

  static final _id_toLowerCase = JString._class.instanceMethodId(
    r'toLowerCase',
    r'()Ljava/lang/String;',
  );

  static final _toLowerCase = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toLowerCase()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toLowerCase() {
    return _toLowerCase(reference.pointer, _id_toLowerCase.pointer)
        .object<JString?>();
  }

  static final _id_toLowerCase$1 = JString._class.instanceMethodId(
    r'toLowerCase',
    r'(Ljava/util/Locale;)Ljava/lang/String;',
  );

  static final _toLowerCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String toLowerCase(java.util.Locale locale)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toLowerCase$1(
    jni$_.JObject? locale,
  ) {
    final _$locale = locale?.reference ?? jni$_.jNullReference;
    return _toLowerCase$1(
            reference.pointer, _id_toLowerCase$1.pointer, _$locale.pointer)
        .object<JString?>();
  }

  static final _id_toString$1 = JString._class.instanceMethodId(
    r'toString',
    r'()Ljava/lang/String;',
  );

  static final _toString$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toString()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toString$1() {
    return _toString$1(reference.pointer, _id_toString$1.pointer)
        .object<JString?>();
  }

  static final _id_toUpperCase = JString._class.instanceMethodId(
    r'toUpperCase',
    r'()Ljava/lang/String;',
  );

  static final _toUpperCase = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String toUpperCase()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toUpperCase() {
    return _toUpperCase(reference.pointer, _id_toUpperCase.pointer)
        .object<JString?>();
  }

  static final _id_toUpperCase$1 = JString._class.instanceMethodId(
    r'toUpperCase',
    r'(Ljava/util/Locale;)Ljava/lang/String;',
  );

  static final _toUpperCase$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public java.lang.String toUpperCase(java.util.Locale locale)`
  /// The returned object must be released after use, by calling the [release] method.
  JString? toUpperCase$1(
    jni$_.JObject? locale,
  ) {
    final _$locale = locale?.reference ?? jni$_.jNullReference;
    return _toUpperCase$1(
            reference.pointer, _id_toUpperCase$1.pointer, _$locale.pointer)
        .object<JString?>();
  }

  static final _id_transform = JString._class.instanceMethodId(
    r'transform',
    r'(Ljava/util/function/Function;)Ljava/lang/Object;',
  );

  static final _transform = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public R transform(java.util.function.Function<? super java.lang.String, ? extends R> function)`
  /// The returned object must be released after use, by calling the [release] method.
  $R? transform<$R extends jni$_.JObject?>(
    jni$_.JObject? function,
  ) {
    final _$function = function?.reference ?? jni$_.jNullReference;
    return _transform(
            reference.pointer, _id_transform.pointer, _$function.pointer)
        .object<$R?>();
  }

  static final _id_translateEscapes = JString._class.instanceMethodId(
    r'translateEscapes',
    r'()Ljava/lang/String;',
  );

  static final _translateEscapes = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String translateEscapes()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? translateEscapes() {
    return _translateEscapes(reference.pointer, _id_translateEscapes.pointer)
        .object<JString?>();
  }

  static final _id_trim = JString._class.instanceMethodId(
    r'trim',
    r'()Ljava/lang/String;',
  );

  static final _trim = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.String trim()`
  /// The returned object must be released after use, by calling the [release] method.
  JString? trim() {
    return _trim(reference.pointer, _id_trim.pointer).object<JString?>();
  }

  core$_.bool operator <(JString? string) {
    return compareTo(string) < 0;
  }

  core$_.bool operator <=(JString? string) {
    return compareTo(string) <= 0;
  }

  core$_.bool operator >(JString? string) {
    return compareTo(string) > 0;
  }

  core$_.bool operator >=(JString? string) {
    return compareTo(string) >= 0;
  }
}

final class $JString$Type$ extends jni$_.JType<JString> {
  @jni$_.internal
  const $JString$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/lang/String;';
}

/// from: `java.util.ArrayList`
extension type JArrayList<$E extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject, JList<$E?> {
  static final _class = jni$_.JClass.forName(r'java/util/ArrayList');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JArrayList> type = $JArrayList$Type$();
  static final _id_new$ = _class.constructorId(
    r'()V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void <init>()`
  /// The returned object must be released after use, by calling the [release] method.
  factory JArrayList() {
    return _new$(_class.reference.pointer, _id_new$.pointer)
        .object<JArrayList<$E>>();
  }

  static final _id_new$1 = _class.constructorId(
    r'(I)V',
  );

  static final _new$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JArrayList.new$1(
    core$_.int i,
  ) {
    return _new$1(_class.reference.pointer, _id_new$1.pointer, i)
        .object<JArrayList<$E>>();
  }

  static final _id_new$2 = _class.constructorId(
    r'(Ljava/util/Collection;)V',
  );

  static final _new$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(java.util.Collection<? extends E> collection)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JArrayList.new$2(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _new$2(
            _class.reference.pointer, _id_new$2.pointer, _$collection.pointer)
        .object<JArrayList<$E>>();
  }

  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Collection;)Ljava/util/List;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> copyOf(java.util.Collection<? extends E> collection)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? copyOf<$E extends jni$_.JObject?>(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _copyOf(
            _class.reference.pointer, _id_copyOf.pointer, _$collection.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'()Ljava/util/List;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.List<E> of()`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of<$E extends jni$_.JObject?>() {
    return _of(_class.reference.pointer, _id_of.pointer).object<JList<$E?>?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$1<$E extends jni$_.JObject?>(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _of$1(_class.reference.pointer, _id_of$1.pointer, _$object.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$2 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$2<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _of$2(_class.reference.pointer, _id_of$2.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$3 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$3<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    return _of$3(_class.reference.pointer, _id_of$3.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$4 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$4<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    return _of$4(_class.reference.pointer, _id_of$4.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer, _$object3.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$5 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$5<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    return _of$5(
            _class.reference.pointer,
            _id_of$5.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$6 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$6<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    return _of$6(
            _class.reference.pointer,
            _id_of$6.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$7 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$7<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    return _of$7(
            _class.reference.pointer,
            _id_of$7.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$8 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$8<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    return _of$8(
            _class.reference.pointer,
            _id_of$8.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$9 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$9 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$9<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    return _of$9(
            _class.reference.pointer,
            _id_of$9.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$10 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8, E object9)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$10<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
    $E? object9,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    return _of$10(
            _class.reference.pointer,
            _id_of$10.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$11 = _class.staticMethodId(
    r'of',
    r'([Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$11 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$11<$E extends jni$_.JObject?>(
    jni$_.JArray<$E?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _of$11(
            _class.reference.pointer, _id_of$11.pointer, _$objects.pointer)
        .object<JList<$E?>?>();
  }
}

extension JArrayList$$Methods<$E extends jni$_.JObject?> on JArrayList<$E> {
  static final _id_add = JArrayList._class.instanceMethodId(
    r'add',
    r'(Ljava/lang/Object;)Z',
  );

  static final _add = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean add(E object)`
  core$_.bool add(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _add(reference.pointer, _id_add.pointer, _$object.pointer).boolean;
  }

  static final _id_add$1 = JArrayList._class.instanceMethodId(
    r'add',
    r'(ILjava/lang/Object;)V',
  );

  static final _add$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Int32, jni$_.Pointer<jni$_.Void>)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void add(int i, E object)`
  void add$1(
    core$_.int i,
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    _add$1(reference.pointer, _id_add$1.pointer, i, _$object.pointer).check();
  }

  static final _id_addAll = JArrayList._class.instanceMethodId(
    r'addAll',
    r'(ILjava/util/Collection;)Z',
  );

  static final _addAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Int32, jni$_.Pointer<jni$_.Void>)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean addAll(int i, java.util.Collection<? extends E> collection)`
  core$_.bool addAll(
    core$_.int i,
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll(
            reference.pointer, _id_addAll.pointer, i, _$collection.pointer)
        .boolean;
  }

  static final _id_addAll$1 = JArrayList._class.instanceMethodId(
    r'addAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _addAll$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean addAll(java.util.Collection<? extends E> collection)`
  core$_.bool addAll$1(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll$1(
            reference.pointer, _id_addAll$1.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_addFirst = JArrayList._class.instanceMethodId(
    r'addFirst',
    r'(Ljava/lang/Object;)V',
  );

  static final _addFirst = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void addFirst(E object)`
  void addFirst(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    _addFirst(reference.pointer, _id_addFirst.pointer, _$object.pointer)
        .check();
  }

  static final _id_addLast = JArrayList._class.instanceMethodId(
    r'addLast',
    r'(Ljava/lang/Object;)V',
  );

  static final _addLast = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void addLast(E object)`
  void addLast(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    _addLast(reference.pointer, _id_addLast.pointer, _$object.pointer).check();
  }

  static final _id_clear = JArrayList._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_clone = JArrayList._class.instanceMethodId(
    r'clone',
    r'()Ljava/lang/Object;',
  );

  static final _clone = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.Object clone()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? clone() {
    return _clone(reference.pointer, _id_clone.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_contains = JArrayList._class.instanceMethodId(
    r'contains',
    r'(Ljava/lang/Object;)Z',
  );

  static final _contains = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean contains(java.lang.Object object)`
  core$_.bool contains(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _contains(reference.pointer, _id_contains.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_ensureCapacity = JArrayList._class.instanceMethodId(
    r'ensureCapacity',
    r'(I)V',
  );

  static final _ensureCapacity = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void ensureCapacity(int i)`
  void ensureCapacity(
    core$_.int i,
  ) {
    _ensureCapacity(reference.pointer, _id_ensureCapacity.pointer, i).check();
  }

  static final _id_equals = JArrayList._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_forEach = JArrayList._class.instanceMethodId(
    r'forEach',
    r'(Ljava/util/function/Consumer;)V',
  );

  static final _forEach = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void forEach(java.util.function.Consumer<? super E> consumer)`
  void forEach(
    jni$_.JObject? consumer,
  ) {
    final _$consumer = consumer?.reference ?? jni$_.jNullReference;
    _forEach(reference.pointer, _id_forEach.pointer, _$consumer.pointer)
        .check();
  }

  static final _id_get = JArrayList._class.instanceMethodId(
    r'get',
    r'(I)Ljava/lang/Object;',
  );

  static final _get = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public E get(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  $E? get(
    core$_.int i,
  ) {
    return _get(reference.pointer, _id_get.pointer, i).object<$E?>();
  }

  static final _id_get$first = JArrayList._class.instanceMethodId(
    r'getFirst',
    r'()Ljava/lang/Object;',
  );

  static final _get$first = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E getFirst()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? get first {
    return _get$first(reference.pointer, _id_get$first.pointer).object<$E?>();
  }

  static final _id_get$last = JArrayList._class.instanceMethodId(
    r'getLast',
    r'()Ljava/lang/Object;',
  );

  static final _get$last = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E getLast()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? get last {
    return _get$last(reference.pointer, _id_get$last.pointer).object<$E?>();
  }

  static final _id_hashCode$1 = JArrayList._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_indexOf = JArrayList._class.instanceMethodId(
    r'indexOf',
    r'(Ljava/lang/Object;)I',
  );

  static final _indexOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int indexOf(java.lang.Object object)`
  core$_.int indexOf(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _indexOf(reference.pointer, _id_indexOf.pointer, _$object.pointer)
        .integer;
  }

  static final _id_get$isEmpty = JArrayList._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _get$isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isEmpty()`
  core$_.bool get isEmpty {
    return _get$isEmpty(reference.pointer, _id_get$isEmpty.pointer).boolean;
  }

  static final _id_iterator = JArrayList._class.instanceMethodId(
    r'iterator',
    r'()Ljava/util/Iterator;',
  );

  static final _iterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Iterator<E> iterator()`
  /// The returned object must be released after use, by calling the [release] method.
  JIterator<$E?>? iterator() {
    return _iterator(reference.pointer, _id_iterator.pointer)
        .object<JIterator<$E?>?>();
  }

  static final _id_lastIndexOf = JArrayList._class.instanceMethodId(
    r'lastIndexOf',
    r'(Ljava/lang/Object;)I',
  );

  static final _lastIndexOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public int lastIndexOf(java.lang.Object object)`
  core$_.int lastIndexOf(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _lastIndexOf(
            reference.pointer, _id_lastIndexOf.pointer, _$object.pointer)
        .integer;
  }

  static final _id_listIterator = JArrayList._class.instanceMethodId(
    r'listIterator',
    r'()Ljava/util/ListIterator;',
  );

  static final _listIterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.ListIterator<E> listIterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? listIterator() {
    return _listIterator(reference.pointer, _id_listIterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_listIterator$1 = JArrayList._class.instanceMethodId(
    r'listIterator',
    r'(I)Ljava/util/ListIterator;',
  );

  static final _listIterator$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public java.util.ListIterator<E> listIterator(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? listIterator$1(
    core$_.int i,
  ) {
    return _listIterator$1(reference.pointer, _id_listIterator$1.pointer, i)
        .object<jni$_.JObject?>();
  }

  static final _id_remove = JArrayList._class.instanceMethodId(
    r'remove',
    r'(I)Ljava/lang/Object;',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public E remove(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  $E? remove(
    core$_.int i,
  ) {
    return _remove(reference.pointer, _id_remove.pointer, i).object<$E?>();
  }

  static final _id_remove$1 = JArrayList._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Z',
  );

  static final _remove$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean remove(java.lang.Object object)`
  core$_.bool remove$1(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove$1(reference.pointer, _id_remove$1.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_removeAll = JArrayList._class.instanceMethodId(
    r'removeAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _removeAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean removeAll(java.util.Collection<?> collection)`
  core$_.bool removeAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _removeAll(
            reference.pointer, _id_removeAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_removeFirst = JArrayList._class.instanceMethodId(
    r'removeFirst',
    r'()Ljava/lang/Object;',
  );

  static final _removeFirst = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E removeFirst()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? removeFirst() {
    return _removeFirst(reference.pointer, _id_removeFirst.pointer)
        .object<$E?>();
  }

  static final _id_removeIf = JArrayList._class.instanceMethodId(
    r'removeIf',
    r'(Ljava/util/function/Predicate;)Z',
  );

  static final _removeIf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean removeIf(java.util.function.Predicate<? super E> predicate)`
  core$_.bool removeIf(
    jni$_.JObject? predicate,
  ) {
    final _$predicate = predicate?.reference ?? jni$_.jNullReference;
    return _removeIf(
            reference.pointer, _id_removeIf.pointer, _$predicate.pointer)
        .boolean;
  }

  static final _id_removeLast = JArrayList._class.instanceMethodId(
    r'removeLast',
    r'()Ljava/lang/Object;',
  );

  static final _removeLast = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E removeLast()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? removeLast() {
    return _removeLast(reference.pointer, _id_removeLast.pointer).object<$E?>();
  }

  static final _id_replaceAll = JArrayList._class.instanceMethodId(
    r'replaceAll',
    r'(Ljava/util/function/UnaryOperator;)V',
  );

  static final _replaceAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void replaceAll(java.util.function.UnaryOperator<E> unaryOperator)`
  void replaceAll(
    jni$_.JObject? unaryOperator,
  ) {
    final _$unaryOperator = unaryOperator?.reference ?? jni$_.jNullReference;
    _replaceAll(
            reference.pointer, _id_replaceAll.pointer, _$unaryOperator.pointer)
        .check();
  }

  static final _id_retainAll = JArrayList._class.instanceMethodId(
    r'retainAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _retainAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean retainAll(java.util.Collection<?> collection)`
  core$_.bool retainAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _retainAll(
            reference.pointer, _id_retainAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_set = JArrayList._class.instanceMethodId(
    r'set',
    r'(ILjava/lang/Object;)Ljava/lang/Object;',
  );

  static final _set = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Int32, jni$_.Pointer<jni$_.Void>)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public E set(int i, E object)`
  /// The returned object must be released after use, by calling the [release] method.
  $E? set(
    core$_.int i,
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _set(reference.pointer, _id_set.pointer, i, _$object.pointer)
        .object<$E?>();
  }

  static final _id_size = JArrayList._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_sort = JArrayList._class.instanceMethodId(
    r'sort',
    r'(Ljava/util/Comparator;)V',
  );

  static final _sort = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void sort(java.util.Comparator<? super E> comparator)`
  void sort(
    jni$_.JObject? comparator,
  ) {
    final _$comparator = comparator?.reference ?? jni$_.jNullReference;
    _sort(reference.pointer, _id_sort.pointer, _$comparator.pointer).check();
  }

  static final _id_spliterator = JArrayList._class.instanceMethodId(
    r'spliterator',
    r'()Ljava/util/Spliterator;',
  );

  static final _spliterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Spliterator<E> spliterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? spliterator() {
    return _spliterator(reference.pointer, _id_spliterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_subList = JArrayList._class.instanceMethodId(
    r'subList',
    r'(II)Ljava/util/List;',
  );

  static final _subList = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public java.util.List<E> subList(int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  JList<$E?>? subList(
    core$_.int i,
    core$_.int i1,
  ) {
    return _subList(reference.pointer, _id_subList.pointer, i, i1)
        .object<JList<$E?>?>();
  }

  static final _id_toArray = JArrayList._class.instanceMethodId(
    r'toArray',
    r'()[Ljava/lang/Object;',
  );

  static final _toArray = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.Object[] toArray()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray(reference.pointer, _id_toArray.pointer)
        .object<jni$_.JArray<jni$_.JObject?>?>();
  }

  static final _id_toArray$1 = JArrayList._class.instanceMethodId(
    r'toArray',
    r'([Ljava/lang/Object;)[Ljava/lang/Object;',
  );

  static final _toArray$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(T[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$1<$T extends jni$_.JObject?>(
    jni$_.JArray<$T?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _toArray$1(
            reference.pointer, _id_toArray$1.pointer, _$objects.pointer)
        .object<jni$_.JArray<$T?>?>();
  }

  static final _id_trimToSize = JArrayList._class.instanceMethodId(
    r'trimToSize',
    r'()V',
  );

  static final _trimToSize = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void trimToSize()`
  void trimToSize() {
    _trimToSize(reference.pointer, _id_trimToSize.pointer).check();
  }

  static final _id_containsAll = JArrayList._class.instanceMethodId(
    r'containsAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _containsAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsAll(java.util.Collection<?> collection)`
  core$_.bool containsAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _containsAll(
            reference.pointer, _id_containsAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_reversed = JArrayList._class.instanceMethodId(
    r'reversed',
    r'()Ljava/util/List;',
  );

  static final _reversed = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.List<E> reversed()`
  /// The returned object must be released after use, by calling the [release] method.
  JList<$E?>? reversed() {
    return _reversed(reference.pointer, _id_reversed.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_parallelStream = JArrayList._class.instanceMethodId(
    r'parallelStream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _parallelStream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> parallelStream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? parallelStream() {
    return _parallelStream(reference.pointer, _id_parallelStream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_stream = JArrayList._class.instanceMethodId(
    r'stream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _stream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> stream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? stream() {
    return _stream(reference.pointer, _id_stream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray$2 = JArrayList._class.instanceMethodId(
    r'toArray',
    r'(Ljava/util/function/IntFunction;)[Ljava/lang/Object;',
  );

  static final _toArray$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(java.util.function.IntFunction<T[]> intFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$2<$T extends jni$_.JObject?>(
    jni$_.JObject? intFunction,
  ) {
    final _$intFunction = intFunction?.reference ?? jni$_.jNullReference;
    return _toArray$2(
            reference.pointer, _id_toArray$2.pointer, _$intFunction.pointer)
        .object<jni$_.JArray<$T?>?>();
  }
}

final class $JArrayList$Type$ extends jni$_.JType<JArrayList> {
  @jni$_.internal
  const $JArrayList$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/ArrayList;';
}

/// from: `java.util.Collection`
extension type JCollection<$E extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/util/Collection');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JCollection> type = $JCollection$Type$();

  /// Maps a specific port to the implemented interface.
  static final core$_.Map<core$_.int, $JCollection> _$impls = {};
  static jni$_.JObjectPtr _$invoke(
    core$_.int port,
    jni$_.JObjectPtr descriptor,
    jni$_.JObjectPtr args,
  ) {
    return _$invokeMethod(
      port,
      jni$_.MethodInvocation.fromAddresses(
        0,
        descriptor.address,
        args.address,
      ),
    );
  }

  static final jni$_.Pointer<
          jni$_.NativeFunction<
              jni$_.JObjectPtr Function(
                  jni$_.Int64, jni$_.JObjectPtr, jni$_.JObjectPtr)>>
      _$invokePointer = jni$_.Pointer.fromFunction(_$invoke);

  static jni$_.Pointer<jni$_.Void> _$invokeMethod(
    core$_.int $p,
    jni$_.MethodInvocation $i,
  ) {
    try {
      final $d = $i.methodDescriptor.toDartString(releaseOriginal: true);
      final $a = $i.args;
      if ($d == r'add(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.add(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'addAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.addAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'clear()V') {
        _$impls[$p]!.clear();
        return jni$_.nullptr;
      }
      if ($d == r'contains(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.contains(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'containsAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.containsAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'equals(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.equals(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'hashCode()I') {
        final $r = _$impls[$p]!.hashCode$1();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'isEmpty()Z') {
        final $r = _$impls[$p]!.isEmpty();
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'iterator()Ljava/util/Iterator;') {
        final $r = _$impls[$p]!.iterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'parallelStream()Ljava/util/stream/Stream;') {
        final $r = _$impls[$p]!.parallelStream();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.remove(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'removeAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.removeAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'removeIf(Ljava/util/function/Predicate;)Z') {
        final $r = _$impls[$p]!.removeIf(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'retainAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.retainAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'size()I') {
        final $r = _$impls[$p]!.size();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'spliterator()Ljava/util/Spliterator;') {
        final $r = _$impls[$p]!.spliterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'stream()Ljava/util/stream/Stream;') {
        final $r = _$impls[$p]!.stream();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'toArray()[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray$1(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'toArray([Ljava/lang/Object;)[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray$2(
          ($a![0] as jni$_.JArray<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
    } catch (e) {
      return jni$_.ProtectedJniExtensions.newDartException(e);
    }
    return jni$_.nullptr;
  }

  static void implementIn<$E extends jni$_.JObject?>(
    jni$_.JImplementer implementer,
    $JCollection<$E> $impl,
  ) {
    late final jni$_.RawReceivePort $p;
    $p = jni$_.RawReceivePort(($m) {
      if ($m == null) {
        _$impls.remove($p.sendPort.nativePort);
        $p.close();
        return;
      }
      final $i = jni$_.MethodInvocation.fromMessage($m);
      final $r = _$invokeMethod($p.sendPort.nativePort, $i);
      jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
    });
    implementer.add(
      r'java.util.Collection',
      $p,
      _$invokePointer,
      [
        if ($impl.clear$async) r'clear()V',
      ],
    );
    final $a = $p.sendPort.nativePort;
    _$impls[$a] = $impl;
  }

  factory JCollection.implement(
    $JCollection<$E> $impl,
  ) {
    final $i = jni$_.JImplementer();
    implementIn($i, $impl);
    return $i.implement<JCollection<$E>>();
  }
}

extension JCollection$$Methods<$E extends jni$_.JObject?> on JCollection<$E> {
  static final _id_add = JCollection._class.instanceMethodId(
    r'add',
    r'(Ljava/lang/Object;)Z',
  );

  static final _add = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean add(E object)`
  core$_.bool add(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _add(reference.pointer, _id_add.pointer, _$object.pointer).boolean;
  }

  static final _id_addAll = JCollection._class.instanceMethodId(
    r'addAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _addAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean addAll(java.util.Collection<? extends E> collection)`
  core$_.bool addAll(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll(reference.pointer, _id_addAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_clear = JCollection._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_contains = JCollection._class.instanceMethodId(
    r'contains',
    r'(Ljava/lang/Object;)Z',
  );

  static final _contains = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean contains(java.lang.Object object)`
  core$_.bool contains(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _contains(reference.pointer, _id_contains.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_containsAll = JCollection._class.instanceMethodId(
    r'containsAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _containsAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsAll(java.util.Collection<?> collection)`
  core$_.bool containsAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _containsAll(
            reference.pointer, _id_containsAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_equals = JCollection._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JCollection._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_isEmpty = JCollection._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract boolean isEmpty()`
  core$_.bool isEmpty() {
    return _isEmpty(reference.pointer, _id_isEmpty.pointer).boolean;
  }

  static final _id_iterator = JCollection._class.instanceMethodId(
    r'iterator',
    r'()Ljava/util/Iterator;',
  );

  static final _iterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.Iterator<E> iterator()`
  /// The returned object must be released after use, by calling the [release] method.
  JIterator<$E?>? iterator() {
    return _iterator(reference.pointer, _id_iterator.pointer)
        .object<JIterator<$E?>?>();
  }

  static final _id_parallelStream = JCollection._class.instanceMethodId(
    r'parallelStream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _parallelStream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> parallelStream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? parallelStream() {
    return _parallelStream(reference.pointer, _id_parallelStream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_remove = JCollection._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Z',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean remove(java.lang.Object object)`
  core$_.bool remove(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove(reference.pointer, _id_remove.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_removeAll = JCollection._class.instanceMethodId(
    r'removeAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _removeAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean removeAll(java.util.Collection<?> collection)`
  core$_.bool removeAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _removeAll(
            reference.pointer, _id_removeAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_removeIf = JCollection._class.instanceMethodId(
    r'removeIf',
    r'(Ljava/util/function/Predicate;)Z',
  );

  static final _removeIf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean removeIf(java.util.function.Predicate<? super E> predicate)`
  core$_.bool removeIf(
    jni$_.JObject? predicate,
  ) {
    final _$predicate = predicate?.reference ?? jni$_.jNullReference;
    return _removeIf(
            reference.pointer, _id_removeIf.pointer, _$predicate.pointer)
        .boolean;
  }

  static final _id_retainAll = JCollection._class.instanceMethodId(
    r'retainAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _retainAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean retainAll(java.util.Collection<?> collection)`
  core$_.bool retainAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _retainAll(
            reference.pointer, _id_retainAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_size = JCollection._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_spliterator = JCollection._class.instanceMethodId(
    r'spliterator',
    r'()Ljava/util/Spliterator;',
  );

  static final _spliterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Spliterator<E> spliterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? spliterator() {
    return _spliterator(reference.pointer, _id_spliterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_stream = JCollection._class.instanceMethodId(
    r'stream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _stream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> stream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? stream() {
    return _stream(reference.pointer, _id_stream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray = JCollection._class.instanceMethodId(
    r'toArray',
    r'()[Ljava/lang/Object;',
  );

  static final _toArray = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.lang.Object[] toArray()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray(reference.pointer, _id_toArray.pointer)
        .object<jni$_.JArray<jni$_.JObject?>?>();
  }

  static final _id_toArray$1 = JCollection._class.instanceMethodId(
    r'toArray',
    r'(Ljava/util/function/IntFunction;)[Ljava/lang/Object;',
  );

  static final _toArray$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(java.util.function.IntFunction<T[]> intFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$1<$T extends jni$_.JObject?>(
    jni$_.JObject? intFunction,
  ) {
    final _$intFunction = intFunction?.reference ?? jni$_.jNullReference;
    return _toArray$1(
            reference.pointer, _id_toArray$1.pointer, _$intFunction.pointer)
        .object<jni$_.JArray<$T?>?>();
  }

  static final _id_toArray$2 = JCollection._class.instanceMethodId(
    r'toArray',
    r'([Ljava/lang/Object;)[Ljava/lang/Object;',
  );

  static final _toArray$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract T[] toArray(T[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$2<$T extends jni$_.JObject?>(
    jni$_.JArray<$T?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _toArray$2(
            reference.pointer, _id_toArray$2.pointer, _$objects.pointer)
        .object<jni$_.JArray<$T?>?>();
  }
}

abstract base mixin class $JCollection<$E extends jni$_.JObject?> {
  factory $JCollection({
    required core$_.bool Function($E? object) add,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        addAll,
    required void Function() clear,
    core$_.bool clear$async,
    required core$_.bool Function(jni$_.JObject? object) contains,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        containsAll,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required core$_.int Function() hashCode$1,
    required core$_.bool Function() isEmpty,
    required JIterator<jni$_.JObject?>? Function() iterator,
    required jni$_.JObject? Function() parallelStream,
    required core$_.bool Function(jni$_.JObject? object) remove,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        removeAll,
    required core$_.bool Function(jni$_.JObject? predicate) removeIf,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        retainAll,
    required core$_.int Function() size,
    required jni$_.JObject? Function() spliterator,
    required jni$_.JObject? Function() stream,
    required jni$_.JArray<jni$_.JObject?>? Function() toArray,
    required jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
        toArray$1,
    required jni$_.JArray<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        toArray$2,
  }) = _$JCollection<$E>;

  core$_.bool add($E? object);
  core$_.bool addAll(JCollection<jni$_.JObject?>? collection);
  void clear();
  core$_.bool get clear$async => false;
  core$_.bool contains(jni$_.JObject? object);
  core$_.bool containsAll(JCollection<jni$_.JObject?>? collection);
  core$_.bool equals(jni$_.JObject? object);
  core$_.int hashCode$1();
  core$_.bool isEmpty();
  JIterator<jni$_.JObject?>? iterator();
  jni$_.JObject? parallelStream();
  core$_.bool remove(jni$_.JObject? object);
  core$_.bool removeAll(JCollection<jni$_.JObject?>? collection);
  core$_.bool removeIf(jni$_.JObject? predicate);
  core$_.bool retainAll(JCollection<jni$_.JObject?>? collection);
  core$_.int size();
  jni$_.JObject? spliterator();
  jni$_.JObject? stream();
  jni$_.JArray<jni$_.JObject?>? toArray();
  jni$_.JArray<jni$_.JObject?>? toArray$1(jni$_.JObject? intFunction);
  jni$_.JArray<jni$_.JObject?>? toArray$2(
      jni$_.JArray<jni$_.JObject?>? objects);
}

final class _$JCollection<$E extends jni$_.JObject?> with $JCollection<$E> {
  _$JCollection({
    required core$_.bool Function($E? object) add,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        addAll,
    required void Function() clear,
    this.clear$async = false,
    required core$_.bool Function(jni$_.JObject? object) contains,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        containsAll,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required core$_.int Function() hashCode$1,
    required core$_.bool Function() isEmpty,
    required JIterator<jni$_.JObject?>? Function() iterator,
    required jni$_.JObject? Function() parallelStream,
    required core$_.bool Function(jni$_.JObject? object) remove,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        removeAll,
    required core$_.bool Function(jni$_.JObject? predicate) removeIf,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        retainAll,
    required core$_.int Function() size,
    required jni$_.JObject? Function() spliterator,
    required jni$_.JObject? Function() stream,
    required jni$_.JArray<jni$_.JObject?>? Function() toArray,
    required jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
        toArray$1,
    required jni$_.JArray<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        toArray$2,
  })  : _add = add,
        _addAll = addAll,
        _clear = clear,
        _contains = contains,
        _containsAll = containsAll,
        _equals = equals,
        _hashCode$1 = hashCode$1,
        _isEmpty = isEmpty,
        _iterator = iterator,
        _parallelStream = parallelStream,
        _remove = remove,
        _removeAll = removeAll,
        _removeIf = removeIf,
        _retainAll = retainAll,
        _size = size,
        _spliterator = spliterator,
        _stream = stream,
        _toArray = toArray,
        _toArray$1 = toArray$1,
        _toArray$2 = toArray$2;

  final core$_.bool Function($E? object) _add;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection) _addAll;
  final void Function() _clear;
  final core$_.bool clear$async;
  final core$_.bool Function(jni$_.JObject? object) _contains;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _containsAll;
  final core$_.bool Function(jni$_.JObject? object) _equals;
  final core$_.int Function() _hashCode$1;
  final core$_.bool Function() _isEmpty;
  final JIterator<jni$_.JObject?>? Function() _iterator;
  final jni$_.JObject? Function() _parallelStream;
  final core$_.bool Function(jni$_.JObject? object) _remove;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _removeAll;
  final core$_.bool Function(jni$_.JObject? predicate) _removeIf;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _retainAll;
  final core$_.int Function() _size;
  final jni$_.JObject? Function() _spliterator;
  final jni$_.JObject? Function() _stream;
  final jni$_.JArray<jni$_.JObject?>? Function() _toArray;
  final jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
      _toArray$1;
  final jni$_.JArray<jni$_.JObject?>? Function(
      jni$_.JArray<jni$_.JObject?>? objects) _toArray$2;

  core$_.bool add($E? object) {
    return _add(object);
  }

  core$_.bool addAll(JCollection<jni$_.JObject?>? collection) {
    return _addAll(collection);
  }

  void clear() {
    return _clear();
  }

  core$_.bool contains(jni$_.JObject? object) {
    return _contains(object);
  }

  core$_.bool containsAll(JCollection<jni$_.JObject?>? collection) {
    return _containsAll(collection);
  }

  core$_.bool equals(jni$_.JObject? object) {
    return _equals(object);
  }

  core$_.int hashCode$1() {
    return _hashCode$1();
  }

  core$_.bool isEmpty() {
    return _isEmpty();
  }

  JIterator<jni$_.JObject?>? iterator() {
    return _iterator();
  }

  jni$_.JObject? parallelStream() {
    return _parallelStream();
  }

  core$_.bool remove(jni$_.JObject? object) {
    return _remove(object);
  }

  core$_.bool removeAll(JCollection<jni$_.JObject?>? collection) {
    return _removeAll(collection);
  }

  core$_.bool removeIf(jni$_.JObject? predicate) {
    return _removeIf(predicate);
  }

  core$_.bool retainAll(JCollection<jni$_.JObject?>? collection) {
    return _retainAll(collection);
  }

  core$_.int size() {
    return _size();
  }

  jni$_.JObject? spliterator() {
    return _spliterator();
  }

  jni$_.JObject? stream() {
    return _stream();
  }

  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray();
  }

  jni$_.JArray<jni$_.JObject?>? toArray$1(jni$_.JObject? intFunction) {
    return _toArray$1(intFunction);
  }

  jni$_.JArray<jni$_.JObject?>? toArray$2(
      jni$_.JArray<jni$_.JObject?>? objects) {
    return _toArray$2(objects);
  }
}

final class $JCollection$Type$ extends jni$_.JType<JCollection> {
  @jni$_.internal
  const $JCollection$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/Collection;';
}

/// from: `java.util.HashMap`
extension type JHashMap<$K extends jni$_.JObject?, $V extends jni$_.JObject?>._(
    jni$_.JObject _$this) implements jni$_.JObject, JMap<$K?, $V?> {
  static final _class = jni$_.JClass.forName(r'java/util/HashMap');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JHashMap> type = $JHashMap$Type$();
  static final _id_new$ = _class.constructorId(
    r'()V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void <init>()`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashMap() {
    return _new$(_class.reference.pointer, _id_new$.pointer)
        .object<JHashMap<$K, $V>>();
  }

  static final _id_new$1 = _class.constructorId(
    r'(I)V',
  );

  static final _new$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashMap.new$1(
    core$_.int i,
  ) {
    return _new$1(_class.reference.pointer, _id_new$1.pointer, i)
        .object<JHashMap<$K, $V>>();
  }

  static final _id_new$2 = _class.constructorId(
    r'(IF)V',
  );

  static final _new$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Double)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.double)>();

  /// from: `public void <init>(int i, float f)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashMap.new$2(
    core$_.int i,
    core$_.double f,
  ) {
    return _new$2(_class.reference.pointer, _id_new$2.pointer, i, f)
        .object<JHashMap<$K, $V>>();
  }

  static final _id_new$3 = _class.constructorId(
    r'(Ljava/util/Map;)V',
  );

  static final _new$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(java.util.Map<? extends K, ? extends V> map)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashMap.new$3(
    JMap<$K?, $V?>? map,
  ) {
    final _$map = map?.reference ?? jni$_.jNullReference;
    return _new$3(_class.reference.pointer, _id_new$3.pointer, _$map.pointer)
        .object<JHashMap<$K, $V>>();
  }

  static final _id_newHashMap = _class.staticMethodId(
    r'newHashMap',
    r'(I)Ljava/util/HashMap;',
  );

  static final _newHashMap = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.util.HashMap<K, V> newHashMap(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JHashMap<$K?, $V?>?
      newHashMap<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    core$_.int i,
  ) {
    return _newHashMap(_class.reference.pointer, _id_newHashMap.pointer, i)
        .object<JHashMap<$K?, $V?>?>();
  }

  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Map;)Ljava/util/Map;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> copyOf(java.util.Map<? extends K, ? extends V> map)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      copyOf<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    JMap<$K?, $V?>? map,
  ) {
    final _$map = map?.reference ?? jni$_.jNullReference;
    return _copyOf(_class.reference.pointer, _id_copyOf.pointer, _$map.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_entry = _class.staticMethodId(
    r'entry',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;',
  );

  static final _entry = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map$Entry<K, V> entry(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap$JEntry<$K?, $V?>?
      entry<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _entry(_class.reference.pointer, _id_entry.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JMap$JEntry<$K?, $V?>?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'()Ljava/util/Map;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.Map<K, V> of()`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of<$K extends jni$_.JObject?, $V extends jni$_.JObject?>() {
    return _of(_class.reference.pointer, _id_of.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$1<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _of$1(_class.reference.pointer, _id_of$1.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$2 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$2<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    return _of$2(_class.reference.pointer, _id_of$2.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer, _$object3.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$3 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$3<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    return _of$3(
            _class.reference.pointer,
            _id_of$3.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$4 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$4<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    return _of$4(
            _class.reference.pointer,
            _id_of$4.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$5 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$5<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    return _of$5(
            _class.reference.pointer,
            _id_of$5.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$6 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$6<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    return _of$6(
            _class.reference.pointer,
            _id_of$6.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$7 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$7<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    return _of$7(
            _class.reference.pointer,
            _id_of$7.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$8 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13, K object14, V object15)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$8<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
    $K? object14,
    $V? object15,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    final _$object14 = object14?.reference ?? jni$_.jNullReference;
    final _$object15 = object15?.reference ?? jni$_.jNullReference;
    return _of$8(
            _class.reference.pointer,
            _id_of$8.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer,
            _$object14.pointer,
            _$object15.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$9 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$9 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13, K object14, V object15, K object16, V object17)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$9<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
    $K? object14,
    $V? object15,
    $K? object16,
    $V? object17,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    final _$object14 = object14?.reference ?? jni$_.jNullReference;
    final _$object15 = object15?.reference ?? jni$_.jNullReference;
    final _$object16 = object16?.reference ?? jni$_.jNullReference;
    final _$object17 = object17?.reference ?? jni$_.jNullReference;
    return _of$9(
            _class.reference.pointer,
            _id_of$9.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer,
            _$object14.pointer,
            _$object15.pointer,
            _$object16.pointer,
            _$object17.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$10 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13, K object14, V object15, K object16, V object17, K object18, V object19)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$10<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
    $K? object14,
    $V? object15,
    $K? object16,
    $V? object17,
    $K? object18,
    $V? object19,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    final _$object14 = object14?.reference ?? jni$_.jNullReference;
    final _$object15 = object15?.reference ?? jni$_.jNullReference;
    final _$object16 = object16?.reference ?? jni$_.jNullReference;
    final _$object17 = object17?.reference ?? jni$_.jNullReference;
    final _$object18 = object18?.reference ?? jni$_.jNullReference;
    final _$object19 = object19?.reference ?? jni$_.jNullReference;
    return _of$10(
            _class.reference.pointer,
            _id_of$10.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer,
            _$object14.pointer,
            _$object15.pointer,
            _$object16.pointer,
            _$object17.pointer,
            _$object18.pointer,
            _$object19.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_ofEntries = _class.staticMethodId(
    r'ofEntries',
    r'([Ljava/util/Map$Entry;)Ljava/util/Map;',
  );

  static final _ofEntries = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> ofEntries(java.util.Map$Entry[] entrys)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      ofEntries<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    jni$_.JArray<JMap$JEntry<$K?, $V?>?>? entrys,
  ) {
    final _$entrys = entrys?.reference ?? jni$_.jNullReference;
    return _ofEntries(
            _class.reference.pointer, _id_ofEntries.pointer, _$entrys.pointer)
        .object<JMap<$K?, $V?>?>();
  }
}

extension JHashMap$$Methods<$K extends jni$_.JObject?,
    $V extends jni$_.JObject?> on JHashMap<$K, $V> {
  static final _id_clear = JHashMap._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_clone = JHashMap._class.instanceMethodId(
    r'clone',
    r'()Ljava/lang/Object;',
  );

  static final _clone = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.Object clone()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? clone() {
    return _clone(reference.pointer, _id_clone.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_compute = JHashMap._class.instanceMethodId(
    r'compute',
    r'(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;',
  );

  static final _compute = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V compute(K object, java.util.function.BiFunction<? super K, ? super V, ? extends V> biFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? compute(
    $K? object,
    jni$_.JObject? biFunction,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    return _compute(reference.pointer, _id_compute.pointer, _$object.pointer,
            _$biFunction.pointer)
        .object<$V?>();
  }

  static final _id_computeIfAbsent = JHashMap._class.instanceMethodId(
    r'computeIfAbsent',
    r'(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;',
  );

  static final _computeIfAbsent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V computeIfAbsent(K object, java.util.function.Function<? super K, ? extends V> function)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? computeIfAbsent(
    $K? object,
    jni$_.JObject? function,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$function = function?.reference ?? jni$_.jNullReference;
    return _computeIfAbsent(reference.pointer, _id_computeIfAbsent.pointer,
            _$object.pointer, _$function.pointer)
        .object<$V?>();
  }

  static final _id_computeIfPresent = JHashMap._class.instanceMethodId(
    r'computeIfPresent',
    r'(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;',
  );

  static final _computeIfPresent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V computeIfPresent(K object, java.util.function.BiFunction<? super K, ? super V, ? extends V> biFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? computeIfPresent(
    $K? object,
    jni$_.JObject? biFunction,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    return _computeIfPresent(reference.pointer, _id_computeIfPresent.pointer,
            _$object.pointer, _$biFunction.pointer)
        .object<$V?>();
  }

  static final _id_containsKey = JHashMap._class.instanceMethodId(
    r'containsKey',
    r'(Ljava/lang/Object;)Z',
  );

  static final _containsKey = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean containsKey(java.lang.Object object)`
  core$_.bool containsKey(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _containsKey(
            reference.pointer, _id_containsKey.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_containsValue = JHashMap._class.instanceMethodId(
    r'containsValue',
    r'(Ljava/lang/Object;)Z',
  );

  static final _containsValue = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean containsValue(java.lang.Object object)`
  core$_.bool containsValue(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _containsValue(
            reference.pointer, _id_containsValue.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_entrySet = JHashMap._class.instanceMethodId(
    r'entrySet',
    r'()Ljava/util/Set;',
  );

  static final _entrySet = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Set<java.util.Map$Entry<K, V>> entrySet()`
  /// The returned object must be released after use, by calling the [release] method.
  JSet<JMap$JEntry<$K?, $V?>?>? entrySet() {
    return _entrySet(reference.pointer, _id_entrySet.pointer)
        .object<JSet<JMap$JEntry<$K?, $V?>?>?>();
  }

  static final _id_forEach = JHashMap._class.instanceMethodId(
    r'forEach',
    r'(Ljava/util/function/BiConsumer;)V',
  );

  static final _forEach = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void forEach(java.util.function.BiConsumer<? super K, ? super V> biConsumer)`
  void forEach(
    jni$_.JObject? biConsumer,
  ) {
    final _$biConsumer = biConsumer?.reference ?? jni$_.jNullReference;
    _forEach(reference.pointer, _id_forEach.pointer, _$biConsumer.pointer)
        .check();
  }

  static final _id_get = JHashMap._class.instanceMethodId(
    r'get',
    r'(Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _get = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V get(java.lang.Object object)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? get(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _get(reference.pointer, _id_get.pointer, _$object.pointer)
        .object<$V?>();
  }

  static final _id_getOrDefault = JHashMap._class.instanceMethodId(
    r'getOrDefault',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _getOrDefault = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V getOrDefault(java.lang.Object object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? getOrDefault(
    jni$_.JObject? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _getOrDefault(reference.pointer, _id_getOrDefault.pointer,
            _$object.pointer, _$object1.pointer)
        .object<$V?>();
  }

  static final _id_get$isEmpty = JHashMap._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _get$isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isEmpty()`
  core$_.bool get isEmpty {
    return _get$isEmpty(reference.pointer, _id_get$isEmpty.pointer).boolean;
  }

  static final _id_keySet = JHashMap._class.instanceMethodId(
    r'keySet',
    r'()Ljava/util/Set;',
  );

  static final _keySet = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Set<K> keySet()`
  /// The returned object must be released after use, by calling the [release] method.
  JSet<$K?>? keySet() {
    return _keySet(reference.pointer, _id_keySet.pointer).object<JSet<$K?>?>();
  }

  static final _id_merge = JHashMap._class.instanceMethodId(
    r'merge',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;',
  );

  static final _merge = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V merge(K object, V object1, java.util.function.BiFunction<? super V, ? super V, ? extends V> biFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? merge(
    $K? object,
    $V? object1,
    jni$_.JObject? biFunction,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    return _merge(reference.pointer, _id_merge.pointer, _$object.pointer,
            _$object1.pointer, _$biFunction.pointer)
        .object<$V?>();
  }

  static final _id_put = JHashMap._class.instanceMethodId(
    r'put',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _put = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V put(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? put(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _put(reference.pointer, _id_put.pointer, _$object.pointer,
            _$object1.pointer)
        .object<$V?>();
  }

  static final _id_putAll = JHashMap._class.instanceMethodId(
    r'putAll',
    r'(Ljava/util/Map;)V',
  );

  static final _putAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void putAll(java.util.Map<? extends K, ? extends V> map)`
  void putAll(
    JMap<$K?, $V?>? map,
  ) {
    final _$map = map?.reference ?? jni$_.jNullReference;
    _putAll(reference.pointer, _id_putAll.pointer, _$map.pointer).check();
  }

  static final _id_putIfAbsent = JHashMap._class.instanceMethodId(
    r'putIfAbsent',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _putIfAbsent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V putIfAbsent(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? putIfAbsent(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _putIfAbsent(reference.pointer, _id_putIfAbsent.pointer,
            _$object.pointer, _$object1.pointer)
        .object<$V?>();
  }

  static final _id_remove = JHashMap._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V remove(java.lang.Object object)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? remove(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove(reference.pointer, _id_remove.pointer, _$object.pointer)
        .object<$V?>();
  }

  static final _id_remove$1 = JHashMap._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Z',
  );

  static final _remove$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean remove(java.lang.Object object, java.lang.Object object1)`
  core$_.bool remove$1(
    jni$_.JObject? object,
    jni$_.JObject? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _remove$1(reference.pointer, _id_remove$1.pointer, _$object.pointer,
            _$object1.pointer)
        .boolean;
  }

  static final _id_replace = JHashMap._class.instanceMethodId(
    r'replace',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _replace = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V replace(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? replace(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _replace(reference.pointer, _id_replace.pointer, _$object.pointer,
            _$object1.pointer)
        .object<$V?>();
  }

  static final _id_replace$1 = JHashMap._class.instanceMethodId(
    r'replace',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z',
  );

  static final _replace$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean replace(K object, V object1, V object2)`
  core$_.bool replace$1(
    $K? object,
    $V? object1,
    $V? object2,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    return _replace$1(reference.pointer, _id_replace$1.pointer,
            _$object.pointer, _$object1.pointer, _$object2.pointer)
        .boolean;
  }

  static final _id_replaceAll = JHashMap._class.instanceMethodId(
    r'replaceAll',
    r'(Ljava/util/function/BiFunction;)V',
  );

  static final _replaceAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V> biFunction)`
  void replaceAll(
    jni$_.JObject? biFunction,
  ) {
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    _replaceAll(reference.pointer, _id_replaceAll.pointer, _$biFunction.pointer)
        .check();
  }

  static final _id_size = JHashMap._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_values = JHashMap._class.instanceMethodId(
    r'values',
    r'()Ljava/util/Collection;',
  );

  static final _values = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Collection<V> values()`
  /// The returned object must be released after use, by calling the [release] method.
  JCollection<$V?>? values() {
    return _values(reference.pointer, _id_values.pointer)
        .object<JCollection<$V?>?>();
  }

  static final _id_equals = JHashMap._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JHashMap._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }
}

final class $JHashMap$Type$ extends jni$_.JType<JHashMap> {
  @jni$_.internal
  const $JHashMap$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/HashMap;';
}

/// from: `java.util.HashSet`
extension type JHashSet<$E extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject, JSet<$E?> {
  static final _class = jni$_.JClass.forName(r'java/util/HashSet');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JHashSet> type = $JHashSet$Type$();
  static final _id_new$ = _class.constructorId(
    r'()V',
  );

  static final _new$ = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void <init>()`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashSet() {
    return _new$(_class.reference.pointer, _id_new$.pointer)
        .object<JHashSet<$E>>();
  }

  static final _id_new$1 = _class.constructorId(
    r'(I)V',
  );

  static final _new$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public void <init>(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashSet.new$1(
    core$_.int i,
  ) {
    return _new$1(_class.reference.pointer, _id_new$1.pointer, i)
        .object<JHashSet<$E>>();
  }

  static final _id_new$2 = _class.constructorId(
    r'(IF)V',
  );

  static final _new$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Double)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.double)>();

  /// from: `public void <init>(int i, float f)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashSet.new$2(
    core$_.int i,
    core$_.double f,
  ) {
    return _new$2(_class.reference.pointer, _id_new$2.pointer, i, f)
        .object<JHashSet<$E>>();
  }

  static final _id_new$3 = _class.constructorId(
    r'(Ljava/util/Collection;)V',
  );

  static final _new$3 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_NewObject')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void <init>(java.util.Collection<? extends E> collection)`
  /// The returned object must be released after use, by calling the [release] method.
  factory JHashSet.new$3(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _new$3(
            _class.reference.pointer, _id_new$3.pointer, _$collection.pointer)
        .object<JHashSet<$E>>();
  }

  static final _id_newHashSet = _class.staticMethodId(
    r'newHashSet',
    r'(I)Ljava/util/HashSet;',
  );

  static final _newHashSet = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr, jni$_.VarArgs<(jni$_.Int32,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `static public java.util.HashSet<T> newHashSet(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  static JHashSet<$T?>? newHashSet<$T extends jni$_.JObject?>(
    core$_.int i,
  ) {
    return _newHashSet(_class.reference.pointer, _id_newHashSet.pointer, i)
        .object<JHashSet<$T?>?>();
  }

  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Collection;)Ljava/util/Set;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> copyOf(java.util.Collection<? extends E> collection)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? copyOf<$E extends jni$_.JObject?>(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _copyOf(
            _class.reference.pointer, _id_copyOf.pointer, _$collection.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'()Ljava/util/Set;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.Set<E> of()`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of<$E extends jni$_.JObject?>() {
    return _of(_class.reference.pointer, _id_of.pointer).object<JSet<$E?>?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$1<$E extends jni$_.JObject?>(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _of$1(_class.reference.pointer, _id_of$1.pointer, _$object.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$2 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$2<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _of$2(_class.reference.pointer, _id_of$2.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$3 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$3<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    return _of$3(_class.reference.pointer, _id_of$3.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$4 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$4<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    return _of$4(_class.reference.pointer, _id_of$4.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer, _$object3.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$5 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$5<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    return _of$5(
            _class.reference.pointer,
            _id_of$5.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$6 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$6<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    return _of$6(
            _class.reference.pointer,
            _id_of$6.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$7 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$7<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    return _of$7(
            _class.reference.pointer,
            _id_of$7.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$8 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$8<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    return _of$8(
            _class.reference.pointer,
            _id_of$8.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$9 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$9 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$9<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    return _of$9(
            _class.reference.pointer,
            _id_of$9.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$10 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8, E object9)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$10<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
    $E? object9,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    return _of$10(
            _class.reference.pointer,
            _id_of$10.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$11 = _class.staticMethodId(
    r'of',
    r'([Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$11 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$11<$E extends jni$_.JObject?>(
    jni$_.JArray<$E?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _of$11(
            _class.reference.pointer, _id_of$11.pointer, _$objects.pointer)
        .object<JSet<$E?>?>();
  }
}

extension JHashSet$$Methods<$E extends jni$_.JObject?> on JHashSet<$E> {
  static final _id_add = JHashSet._class.instanceMethodId(
    r'add',
    r'(Ljava/lang/Object;)Z',
  );

  static final _add = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean add(E object)`
  core$_.bool add(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _add(reference.pointer, _id_add.pointer, _$object.pointer).boolean;
  }

  static final _id_clear = JHashSet._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_clone = JHashSet._class.instanceMethodId(
    r'clone',
    r'()Ljava/lang/Object;',
  );

  static final _clone = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.Object clone()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? clone() {
    return _clone(reference.pointer, _id_clone.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_contains = JHashSet._class.instanceMethodId(
    r'contains',
    r'(Ljava/lang/Object;)Z',
  );

  static final _contains = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean contains(java.lang.Object object)`
  core$_.bool contains(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _contains(reference.pointer, _id_contains.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_get$isEmpty = JHashSet._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _get$isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public boolean isEmpty()`
  core$_.bool get isEmpty {
    return _get$isEmpty(reference.pointer, _id_get$isEmpty.pointer).boolean;
  }

  static final _id_iterator = JHashSet._class.instanceMethodId(
    r'iterator',
    r'()Ljava/util/Iterator;',
  );

  static final _iterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Iterator<E> iterator()`
  /// The returned object must be released after use, by calling the [release] method.
  JIterator<$E?>? iterator() {
    return _iterator(reference.pointer, _id_iterator.pointer)
        .object<JIterator<$E?>?>();
  }

  static final _id_remove = JHashSet._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Z',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean remove(java.lang.Object object)`
  core$_.bool remove(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove(reference.pointer, _id_remove.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_size = JHashSet._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_spliterator = JHashSet._class.instanceMethodId(
    r'spliterator',
    r'()Ljava/util/Spliterator;',
  );

  static final _spliterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Spliterator<E> spliterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? spliterator() {
    return _spliterator(reference.pointer, _id_spliterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray = JHashSet._class.instanceMethodId(
    r'toArray',
    r'()[Ljava/lang/Object;',
  );

  static final _toArray = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.lang.Object[] toArray()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray(reference.pointer, _id_toArray.pointer)
        .object<jni$_.JArray<jni$_.JObject?>?>();
  }

  static final _id_toArray$1 = JHashSet._class.instanceMethodId(
    r'toArray',
    r'([Ljava/lang/Object;)[Ljava/lang/Object;',
  );

  static final _toArray$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(T[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$1<$T extends jni$_.JObject?>(
    jni$_.JArray<$T?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _toArray$1(
            reference.pointer, _id_toArray$1.pointer, _$objects.pointer)
        .object<jni$_.JArray<$T?>?>();
  }

  static final _id_addAll = JHashSet._class.instanceMethodId(
    r'addAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _addAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean addAll(java.util.Collection<? extends E> collection)`
  core$_.bool addAll(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll(reference.pointer, _id_addAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_containsAll = JHashSet._class.instanceMethodId(
    r'containsAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _containsAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsAll(java.util.Collection<?> collection)`
  core$_.bool containsAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _containsAll(
            reference.pointer, _id_containsAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_equals = JHashSet._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JHashSet._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_removeAll = JHashSet._class.instanceMethodId(
    r'removeAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _removeAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean removeAll(java.util.Collection<?> collection)`
  core$_.bool removeAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _removeAll(
            reference.pointer, _id_removeAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_retainAll = JHashSet._class.instanceMethodId(
    r'retainAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _retainAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean retainAll(java.util.Collection<?> collection)`
  core$_.bool retainAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _retainAll(
            reference.pointer, _id_retainAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_parallelStream = JHashSet._class.instanceMethodId(
    r'parallelStream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _parallelStream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> parallelStream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? parallelStream() {
    return _parallelStream(reference.pointer, _id_parallelStream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_removeIf = JHashSet._class.instanceMethodId(
    r'removeIf',
    r'(Ljava/util/function/Predicate;)Z',
  );

  static final _removeIf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean removeIf(java.util.function.Predicate<? super E> predicate)`
  core$_.bool removeIf(
    jni$_.JObject? predicate,
  ) {
    final _$predicate = predicate?.reference ?? jni$_.jNullReference;
    return _removeIf(
            reference.pointer, _id_removeIf.pointer, _$predicate.pointer)
        .boolean;
  }

  static final _id_stream = JHashSet._class.instanceMethodId(
    r'stream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _stream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> stream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? stream() {
    return _stream(reference.pointer, _id_stream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray$2 = JHashSet._class.instanceMethodId(
    r'toArray',
    r'(Ljava/util/function/IntFunction;)[Ljava/lang/Object;',
  );

  static final _toArray$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(java.util.function.IntFunction<T[]> intFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$2<$T extends jni$_.JObject?>(
    jni$_.JObject? intFunction,
  ) {
    final _$intFunction = intFunction?.reference ?? jni$_.jNullReference;
    return _toArray$2(
            reference.pointer, _id_toArray$2.pointer, _$intFunction.pointer)
        .object<jni$_.JArray<$T?>?>();
  }
}

final class $JHashSet$Type$ extends jni$_.JType<JHashSet> {
  @jni$_.internal
  const $JHashSet$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/HashSet;';
}

/// from: `java.util.Iterator`
extension type JIterator<$E extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/util/Iterator');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JIterator> type = $JIterator$Type$();

  /// Maps a specific port to the implemented interface.
  static final core$_.Map<core$_.int, $JIterator> _$impls = {};
  static jni$_.JObjectPtr _$invoke(
    core$_.int port,
    jni$_.JObjectPtr descriptor,
    jni$_.JObjectPtr args,
  ) {
    return _$invokeMethod(
      port,
      jni$_.MethodInvocation.fromAddresses(
        0,
        descriptor.address,
        args.address,
      ),
    );
  }

  static final jni$_.Pointer<
          jni$_.NativeFunction<
              jni$_.JObjectPtr Function(
                  jni$_.Int64, jni$_.JObjectPtr, jni$_.JObjectPtr)>>
      _$invokePointer = jni$_.Pointer.fromFunction(_$invoke);

  static jni$_.Pointer<jni$_.Void> _$invokeMethod(
    core$_.int $p,
    jni$_.MethodInvocation $i,
  ) {
    try {
      final $d = $i.methodDescriptor.toDartString(releaseOriginal: true);
      final $a = $i.args;
      if ($d == r'forEachRemaining(Ljava/util/function/Consumer;)V') {
        _$impls[$p]!.forEachRemaining(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'hasNext()Z') {
        final $r = _$impls[$p]!.hasNext();
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'next()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.next();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove()V') {
        _$impls[$p]!.remove();
        return jni$_.nullptr;
      }
    } catch (e) {
      return jni$_.ProtectedJniExtensions.newDartException(e);
    }
    return jni$_.nullptr;
  }

  static void implementIn<$E extends jni$_.JObject?>(
    jni$_.JImplementer implementer,
    $JIterator<$E> $impl,
  ) {
    late final jni$_.RawReceivePort $p;
    $p = jni$_.RawReceivePort(($m) {
      if ($m == null) {
        _$impls.remove($p.sendPort.nativePort);
        $p.close();
        return;
      }
      final $i = jni$_.MethodInvocation.fromMessage($m);
      final $r = _$invokeMethod($p.sendPort.nativePort, $i);
      jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
    });
    implementer.add(
      r'java.util.Iterator',
      $p,
      _$invokePointer,
      [
        if ($impl.forEachRemaining$async)
          r'forEachRemaining(Ljava/util/function/Consumer;)V',
        if ($impl.remove$async) r'remove()V',
      ],
    );
    final $a = $p.sendPort.nativePort;
    _$impls[$a] = $impl;
  }

  factory JIterator.implement(
    $JIterator<$E> $impl,
  ) {
    final $i = jni$_.JImplementer();
    implementIn($i, $impl);
    return $i.implement<JIterator<$E>>();
  }
}

extension JIterator$$Methods<$E extends jni$_.JObject?> on JIterator<$E> {
  static final _id_forEachRemaining = JIterator._class.instanceMethodId(
    r'forEachRemaining',
    r'(Ljava/util/function/Consumer;)V',
  );

  static final _forEachRemaining = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void forEachRemaining(java.util.function.Consumer<? super E> consumer)`
  void forEachRemaining(
    jni$_.JObject? consumer,
  ) {
    final _$consumer = consumer?.reference ?? jni$_.jNullReference;
    _forEachRemaining(
            reference.pointer, _id_forEachRemaining.pointer, _$consumer.pointer)
        .check();
  }

  static final _id_hasNext = JIterator._class.instanceMethodId(
    r'hasNext',
    r'()Z',
  );

  static final _hasNext = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract boolean hasNext()`
  core$_.bool hasNext() {
    return _hasNext(reference.pointer, _id_hasNext.pointer).boolean;
  }

  static final _id_next = JIterator._class.instanceMethodId(
    r'next',
    r'()Ljava/lang/Object;',
  );

  static final _next = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract E next()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? next() {
    return _next(reference.pointer, _id_next.pointer).object<$E?>();
  }

  static final _id_remove = JIterator._class.instanceMethodId(
    r'remove',
    r'()V',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public void remove()`
  void remove() {
    _remove(reference.pointer, _id_remove.pointer).check();
  }
}

abstract base mixin class $JIterator<$E extends jni$_.JObject?> {
  factory $JIterator({
    required void Function(jni$_.JObject? consumer) forEachRemaining,
    core$_.bool forEachRemaining$async,
    required core$_.bool Function() hasNext,
    required $E? Function() next,
    required void Function() remove,
    core$_.bool remove$async,
  }) = _$JIterator<$E>;

  void forEachRemaining(jni$_.JObject? consumer);
  core$_.bool get forEachRemaining$async => false;
  core$_.bool hasNext();
  $E? next();
  void remove();
  core$_.bool get remove$async => false;
}

final class _$JIterator<$E extends jni$_.JObject?> with $JIterator<$E> {
  _$JIterator({
    required void Function(jni$_.JObject? consumer) forEachRemaining,
    this.forEachRemaining$async = false,
    required core$_.bool Function() hasNext,
    required $E? Function() next,
    required void Function() remove,
    this.remove$async = false,
  })  : _forEachRemaining = forEachRemaining,
        _hasNext = hasNext,
        _next = next,
        _remove = remove;

  final void Function(jni$_.JObject? consumer) _forEachRemaining;
  final core$_.bool forEachRemaining$async;
  final core$_.bool Function() _hasNext;
  final $E? Function() _next;
  final void Function() _remove;
  final core$_.bool remove$async;

  void forEachRemaining(jni$_.JObject? consumer) {
    return _forEachRemaining(consumer);
  }

  core$_.bool hasNext() {
    return _hasNext();
  }

  $E? next() {
    return _next();
  }

  void remove() {
    return _remove();
  }
}

final class $JIterator$Type$ extends jni$_.JType<JIterator> {
  @jni$_.internal
  const $JIterator$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/Iterator;';
}

/// from: `java.util.List`
extension type JList<$E extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject, JCollection<$E?> {
  static final _class = jni$_.JClass.forName(r'java/util/List');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JList> type = $JList$Type$();
  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Collection;)Ljava/util/List;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> copyOf(java.util.Collection<? extends E> collection)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? copyOf<$E extends jni$_.JObject?>(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _copyOf(
            _class.reference.pointer, _id_copyOf.pointer, _$collection.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'()Ljava/util/List;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.List<E> of()`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of<$E extends jni$_.JObject?>() {
    return _of(_class.reference.pointer, _id_of.pointer).object<JList<$E?>?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$1<$E extends jni$_.JObject?>(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _of$1(_class.reference.pointer, _id_of$1.pointer, _$object.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$2 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$2<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _of$2(_class.reference.pointer, _id_of$2.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$3 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$3<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    return _of$3(_class.reference.pointer, _id_of$3.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$4 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$4<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    return _of$4(_class.reference.pointer, _id_of$4.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer, _$object3.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$5 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$5<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    return _of$5(
            _class.reference.pointer,
            _id_of$5.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$6 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$6<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    return _of$6(
            _class.reference.pointer,
            _id_of$6.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$7 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$7<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    return _of$7(
            _class.reference.pointer,
            _id_of$7.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$8 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$8<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    return _of$8(
            _class.reference.pointer,
            _id_of$8.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$9 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$9 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$9<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    return _of$9(
            _class.reference.pointer,
            _id_of$9.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$10 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8, E object9)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$10<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
    $E? object9,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    return _of$10(
            _class.reference.pointer,
            _id_of$10.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_of$11 = _class.staticMethodId(
    r'of',
    r'([Ljava/lang/Object;)Ljava/util/List;',
  );

  static final _of$11 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.List<E> of(E[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  static JList<$E?>? of$11<$E extends jni$_.JObject?>(
    jni$_.JArray<$E?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _of$11(
            _class.reference.pointer, _id_of$11.pointer, _$objects.pointer)
        .object<JList<$E?>?>();
  }

  /// Maps a specific port to the implemented interface.
  static final core$_.Map<core$_.int, $JList> _$impls = {};
  static jni$_.JObjectPtr _$invoke(
    core$_.int port,
    jni$_.JObjectPtr descriptor,
    jni$_.JObjectPtr args,
  ) {
    return _$invokeMethod(
      port,
      jni$_.MethodInvocation.fromAddresses(
        0,
        descriptor.address,
        args.address,
      ),
    );
  }

  static final jni$_.Pointer<
          jni$_.NativeFunction<
              jni$_.JObjectPtr Function(
                  jni$_.Int64, jni$_.JObjectPtr, jni$_.JObjectPtr)>>
      _$invokePointer = jni$_.Pointer.fromFunction(_$invoke);

  static jni$_.Pointer<jni$_.Void> _$invokeMethod(
    core$_.int $p,
    jni$_.MethodInvocation $i,
  ) {
    try {
      final $d = $i.methodDescriptor.toDartString(releaseOriginal: true);
      final $a = $i.args;
      if ($d == r'add(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.add(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'add(ILjava/lang/Object;)V') {
        _$impls[$p]!.add$1(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
          ($a![1] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'addAll(ILjava/util/Collection;)Z') {
        final $r = _$impls[$p]!.addAll(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
          ($a![1] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'addAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.addAll$1(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'addFirst(Ljava/lang/Object;)V') {
        _$impls[$p]!.addFirst(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'addLast(Ljava/lang/Object;)V') {
        _$impls[$p]!.addLast(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'clear()V') {
        _$impls[$p]!.clear();
        return jni$_.nullptr;
      }
      if ($d == r'contains(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.contains(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'containsAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.containsAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'copyOf(Ljava/util/Collection;)Ljava/util/List;') {
        final $r = _$impls[$p]!.copyOf(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'equals(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.equals(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'get(I)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.get(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'getFirst()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.getFirst();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'getLast()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.getLast();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'hashCode()I') {
        final $r = _$impls[$p]!.hashCode$1();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'indexOf(Ljava/lang/Object;)I') {
        final $r = _$impls[$p]!.indexOf(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'isEmpty()Z') {
        final $r = _$impls[$p]!.isEmpty();
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'iterator()Ljava/util/Iterator;') {
        final $r = _$impls[$p]!.iterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'lastIndexOf(Ljava/lang/Object;)I') {
        final $r = _$impls[$p]!.lastIndexOf(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'listIterator()Ljava/util/ListIterator;') {
        final $r = _$impls[$p]!.listIterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'listIterator(I)Ljava/util/ListIterator;') {
        final $r = _$impls[$p]!.listIterator$1(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of()Ljava/util/List;') {
        final $r = _$impls[$p]!.of();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of(Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$1(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$2(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$3(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$4(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$5(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$6(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$7(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$8(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$9(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$10(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of([Ljava/lang/Object;)Ljava/util/List;') {
        final $r = _$impls[$p]!.of$11(
          ($a![0] as jni$_.JArray<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove(I)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.remove(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.remove$1(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'removeAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.removeAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'removeFirst()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.removeFirst();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'removeLast()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.removeLast();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'replaceAll(Ljava/util/function/UnaryOperator;)V') {
        _$impls[$p]!.replaceAll(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'retainAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.retainAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'reversed()Ljava/util/List;') {
        final $r = _$impls[$p]!.reversed();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'set(ILjava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.set(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'size()I') {
        final $r = _$impls[$p]!.size();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'sort(Ljava/util/Comparator;)V') {
        _$impls[$p]!.sort(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'spliterator()Ljava/util/Spliterator;') {
        final $r = _$impls[$p]!.spliterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'subList(II)Ljava/util/List;') {
        final $r = _$impls[$p]!.subList(
          ($a![0] as jni$_.JInteger).toDartInt(releaseOriginal: true),
          ($a![1] as jni$_.JInteger).toDartInt(releaseOriginal: true),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'toArray()[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'toArray([Ljava/lang/Object;)[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray$1(
          ($a![0] as jni$_.JArray<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'parallelStream()Ljava/util/stream/Stream;') {
        final $r = _$impls[$p]!.parallelStream();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'removeIf(Ljava/util/function/Predicate;)Z') {
        final $r = _$impls[$p]!.removeIf(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'stream()Ljava/util/stream/Stream;') {
        final $r = _$impls[$p]!.stream();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray$2(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
    } catch (e) {
      return jni$_.ProtectedJniExtensions.newDartException(e);
    }
    return jni$_.nullptr;
  }

  static void implementIn<$E extends jni$_.JObject?>(
    jni$_.JImplementer implementer,
    $JList<$E> $impl,
  ) {
    late final jni$_.RawReceivePort $p;
    $p = jni$_.RawReceivePort(($m) {
      if ($m == null) {
        _$impls.remove($p.sendPort.nativePort);
        $p.close();
        return;
      }
      final $i = jni$_.MethodInvocation.fromMessage($m);
      final $r = _$invokeMethod($p.sendPort.nativePort, $i);
      jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
    });
    implementer.add(
      r'java.util.List',
      $p,
      _$invokePointer,
      [
        if ($impl.add$1$async) r'add(ILjava/lang/Object;)V',
        if ($impl.addFirst$async) r'addFirst(Ljava/lang/Object;)V',
        if ($impl.addLast$async) r'addLast(Ljava/lang/Object;)V',
        if ($impl.clear$async) r'clear()V',
        if ($impl.replaceAll$async)
          r'replaceAll(Ljava/util/function/UnaryOperator;)V',
        if ($impl.sort$async) r'sort(Ljava/util/Comparator;)V',
      ],
    );
    final $a = $p.sendPort.nativePort;
    _$impls[$a] = $impl;
  }

  factory JList.implement(
    $JList<$E> $impl,
  ) {
    final $i = jni$_.JImplementer();
    implementIn($i, $impl);
    return $i.implement<JList<$E>>();
  }
}

extension JList$$Methods<$E extends jni$_.JObject?> on JList<$E> {
  static final _id_add = JList._class.instanceMethodId(
    r'add',
    r'(Ljava/lang/Object;)Z',
  );

  static final _add = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean add(E object)`
  core$_.bool add(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _add(reference.pointer, _id_add.pointer, _$object.pointer).boolean;
  }

  static final _id_add$1 = JList._class.instanceMethodId(
    r'add',
    r'(ILjava/lang/Object;)V',
  );

  static final _add$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Int32, jni$_.Pointer<jni$_.Void>)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract void add(int i, E object)`
  void add$1(
    core$_.int i,
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    _add$1(reference.pointer, _id_add$1.pointer, i, _$object.pointer).check();
  }

  static final _id_addAll = JList._class.instanceMethodId(
    r'addAll',
    r'(ILjava/util/Collection;)Z',
  );

  static final _addAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Int32, jni$_.Pointer<jni$_.Void>)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean addAll(int i, java.util.Collection<? extends E> collection)`
  core$_.bool addAll(
    core$_.int i,
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll(
            reference.pointer, _id_addAll.pointer, i, _$collection.pointer)
        .boolean;
  }

  static final _id_addAll$1 = JList._class.instanceMethodId(
    r'addAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _addAll$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean addAll(java.util.Collection<? extends E> collection)`
  core$_.bool addAll$1(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll$1(
            reference.pointer, _id_addAll$1.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_addFirst = JList._class.instanceMethodId(
    r'addFirst',
    r'(Ljava/lang/Object;)V',
  );

  static final _addFirst = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void addFirst(E object)`
  void addFirst(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    _addFirst(reference.pointer, _id_addFirst.pointer, _$object.pointer)
        .check();
  }

  static final _id_addLast = JList._class.instanceMethodId(
    r'addLast',
    r'(Ljava/lang/Object;)V',
  );

  static final _addLast = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void addLast(E object)`
  void addLast(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    _addLast(reference.pointer, _id_addLast.pointer, _$object.pointer).check();
  }

  static final _id_clear = JList._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_contains = JList._class.instanceMethodId(
    r'contains',
    r'(Ljava/lang/Object;)Z',
  );

  static final _contains = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean contains(java.lang.Object object)`
  core$_.bool contains(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _contains(reference.pointer, _id_contains.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_containsAll = JList._class.instanceMethodId(
    r'containsAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _containsAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsAll(java.util.Collection<?> collection)`
  core$_.bool containsAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _containsAll(
            reference.pointer, _id_containsAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_equals = JList._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_get = JList._class.instanceMethodId(
    r'get',
    r'(I)Ljava/lang/Object;',
  );

  static final _get = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public abstract E get(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  $E? get(
    core$_.int i,
  ) {
    return _get(reference.pointer, _id_get.pointer, i).object<$E?>();
  }

  static final _id_getFirst = JList._class.instanceMethodId(
    r'getFirst',
    r'()Ljava/lang/Object;',
  );

  static final _getFirst = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E getFirst()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? getFirst() {
    return _getFirst(reference.pointer, _id_getFirst.pointer).object<$E?>();
  }

  static final _id_getLast = JList._class.instanceMethodId(
    r'getLast',
    r'()Ljava/lang/Object;',
  );

  static final _getLast = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E getLast()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? getLast() {
    return _getLast(reference.pointer, _id_getLast.pointer).object<$E?>();
  }

  static final _id_hashCode$1 = JList._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_indexOf = JList._class.instanceMethodId(
    r'indexOf',
    r'(Ljava/lang/Object;)I',
  );

  static final _indexOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract int indexOf(java.lang.Object object)`
  core$_.int indexOf(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _indexOf(reference.pointer, _id_indexOf.pointer, _$object.pointer)
        .integer;
  }

  static final _id_isEmpty = JList._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract boolean isEmpty()`
  core$_.bool isEmpty() {
    return _isEmpty(reference.pointer, _id_isEmpty.pointer).boolean;
  }

  static final _id_iterator = JList._class.instanceMethodId(
    r'iterator',
    r'()Ljava/util/Iterator;',
  );

  static final _iterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.Iterator<E> iterator()`
  /// The returned object must be released after use, by calling the [release] method.
  JIterator<$E?>? iterator() {
    return _iterator(reference.pointer, _id_iterator.pointer)
        .object<JIterator<$E?>?>();
  }

  static final _id_lastIndexOf = JList._class.instanceMethodId(
    r'lastIndexOf',
    r'(Ljava/lang/Object;)I',
  );

  static final _lastIndexOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract int lastIndexOf(java.lang.Object object)`
  core$_.int lastIndexOf(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _lastIndexOf(
            reference.pointer, _id_lastIndexOf.pointer, _$object.pointer)
        .integer;
  }

  static final _id_listIterator = JList._class.instanceMethodId(
    r'listIterator',
    r'()Ljava/util/ListIterator;',
  );

  static final _listIterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.ListIterator<E> listIterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? listIterator() {
    return _listIterator(reference.pointer, _id_listIterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_listIterator$1 = JList._class.instanceMethodId(
    r'listIterator',
    r'(I)Ljava/util/ListIterator;',
  );

  static final _listIterator$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public abstract java.util.ListIterator<E> listIterator(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? listIterator$1(
    core$_.int i,
  ) {
    return _listIterator$1(reference.pointer, _id_listIterator$1.pointer, i)
        .object<jni$_.JObject?>();
  }

  static final _id_remove = JList._class.instanceMethodId(
    r'remove',
    r'(I)Ljava/lang/Object;',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<(jni$_.Int32,)>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>, jni$_.JMethodIDPtr, core$_.int)>();

  /// from: `public abstract E remove(int i)`
  /// The returned object must be released after use, by calling the [release] method.
  $E? remove(
    core$_.int i,
  ) {
    return _remove(reference.pointer, _id_remove.pointer, i).object<$E?>();
  }

  static final _id_remove$1 = JList._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Z',
  );

  static final _remove$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean remove(java.lang.Object object)`
  core$_.bool remove$1(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove$1(reference.pointer, _id_remove$1.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_removeAll = JList._class.instanceMethodId(
    r'removeAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _removeAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean removeAll(java.util.Collection<?> collection)`
  core$_.bool removeAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _removeAll(
            reference.pointer, _id_removeAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_removeFirst = JList._class.instanceMethodId(
    r'removeFirst',
    r'()Ljava/lang/Object;',
  );

  static final _removeFirst = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E removeFirst()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? removeFirst() {
    return _removeFirst(reference.pointer, _id_removeFirst.pointer)
        .object<$E?>();
  }

  static final _id_removeLast = JList._class.instanceMethodId(
    r'removeLast',
    r'()Ljava/lang/Object;',
  );

  static final _removeLast = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public E removeLast()`
  /// The returned object must be released after use, by calling the [release] method.
  $E? removeLast() {
    return _removeLast(reference.pointer, _id_removeLast.pointer).object<$E?>();
  }

  static final _id_replaceAll = JList._class.instanceMethodId(
    r'replaceAll',
    r'(Ljava/util/function/UnaryOperator;)V',
  );

  static final _replaceAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void replaceAll(java.util.function.UnaryOperator<E> unaryOperator)`
  void replaceAll(
    jni$_.JObject? unaryOperator,
  ) {
    final _$unaryOperator = unaryOperator?.reference ?? jni$_.jNullReference;
    _replaceAll(
            reference.pointer, _id_replaceAll.pointer, _$unaryOperator.pointer)
        .check();
  }

  static final _id_retainAll = JList._class.instanceMethodId(
    r'retainAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _retainAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean retainAll(java.util.Collection<?> collection)`
  core$_.bool retainAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _retainAll(
            reference.pointer, _id_retainAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_reversed = JList._class.instanceMethodId(
    r'reversed',
    r'()Ljava/util/List;',
  );

  static final _reversed = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.List<E> reversed()`
  /// The returned object must be released after use, by calling the [release] method.
  JList<$E?>? reversed() {
    return _reversed(reference.pointer, _id_reversed.pointer)
        .object<JList<$E?>?>();
  }

  static final _id_set = JList._class.instanceMethodId(
    r'set',
    r'(ILjava/lang/Object;)Ljava/lang/Object;',
  );

  static final _set = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_
                          .VarArgs<(jni$_.Int32, jni$_.Pointer<jni$_.Void>)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract E set(int i, E object)`
  /// The returned object must be released after use, by calling the [release] method.
  $E? set(
    core$_.int i,
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _set(reference.pointer, _id_set.pointer, i, _$object.pointer)
        .object<$E?>();
  }

  static final _id_size = JList._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_sort = JList._class.instanceMethodId(
    r'sort',
    r'(Ljava/util/Comparator;)V',
  );

  static final _sort = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void sort(java.util.Comparator<? super E> comparator)`
  void sort(
    jni$_.JObject? comparator,
  ) {
    final _$comparator = comparator?.reference ?? jni$_.jNullReference;
    _sort(reference.pointer, _id_sort.pointer, _$comparator.pointer).check();
  }

  static final _id_spliterator = JList._class.instanceMethodId(
    r'spliterator',
    r'()Ljava/util/Spliterator;',
  );

  static final _spliterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Spliterator<E> spliterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? spliterator() {
    return _spliterator(reference.pointer, _id_spliterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_subList = JList._class.instanceMethodId(
    r'subList',
    r'(II)Ljava/util/List;',
  );

  static final _subList = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Int32, jni$_.Int32)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, core$_.int, core$_.int)>();

  /// from: `public abstract java.util.List<E> subList(int i, int i1)`
  /// The returned object must be released after use, by calling the [release] method.
  JList<$E?>? subList(
    core$_.int i,
    core$_.int i1,
  ) {
    return _subList(reference.pointer, _id_subList.pointer, i, i1)
        .object<JList<$E?>?>();
  }

  static final _id_toArray = JList._class.instanceMethodId(
    r'toArray',
    r'()[Ljava/lang/Object;',
  );

  static final _toArray = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.lang.Object[] toArray()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray(reference.pointer, _id_toArray.pointer)
        .object<jni$_.JArray<jni$_.JObject?>?>();
  }

  static final _id_toArray$1 = JList._class.instanceMethodId(
    r'toArray',
    r'([Ljava/lang/Object;)[Ljava/lang/Object;',
  );

  static final _toArray$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract T[] toArray(T[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$1<$T extends jni$_.JObject?>(
    jni$_.JArray<$T?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _toArray$1(
            reference.pointer, _id_toArray$1.pointer, _$objects.pointer)
        .object<jni$_.JArray<$T?>?>();
  }

  static final _id_parallelStream = JList._class.instanceMethodId(
    r'parallelStream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _parallelStream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> parallelStream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? parallelStream() {
    return _parallelStream(reference.pointer, _id_parallelStream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_removeIf = JList._class.instanceMethodId(
    r'removeIf',
    r'(Ljava/util/function/Predicate;)Z',
  );

  static final _removeIf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean removeIf(java.util.function.Predicate<? super E> predicate)`
  core$_.bool removeIf(
    jni$_.JObject? predicate,
  ) {
    final _$predicate = predicate?.reference ?? jni$_.jNullReference;
    return _removeIf(
            reference.pointer, _id_removeIf.pointer, _$predicate.pointer)
        .boolean;
  }

  static final _id_stream = JList._class.instanceMethodId(
    r'stream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _stream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> stream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? stream() {
    return _stream(reference.pointer, _id_stream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray$2 = JList._class.instanceMethodId(
    r'toArray',
    r'(Ljava/util/function/IntFunction;)[Ljava/lang/Object;',
  );

  static final _toArray$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(java.util.function.IntFunction<T[]> intFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$2<$T extends jni$_.JObject?>(
    jni$_.JObject? intFunction,
  ) {
    final _$intFunction = intFunction?.reference ?? jni$_.jNullReference;
    return _toArray$2(
            reference.pointer, _id_toArray$2.pointer, _$intFunction.pointer)
        .object<jni$_.JArray<$T?>?>();
  }
}

abstract base mixin class $JList<$E extends jni$_.JObject?> {
  factory $JList({
    required core$_.bool Function($E? object) add,
    required void Function(core$_.int i, $E? object) add$1,
    core$_.bool add$1$async,
    required core$_.bool Function(
            core$_.int i, JCollection<jni$_.JObject?>? collection)
        addAll,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        addAll$1,
    required void Function($E? object) addFirst,
    core$_.bool addFirst$async,
    required void Function($E? object) addLast,
    core$_.bool addLast$async,
    required void Function() clear,
    core$_.bool clear$async,
    required core$_.bool Function(jni$_.JObject? object) contains,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        containsAll,
    required JList<jni$_.JObject?>? Function(
            JCollection<jni$_.JObject?>? collection)
        copyOf,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required jni$_.JObject? Function(core$_.int i) get,
    required jni$_.JObject? Function() getFirst,
    required jni$_.JObject? Function() getLast,
    required core$_.int Function() hashCode$1,
    required core$_.int Function(jni$_.JObject? object) indexOf,
    required core$_.bool Function() isEmpty,
    required JIterator<jni$_.JObject?>? Function() iterator,
    required core$_.int Function(jni$_.JObject? object) lastIndexOf,
    required jni$_.JObject? Function() listIterator,
    required jni$_.JObject? Function(core$_.int i) listIterator$1,
    required JList<jni$_.JObject?>? Function() of,
    required JList<jni$_.JObject?>? Function(jni$_.JObject? object) of$1,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        of$2,
    required JList<jni$_.JObject?>? Function(jni$_.JObject? object,
            jni$_.JObject? object1, jni$_.JObject? object2)
        of$3,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3)
        of$4,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4)
        of$5,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5)
        of$6,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6)
        of$7,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7)
        of$8,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8)
        of$9,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9)
        of$10,
    required JList<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        of$11,
    required jni$_.JObject? Function(core$_.int i) remove,
    required core$_.bool Function(jni$_.JObject? object) remove$1,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        removeAll,
    required jni$_.JObject? Function() removeFirst,
    required jni$_.JObject? Function() removeLast,
    required void Function(jni$_.JObject? unaryOperator) replaceAll,
    core$_.bool replaceAll$async,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        retainAll,
    required JList<jni$_.JObject?>? Function() reversed,
    required jni$_.JObject? Function(core$_.int i, jni$_.JObject? object) set,
    required core$_.int Function() size,
    required void Function(jni$_.JObject? comparator) sort,
    core$_.bool sort$async,
    required jni$_.JObject? Function() spliterator,
    required JList<jni$_.JObject?>? Function(core$_.int i, core$_.int i1)
        subList,
    required jni$_.JArray<jni$_.JObject?>? Function() toArray,
    required jni$_.JArray<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        toArray$1,
    required jni$_.JObject? Function() parallelStream,
    required core$_.bool Function(jni$_.JObject? predicate) removeIf,
    required jni$_.JObject? Function() stream,
    required jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
        toArray$2,
  }) = _$JList<$E>;

  core$_.bool add($E? object);
  void add$1(core$_.int i, $E? object);
  core$_.bool get add$1$async => false;
  core$_.bool addAll(core$_.int i, JCollection<jni$_.JObject?>? collection);
  core$_.bool addAll$1(JCollection<jni$_.JObject?>? collection);
  void addFirst($E? object);
  core$_.bool get addFirst$async => false;
  void addLast($E? object);
  core$_.bool get addLast$async => false;
  void clear();
  core$_.bool get clear$async => false;
  core$_.bool contains(jni$_.JObject? object);
  core$_.bool containsAll(JCollection<jni$_.JObject?>? collection);
  JList<jni$_.JObject?>? copyOf(JCollection<jni$_.JObject?>? collection);
  core$_.bool equals(jni$_.JObject? object);
  jni$_.JObject? get(core$_.int i);
  jni$_.JObject? getFirst();
  jni$_.JObject? getLast();
  core$_.int hashCode$1();
  core$_.int indexOf(jni$_.JObject? object);
  core$_.bool isEmpty();
  JIterator<jni$_.JObject?>? iterator();
  core$_.int lastIndexOf(jni$_.JObject? object);
  jni$_.JObject? listIterator();
  jni$_.JObject? listIterator$1(core$_.int i);
  JList<jni$_.JObject?>? of();
  JList<jni$_.JObject?>? of$1(jni$_.JObject? object);
  JList<jni$_.JObject?>? of$2(jni$_.JObject? object, jni$_.JObject? object1);
  JList<jni$_.JObject?>? of$3(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2);
  JList<jni$_.JObject?>? of$4(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3);
  JList<jni$_.JObject?>? of$5(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3, jni$_.JObject? object4);
  JList<jni$_.JObject?>? of$6(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5);
  JList<jni$_.JObject?>? of$7(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6);
  JList<jni$_.JObject?>? of$8(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7);
  JList<jni$_.JObject?>? of$9(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8);
  JList<jni$_.JObject?>? of$10(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9);
  JList<jni$_.JObject?>? of$11(jni$_.JArray<jni$_.JObject?>? objects);
  jni$_.JObject? remove(core$_.int i);
  core$_.bool remove$1(jni$_.JObject? object);
  core$_.bool removeAll(JCollection<jni$_.JObject?>? collection);
  jni$_.JObject? removeFirst();
  jni$_.JObject? removeLast();
  void replaceAll(jni$_.JObject? unaryOperator);
  core$_.bool get replaceAll$async => false;
  core$_.bool retainAll(JCollection<jni$_.JObject?>? collection);
  JList<jni$_.JObject?>? reversed();
  jni$_.JObject? set(core$_.int i, jni$_.JObject? object);
  core$_.int size();
  void sort(jni$_.JObject? comparator);
  core$_.bool get sort$async => false;
  jni$_.JObject? spliterator();
  JList<jni$_.JObject?>? subList(core$_.int i, core$_.int i1);
  jni$_.JArray<jni$_.JObject?>? toArray();
  jni$_.JArray<jni$_.JObject?>? toArray$1(
      jni$_.JArray<jni$_.JObject?>? objects);
  jni$_.JObject? parallelStream();
  core$_.bool removeIf(jni$_.JObject? predicate);
  jni$_.JObject? stream();
  jni$_.JArray<jni$_.JObject?>? toArray$2(jni$_.JObject? intFunction);
}

final class _$JList<$E extends jni$_.JObject?> with $JList<$E> {
  _$JList({
    required core$_.bool Function($E? object) add,
    required void Function(core$_.int i, $E? object) add$1,
    this.add$1$async = false,
    required core$_.bool Function(
            core$_.int i, JCollection<jni$_.JObject?>? collection)
        addAll,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        addAll$1,
    required void Function($E? object) addFirst,
    this.addFirst$async = false,
    required void Function($E? object) addLast,
    this.addLast$async = false,
    required void Function() clear,
    this.clear$async = false,
    required core$_.bool Function(jni$_.JObject? object) contains,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        containsAll,
    required JList<jni$_.JObject?>? Function(
            JCollection<jni$_.JObject?>? collection)
        copyOf,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required jni$_.JObject? Function(core$_.int i) get,
    required jni$_.JObject? Function() getFirst,
    required jni$_.JObject? Function() getLast,
    required core$_.int Function() hashCode$1,
    required core$_.int Function(jni$_.JObject? object) indexOf,
    required core$_.bool Function() isEmpty,
    required JIterator<jni$_.JObject?>? Function() iterator,
    required core$_.int Function(jni$_.JObject? object) lastIndexOf,
    required jni$_.JObject? Function() listIterator,
    required jni$_.JObject? Function(core$_.int i) listIterator$1,
    required JList<jni$_.JObject?>? Function() of,
    required JList<jni$_.JObject?>? Function(jni$_.JObject? object) of$1,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        of$2,
    required JList<jni$_.JObject?>? Function(jni$_.JObject? object,
            jni$_.JObject? object1, jni$_.JObject? object2)
        of$3,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3)
        of$4,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4)
        of$5,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5)
        of$6,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6)
        of$7,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7)
        of$8,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8)
        of$9,
    required JList<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9)
        of$10,
    required JList<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        of$11,
    required jni$_.JObject? Function(core$_.int i) remove,
    required core$_.bool Function(jni$_.JObject? object) remove$1,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        removeAll,
    required jni$_.JObject? Function() removeFirst,
    required jni$_.JObject? Function() removeLast,
    required void Function(jni$_.JObject? unaryOperator) replaceAll,
    this.replaceAll$async = false,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        retainAll,
    required JList<jni$_.JObject?>? Function() reversed,
    required jni$_.JObject? Function(core$_.int i, jni$_.JObject? object) set,
    required core$_.int Function() size,
    required void Function(jni$_.JObject? comparator) sort,
    this.sort$async = false,
    required jni$_.JObject? Function() spliterator,
    required JList<jni$_.JObject?>? Function(core$_.int i, core$_.int i1)
        subList,
    required jni$_.JArray<jni$_.JObject?>? Function() toArray,
    required jni$_.JArray<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        toArray$1,
    required jni$_.JObject? Function() parallelStream,
    required core$_.bool Function(jni$_.JObject? predicate) removeIf,
    required jni$_.JObject? Function() stream,
    required jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
        toArray$2,
  })  : _add = add,
        _add$1 = add$1,
        _addAll = addAll,
        _addAll$1 = addAll$1,
        _addFirst = addFirst,
        _addLast = addLast,
        _clear = clear,
        _contains = contains,
        _containsAll = containsAll,
        _copyOf = copyOf,
        _equals = equals,
        _get = get,
        _getFirst = getFirst,
        _getLast = getLast,
        _hashCode$1 = hashCode$1,
        _indexOf = indexOf,
        _isEmpty = isEmpty,
        _iterator = iterator,
        _lastIndexOf = lastIndexOf,
        _listIterator = listIterator,
        _listIterator$1 = listIterator$1,
        _of = of,
        _of$1 = of$1,
        _of$2 = of$2,
        _of$3 = of$3,
        _of$4 = of$4,
        _of$5 = of$5,
        _of$6 = of$6,
        _of$7 = of$7,
        _of$8 = of$8,
        _of$9 = of$9,
        _of$10 = of$10,
        _of$11 = of$11,
        _remove = remove,
        _remove$1 = remove$1,
        _removeAll = removeAll,
        _removeFirst = removeFirst,
        _removeLast = removeLast,
        _replaceAll = replaceAll,
        _retainAll = retainAll,
        _reversed = reversed,
        _set = set,
        _size = size,
        _sort = sort,
        _spliterator = spliterator,
        _subList = subList,
        _toArray = toArray,
        _toArray$1 = toArray$1,
        _parallelStream = parallelStream,
        _removeIf = removeIf,
        _stream = stream,
        _toArray$2 = toArray$2;

  final core$_.bool Function($E? object) _add;
  final void Function(core$_.int i, $E? object) _add$1;
  final core$_.bool add$1$async;
  final core$_.bool Function(
      core$_.int i, JCollection<jni$_.JObject?>? collection) _addAll;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection) _addAll$1;
  final void Function($E? object) _addFirst;
  final core$_.bool addFirst$async;
  final void Function($E? object) _addLast;
  final core$_.bool addLast$async;
  final void Function() _clear;
  final core$_.bool clear$async;
  final core$_.bool Function(jni$_.JObject? object) _contains;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _containsAll;
  final JList<jni$_.JObject?>? Function(JCollection<jni$_.JObject?>? collection)
      _copyOf;
  final core$_.bool Function(jni$_.JObject? object) _equals;
  final jni$_.JObject? Function(core$_.int i) _get;
  final jni$_.JObject? Function() _getFirst;
  final jni$_.JObject? Function() _getLast;
  final core$_.int Function() _hashCode$1;
  final core$_.int Function(jni$_.JObject? object) _indexOf;
  final core$_.bool Function() _isEmpty;
  final JIterator<jni$_.JObject?>? Function() _iterator;
  final core$_.int Function(jni$_.JObject? object) _lastIndexOf;
  final jni$_.JObject? Function() _listIterator;
  final jni$_.JObject? Function(core$_.int i) _listIterator$1;
  final JList<jni$_.JObject?>? Function() _of;
  final JList<jni$_.JObject?>? Function(jni$_.JObject? object) _of$1;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object, jni$_.JObject? object1) _of$2;
  final JList<jni$_.JObject?>? Function(
          jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2)
      _of$3;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3) _of$4;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4) _of$5;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5) _of$6;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6) _of$7;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7) _of$8;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8) _of$9;
  final JList<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9) _of$10;
  final JList<jni$_.JObject?>? Function(jni$_.JArray<jni$_.JObject?>? objects)
      _of$11;
  final jni$_.JObject? Function(core$_.int i) _remove;
  final core$_.bool Function(jni$_.JObject? object) _remove$1;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _removeAll;
  final jni$_.JObject? Function() _removeFirst;
  final jni$_.JObject? Function() _removeLast;
  final void Function(jni$_.JObject? unaryOperator) _replaceAll;
  final core$_.bool replaceAll$async;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _retainAll;
  final JList<jni$_.JObject?>? Function() _reversed;
  final jni$_.JObject? Function(core$_.int i, jni$_.JObject? object) _set;
  final core$_.int Function() _size;
  final void Function(jni$_.JObject? comparator) _sort;
  final core$_.bool sort$async;
  final jni$_.JObject? Function() _spliterator;
  final JList<jni$_.JObject?>? Function(core$_.int i, core$_.int i1) _subList;
  final jni$_.JArray<jni$_.JObject?>? Function() _toArray;
  final jni$_.JArray<jni$_.JObject?>? Function(
      jni$_.JArray<jni$_.JObject?>? objects) _toArray$1;
  final jni$_.JObject? Function() _parallelStream;
  final core$_.bool Function(jni$_.JObject? predicate) _removeIf;
  final jni$_.JObject? Function() _stream;
  final jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
      _toArray$2;

  core$_.bool add($E? object) {
    return _add(object);
  }

  void add$1(core$_.int i, $E? object) {
    return _add$1(i, object);
  }

  core$_.bool addAll(core$_.int i, JCollection<jni$_.JObject?>? collection) {
    return _addAll(i, collection);
  }

  core$_.bool addAll$1(JCollection<jni$_.JObject?>? collection) {
    return _addAll$1(collection);
  }

  void addFirst($E? object) {
    return _addFirst(object);
  }

  void addLast($E? object) {
    return _addLast(object);
  }

  void clear() {
    return _clear();
  }

  core$_.bool contains(jni$_.JObject? object) {
    return _contains(object);
  }

  core$_.bool containsAll(JCollection<jni$_.JObject?>? collection) {
    return _containsAll(collection);
  }

  JList<jni$_.JObject?>? copyOf(JCollection<jni$_.JObject?>? collection) {
    return _copyOf(collection);
  }

  core$_.bool equals(jni$_.JObject? object) {
    return _equals(object);
  }

  jni$_.JObject? get(core$_.int i) {
    return _get(i);
  }

  jni$_.JObject? getFirst() {
    return _getFirst();
  }

  jni$_.JObject? getLast() {
    return _getLast();
  }

  core$_.int hashCode$1() {
    return _hashCode$1();
  }

  core$_.int indexOf(jni$_.JObject? object) {
    return _indexOf(object);
  }

  core$_.bool isEmpty() {
    return _isEmpty();
  }

  JIterator<jni$_.JObject?>? iterator() {
    return _iterator();
  }

  core$_.int lastIndexOf(jni$_.JObject? object) {
    return _lastIndexOf(object);
  }

  jni$_.JObject? listIterator() {
    return _listIterator();
  }

  jni$_.JObject? listIterator$1(core$_.int i) {
    return _listIterator$1(i);
  }

  JList<jni$_.JObject?>? of() {
    return _of();
  }

  JList<jni$_.JObject?>? of$1(jni$_.JObject? object) {
    return _of$1(object);
  }

  JList<jni$_.JObject?>? of$2(jni$_.JObject? object, jni$_.JObject? object1) {
    return _of$2(object, object1);
  }

  JList<jni$_.JObject?>? of$3(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2) {
    return _of$3(object, object1, object2);
  }

  JList<jni$_.JObject?>? of$4(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3) {
    return _of$4(object, object1, object2, object3);
  }

  JList<jni$_.JObject?>? of$5(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3, jni$_.JObject? object4) {
    return _of$5(object, object1, object2, object3, object4);
  }

  JList<jni$_.JObject?>? of$6(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5) {
    return _of$6(object, object1, object2, object3, object4, object5);
  }

  JList<jni$_.JObject?>? of$7(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6) {
    return _of$7(object, object1, object2, object3, object4, object5, object6);
  }

  JList<jni$_.JObject?>? of$8(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7) {
    return _of$8(
        object, object1, object2, object3, object4, object5, object6, object7);
  }

  JList<jni$_.JObject?>? of$9(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8) {
    return _of$9(object, object1, object2, object3, object4, object5, object6,
        object7, object8);
  }

  JList<jni$_.JObject?>? of$10(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9) {
    return _of$10(object, object1, object2, object3, object4, object5, object6,
        object7, object8, object9);
  }

  JList<jni$_.JObject?>? of$11(jni$_.JArray<jni$_.JObject?>? objects) {
    return _of$11(objects);
  }

  jni$_.JObject? remove(core$_.int i) {
    return _remove(i);
  }

  core$_.bool remove$1(jni$_.JObject? object) {
    return _remove$1(object);
  }

  core$_.bool removeAll(JCollection<jni$_.JObject?>? collection) {
    return _removeAll(collection);
  }

  jni$_.JObject? removeFirst() {
    return _removeFirst();
  }

  jni$_.JObject? removeLast() {
    return _removeLast();
  }

  void replaceAll(jni$_.JObject? unaryOperator) {
    return _replaceAll(unaryOperator);
  }

  core$_.bool retainAll(JCollection<jni$_.JObject?>? collection) {
    return _retainAll(collection);
  }

  JList<jni$_.JObject?>? reversed() {
    return _reversed();
  }

  jni$_.JObject? set(core$_.int i, jni$_.JObject? object) {
    return _set(i, object);
  }

  core$_.int size() {
    return _size();
  }

  void sort(jni$_.JObject? comparator) {
    return _sort(comparator);
  }

  jni$_.JObject? spliterator() {
    return _spliterator();
  }

  JList<jni$_.JObject?>? subList(core$_.int i, core$_.int i1) {
    return _subList(i, i1);
  }

  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray();
  }

  jni$_.JArray<jni$_.JObject?>? toArray$1(
      jni$_.JArray<jni$_.JObject?>? objects) {
    return _toArray$1(objects);
  }

  jni$_.JObject? parallelStream() {
    return _parallelStream();
  }

  core$_.bool removeIf(jni$_.JObject? predicate) {
    return _removeIf(predicate);
  }

  jni$_.JObject? stream() {
    return _stream();
  }

  jni$_.JArray<jni$_.JObject?>? toArray$2(jni$_.JObject? intFunction) {
    return _toArray$2(intFunction);
  }
}

final class $JList$Type$ extends jni$_.JType<JList> {
  @jni$_.internal
  const $JList$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/List;';
}

/// from: `java.util.Map$Entry`
extension type JMap$JEntry<$K extends jni$_.JObject?,
        $V extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/util/Map$Entry');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JMap$JEntry> type = $JMap$JEntry$Type$();
  static final _id_comparingByKey = _class.staticMethodId(
    r'comparingByKey',
    r'()Ljava/util/Comparator;',
  );

  static final _comparingByKey = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.Comparator<java.util.Map$Entry<K, V>> comparingByKey()`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject?
      comparingByKey<$K extends jni$_.JObject?, $V extends jni$_.JObject?>() {
    return _comparingByKey(_class.reference.pointer, _id_comparingByKey.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_comparingByKey$1 = _class.staticMethodId(
    r'comparingByKey',
    r'(Ljava/util/Comparator;)Ljava/util/Comparator;',
  );

  static final _comparingByKey$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Comparator<java.util.Map$Entry<K, V>> comparingByKey(java.util.Comparator<? super K> comparator)`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject?
      comparingByKey$1<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    jni$_.JObject? comparator,
  ) {
    final _$comparator = comparator?.reference ?? jni$_.jNullReference;
    return _comparingByKey$1(_class.reference.pointer,
            _id_comparingByKey$1.pointer, _$comparator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_comparingByValue = _class.staticMethodId(
    r'comparingByValue',
    r'()Ljava/util/Comparator;',
  );

  static final _comparingByValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.Comparator<java.util.Map$Entry<K, V>> comparingByValue()`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject?
      comparingByValue<$K extends jni$_.JObject?, $V extends jni$_.JObject?>() {
    return _comparingByValue(
            _class.reference.pointer, _id_comparingByValue.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_comparingByValue$1 = _class.staticMethodId(
    r'comparingByValue',
    r'(Ljava/util/Comparator;)Ljava/util/Comparator;',
  );

  static final _comparingByValue$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Comparator<java.util.Map$Entry<K, V>> comparingByValue(java.util.Comparator<? super V> comparator)`
  /// The returned object must be released after use, by calling the [release] method.
  static jni$_.JObject?
      comparingByValue$1<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    jni$_.JObject? comparator,
  ) {
    final _$comparator = comparator?.reference ?? jni$_.jNullReference;
    return _comparingByValue$1(_class.reference.pointer,
            _id_comparingByValue$1.pointer, _$comparator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map$Entry<K, V> copyOf(java.util.Map$Entry<? extends K, ? extends V> entry)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap$JEntry<$K?, $V?>?
      copyOf<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    JMap$JEntry<$K?, $V?>? entry,
  ) {
    final _$entry = entry?.reference ?? jni$_.jNullReference;
    return _copyOf(
            _class.reference.pointer, _id_copyOf.pointer, _$entry.pointer)
        .object<JMap$JEntry<$K?, $V?>?>();
  }

  /// Maps a specific port to the implemented interface.
  static final core$_.Map<core$_.int, $JMap$JEntry> _$impls = {};
  static jni$_.JObjectPtr _$invoke(
    core$_.int port,
    jni$_.JObjectPtr descriptor,
    jni$_.JObjectPtr args,
  ) {
    return _$invokeMethod(
      port,
      jni$_.MethodInvocation.fromAddresses(
        0,
        descriptor.address,
        args.address,
      ),
    );
  }

  static final jni$_.Pointer<
          jni$_.NativeFunction<
              jni$_.JObjectPtr Function(
                  jni$_.Int64, jni$_.JObjectPtr, jni$_.JObjectPtr)>>
      _$invokePointer = jni$_.Pointer.fromFunction(_$invoke);

  static jni$_.Pointer<jni$_.Void> _$invokeMethod(
    core$_.int $p,
    jni$_.MethodInvocation $i,
  ) {
    try {
      final $d = $i.methodDescriptor.toDartString(releaseOriginal: true);
      final $a = $i.args;
      if ($d == r'comparingByKey()Ljava/util/Comparator;') {
        final $r = _$impls[$p]!.comparingByKey();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'comparingByKey(Ljava/util/Comparator;)Ljava/util/Comparator;') {
        final $r = _$impls[$p]!.comparingByKey$1(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'comparingByValue()Ljava/util/Comparator;') {
        final $r = _$impls[$p]!.comparingByValue();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'comparingByValue(Ljava/util/Comparator;)Ljava/util/Comparator;') {
        final $r = _$impls[$p]!.comparingByValue$1(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'copyOf(Ljava/util/Map$Entry;)Ljava/util/Map$Entry;') {
        final $r = _$impls[$p]!.copyOf(
          ($a![0] as JMap$JEntry<jni$_.JObject?, jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'equals(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.equals(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'getKey()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.getKey();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'getValue()Ljava/lang/Object;') {
        final $r = _$impls[$p]!.getValue();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'hashCode()I') {
        final $r = _$impls[$p]!.hashCode$1();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'setValue(Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.setValue(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
    } catch (e) {
      return jni$_.ProtectedJniExtensions.newDartException(e);
    }
    return jni$_.nullptr;
  }

  static void implementIn<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    jni$_.JImplementer implementer,
    $JMap$JEntry<$K, $V> $impl,
  ) {
    late final jni$_.RawReceivePort $p;
    $p = jni$_.RawReceivePort(($m) {
      if ($m == null) {
        _$impls.remove($p.sendPort.nativePort);
        $p.close();
        return;
      }
      final $i = jni$_.MethodInvocation.fromMessage($m);
      final $r = _$invokeMethod($p.sendPort.nativePort, $i);
      jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
    });
    implementer.add(
      r'java.util.Map$Entry',
      $p,
      _$invokePointer,
      [],
    );
    final $a = $p.sendPort.nativePort;
    _$impls[$a] = $impl;
  }

  factory JMap$JEntry.implement(
    $JMap$JEntry<$K, $V> $impl,
  ) {
    final $i = jni$_.JImplementer();
    implementIn($i, $impl);
    return $i.implement<JMap$JEntry<$K, $V>>();
  }
}

extension JMap$JEntry$$Methods<$K extends jni$_.JObject?,
    $V extends jni$_.JObject?> on JMap$JEntry<$K, $V> {
  static final _id_equals = JMap$JEntry._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_getKey = JMap$JEntry._class.instanceMethodId(
    r'getKey',
    r'()Ljava/lang/Object;',
  );

  static final _getKey = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract K getKey()`
  /// The returned object must be released after use, by calling the [release] method.
  $K? getKey() {
    return _getKey(reference.pointer, _id_getKey.pointer).object<$K?>();
  }

  static final _id_getValue = JMap$JEntry._class.instanceMethodId(
    r'getValue',
    r'()Ljava/lang/Object;',
  );

  static final _getValue = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract V getValue()`
  /// The returned object must be released after use, by calling the [release] method.
  $V? getValue() {
    return _getValue(reference.pointer, _id_getValue.pointer).object<$V?>();
  }

  static final _id_hashCode$1 = JMap$JEntry._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_setValue = JMap$JEntry._class.instanceMethodId(
    r'setValue',
    r'(Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _setValue = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract V setValue(V object)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? setValue(
    $V? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _setValue(reference.pointer, _id_setValue.pointer, _$object.pointer)
        .object<$V?>();
  }
}

abstract base mixin class $JMap$JEntry<$K extends jni$_.JObject?,
    $V extends jni$_.JObject?> {
  factory $JMap$JEntry({
    required jni$_.JObject? Function() comparingByKey,
    required jni$_.JObject? Function(jni$_.JObject? comparator)
        comparingByKey$1,
    required jni$_.JObject? Function() comparingByValue,
    required jni$_.JObject? Function(jni$_.JObject? comparator)
        comparingByValue$1,
    required JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? Function(
            JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry)
        copyOf,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required jni$_.JObject? Function() getKey,
    required jni$_.JObject? Function() getValue,
    required core$_.int Function() hashCode$1,
    required jni$_.JObject? Function(jni$_.JObject? object) setValue,
  }) = _$JMap$JEntry<$K, $V>;

  jni$_.JObject? comparingByKey();
  jni$_.JObject? comparingByKey$1(jni$_.JObject? comparator);
  jni$_.JObject? comparingByValue();
  jni$_.JObject? comparingByValue$1(jni$_.JObject? comparator);
  JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? copyOf(
      JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry);
  core$_.bool equals(jni$_.JObject? object);
  jni$_.JObject? getKey();
  jni$_.JObject? getValue();
  core$_.int hashCode$1();
  jni$_.JObject? setValue(jni$_.JObject? object);
}

final class _$JMap$JEntry<$K extends jni$_.JObject?, $V extends jni$_.JObject?>
    with $JMap$JEntry<$K, $V> {
  _$JMap$JEntry({
    required jni$_.JObject? Function() comparingByKey,
    required jni$_.JObject? Function(jni$_.JObject? comparator)
        comparingByKey$1,
    required jni$_.JObject? Function() comparingByValue,
    required jni$_.JObject? Function(jni$_.JObject? comparator)
        comparingByValue$1,
    required JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? Function(
            JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry)
        copyOf,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required jni$_.JObject? Function() getKey,
    required jni$_.JObject? Function() getValue,
    required core$_.int Function() hashCode$1,
    required jni$_.JObject? Function(jni$_.JObject? object) setValue,
  })  : _comparingByKey = comparingByKey,
        _comparingByKey$1 = comparingByKey$1,
        _comparingByValue = comparingByValue,
        _comparingByValue$1 = comparingByValue$1,
        _copyOf = copyOf,
        _equals = equals,
        _getKey = getKey,
        _getValue = getValue,
        _hashCode$1 = hashCode$1,
        _setValue = setValue;

  final jni$_.JObject? Function() _comparingByKey;
  final jni$_.JObject? Function(jni$_.JObject? comparator) _comparingByKey$1;
  final jni$_.JObject? Function() _comparingByValue;
  final jni$_.JObject? Function(jni$_.JObject? comparator) _comparingByValue$1;
  final JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? Function(
      JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry) _copyOf;
  final core$_.bool Function(jni$_.JObject? object) _equals;
  final jni$_.JObject? Function() _getKey;
  final jni$_.JObject? Function() _getValue;
  final core$_.int Function() _hashCode$1;
  final jni$_.JObject? Function(jni$_.JObject? object) _setValue;

  jni$_.JObject? comparingByKey() {
    return _comparingByKey();
  }

  jni$_.JObject? comparingByKey$1(jni$_.JObject? comparator) {
    return _comparingByKey$1(comparator);
  }

  jni$_.JObject? comparingByValue() {
    return _comparingByValue();
  }

  jni$_.JObject? comparingByValue$1(jni$_.JObject? comparator) {
    return _comparingByValue$1(comparator);
  }

  JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? copyOf(
      JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry) {
    return _copyOf(entry);
  }

  core$_.bool equals(jni$_.JObject? object) {
    return _equals(object);
  }

  jni$_.JObject? getKey() {
    return _getKey();
  }

  jni$_.JObject? getValue() {
    return _getValue();
  }

  core$_.int hashCode$1() {
    return _hashCode$1();
  }

  jni$_.JObject? setValue(jni$_.JObject? object) {
    return _setValue(object);
  }
}

final class $JMap$JEntry$Type$ extends jni$_.JType<JMap$JEntry> {
  @jni$_.internal
  const $JMap$JEntry$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/Map$Entry;';
}

/// from: `java.util.Map`
extension type JMap<$K extends jni$_.JObject?, $V extends jni$_.JObject?>._(
    jni$_.JObject _$this) implements jni$_.JObject {
  static final _class = jni$_.JClass.forName(r'java/util/Map');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JMap> type = $JMap$Type$();
  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Map;)Ljava/util/Map;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> copyOf(java.util.Map<? extends K, ? extends V> map)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      copyOf<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    JMap<$K?, $V?>? map,
  ) {
    final _$map = map?.reference ?? jni$_.jNullReference;
    return _copyOf(_class.reference.pointer, _id_copyOf.pointer, _$map.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_entry = _class.staticMethodId(
    r'entry',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;',
  );

  static final _entry = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map$Entry<K, V> entry(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap$JEntry<$K?, $V?>?
      entry<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _entry(_class.reference.pointer, _id_entry.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JMap$JEntry<$K?, $V?>?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'()Ljava/util/Map;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.Map<K, V> of()`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of<$K extends jni$_.JObject?, $V extends jni$_.JObject?>() {
    return _of(_class.reference.pointer, _id_of.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$1<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _of$1(_class.reference.pointer, _id_of$1.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$2 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$2<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    return _of$2(_class.reference.pointer, _id_of$2.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer, _$object3.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$3 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$3<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    return _of$3(
            _class.reference.pointer,
            _id_of$3.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$4 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$4<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    return _of$4(
            _class.reference.pointer,
            _id_of$4.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$5 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$5<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    return _of$5(
            _class.reference.pointer,
            _id_of$5.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$6 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$6<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    return _of$6(
            _class.reference.pointer,
            _id_of$6.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$7 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$7<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    return _of$7(
            _class.reference.pointer,
            _id_of$7.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$8 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13, K object14, V object15)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$8<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
    $K? object14,
    $V? object15,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    final _$object14 = object14?.reference ?? jni$_.jNullReference;
    final _$object15 = object15?.reference ?? jni$_.jNullReference;
    return _of$8(
            _class.reference.pointer,
            _id_of$8.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer,
            _$object14.pointer,
            _$object15.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$9 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$9 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13, K object14, V object15, K object16, V object17)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$9<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
    $K? object14,
    $V? object15,
    $K? object16,
    $V? object17,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    final _$object14 = object14?.reference ?? jni$_.jNullReference;
    final _$object15 = object15?.reference ?? jni$_.jNullReference;
    final _$object16 = object16?.reference ?? jni$_.jNullReference;
    final _$object17 = object17?.reference ?? jni$_.jNullReference;
    return _of$9(
            _class.reference.pointer,
            _id_of$9.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer,
            _$object14.pointer,
            _$object15.pointer,
            _$object16.pointer,
            _$object17.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_of$10 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;',
  );

  static final _of$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> of(K object, V object1, K object2, V object3, K object4, V object5, K object6, V object7, K object8, V object9, K object10, V object11, K object12, V object13, K object14, V object15, K object16, V object17, K object18, V object19)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      of$10<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    $K? object,
    $V? object1,
    $K? object2,
    $V? object3,
    $K? object4,
    $V? object5,
    $K? object6,
    $V? object7,
    $K? object8,
    $V? object9,
    $K? object10,
    $V? object11,
    $K? object12,
    $V? object13,
    $K? object14,
    $V? object15,
    $K? object16,
    $V? object17,
    $K? object18,
    $V? object19,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    final _$object10 = object10?.reference ?? jni$_.jNullReference;
    final _$object11 = object11?.reference ?? jni$_.jNullReference;
    final _$object12 = object12?.reference ?? jni$_.jNullReference;
    final _$object13 = object13?.reference ?? jni$_.jNullReference;
    final _$object14 = object14?.reference ?? jni$_.jNullReference;
    final _$object15 = object15?.reference ?? jni$_.jNullReference;
    final _$object16 = object16?.reference ?? jni$_.jNullReference;
    final _$object17 = object17?.reference ?? jni$_.jNullReference;
    final _$object18 = object18?.reference ?? jni$_.jNullReference;
    final _$object19 = object19?.reference ?? jni$_.jNullReference;
    return _of$10(
            _class.reference.pointer,
            _id_of$10.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer,
            _$object10.pointer,
            _$object11.pointer,
            _$object12.pointer,
            _$object13.pointer,
            _$object14.pointer,
            _$object15.pointer,
            _$object16.pointer,
            _$object17.pointer,
            _$object18.pointer,
            _$object19.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  static final _id_ofEntries = _class.staticMethodId(
    r'ofEntries',
    r'([Ljava/util/Map$Entry;)Ljava/util/Map;',
  );

  static final _ofEntries = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Map<K, V> ofEntries(java.util.Map$Entry[] entrys)`
  /// The returned object must be released after use, by calling the [release] method.
  static JMap<$K?, $V?>?
      ofEntries<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    jni$_.JArray<JMap$JEntry<$K?, $V?>?>? entrys,
  ) {
    final _$entrys = entrys?.reference ?? jni$_.jNullReference;
    return _ofEntries(
            _class.reference.pointer, _id_ofEntries.pointer, _$entrys.pointer)
        .object<JMap<$K?, $V?>?>();
  }

  /// Maps a specific port to the implemented interface.
  static final core$_.Map<core$_.int, $JMap> _$impls = {};
  static jni$_.JObjectPtr _$invoke(
    core$_.int port,
    jni$_.JObjectPtr descriptor,
    jni$_.JObjectPtr args,
  ) {
    return _$invokeMethod(
      port,
      jni$_.MethodInvocation.fromAddresses(
        0,
        descriptor.address,
        args.address,
      ),
    );
  }

  static final jni$_.Pointer<
          jni$_.NativeFunction<
              jni$_.JObjectPtr Function(
                  jni$_.Int64, jni$_.JObjectPtr, jni$_.JObjectPtr)>>
      _$invokePointer = jni$_.Pointer.fromFunction(_$invoke);

  static jni$_.Pointer<jni$_.Void> _$invokeMethod(
    core$_.int $p,
    jni$_.MethodInvocation $i,
  ) {
    try {
      final $d = $i.methodDescriptor.toDartString(releaseOriginal: true);
      final $a = $i.args;
      if ($d == r'clear()V') {
        _$impls[$p]!.clear();
        return jni$_.nullptr;
      }
      if ($d ==
          r'compute(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.compute(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'computeIfAbsent(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.computeIfAbsent(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'computeIfPresent(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.computeIfPresent(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'containsKey(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.containsKey(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'containsValue(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.containsValue(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'copyOf(Ljava/util/Map;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.copyOf(
          ($a![0] as JMap<jni$_.JObject?, jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'entry(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map$Entry;') {
        final $r = _$impls[$p]!.entry(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'entrySet()Ljava/util/Set;') {
        final $r = _$impls[$p]!.entrySet();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'equals(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.equals(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'forEach(Ljava/util/function/BiConsumer;)V') {
        _$impls[$p]!.forEach(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'get(Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.get(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.getOrDefault(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'hashCode()I') {
        final $r = _$impls[$p]!.hashCode$1();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'isEmpty()Z') {
        final $r = _$impls[$p]!.isEmpty();
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'keySet()Ljava/util/Set;') {
        final $r = _$impls[$p]!.keySet();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'merge(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.merge(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of()Ljava/util/Map;') {
        final $r = _$impls[$p]!.of();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$1(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$2(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$3(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$4(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$5(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$6(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
          ($a![10] as jni$_.JObject?),
          ($a![11] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$7(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
          ($a![10] as jni$_.JObject?),
          ($a![11] as jni$_.JObject?),
          ($a![12] as jni$_.JObject?),
          ($a![13] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$8(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
          ($a![10] as jni$_.JObject?),
          ($a![11] as jni$_.JObject?),
          ($a![12] as jni$_.JObject?),
          ($a![13] as jni$_.JObject?),
          ($a![14] as jni$_.JObject?),
          ($a![15] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$9(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
          ($a![10] as jni$_.JObject?),
          ($a![11] as jni$_.JObject?),
          ($a![12] as jni$_.JObject?),
          ($a![13] as jni$_.JObject?),
          ($a![14] as jni$_.JObject?),
          ($a![15] as jni$_.JObject?),
          ($a![16] as jni$_.JObject?),
          ($a![17] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.of$10(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
          ($a![10] as jni$_.JObject?),
          ($a![11] as jni$_.JObject?),
          ($a![12] as jni$_.JObject?),
          ($a![13] as jni$_.JObject?),
          ($a![14] as jni$_.JObject?),
          ($a![15] as jni$_.JObject?),
          ($a![16] as jni$_.JObject?),
          ($a![17] as jni$_.JObject?),
          ($a![18] as jni$_.JObject?),
          ($a![19] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'ofEntries([Ljava/util/Map$Entry;)Ljava/util/Map;') {
        final $r = _$impls[$p]!.ofEntries(
          ($a![0] as jni$_.JArray<JMap$JEntry?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.put(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'putAll(Ljava/util/Map;)V') {
        _$impls[$p]!.putAll(
          ($a![0] as JMap<jni$_.JObject?, jni$_.JObject?>?),
        );
        return jni$_.nullptr;
      }
      if ($d ==
          r'putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.putIfAbsent(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove(Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.remove(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove(Ljava/lang/Object;Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.remove$1(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d ==
          r'replace(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;') {
        final $r = _$impls[$p]!.replace(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'replace(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.replace$1(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'replaceAll(Ljava/util/function/BiFunction;)V') {
        _$impls[$p]!.replaceAll(
          ($a![0] as jni$_.JObject?),
        );
        return jni$_.nullptr;
      }
      if ($d == r'size()I') {
        final $r = _$impls[$p]!.size();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'values()Ljava/util/Collection;') {
        final $r = _$impls[$p]!.values();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
    } catch (e) {
      return jni$_.ProtectedJniExtensions.newDartException(e);
    }
    return jni$_.nullptr;
  }

  static void implementIn<$K extends jni$_.JObject?, $V extends jni$_.JObject?>(
    jni$_.JImplementer implementer,
    $JMap<$K, $V> $impl,
  ) {
    late final jni$_.RawReceivePort $p;
    $p = jni$_.RawReceivePort(($m) {
      if ($m == null) {
        _$impls.remove($p.sendPort.nativePort);
        $p.close();
        return;
      }
      final $i = jni$_.MethodInvocation.fromMessage($m);
      final $r = _$invokeMethod($p.sendPort.nativePort, $i);
      jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
    });
    implementer.add(
      r'java.util.Map',
      $p,
      _$invokePointer,
      [
        if ($impl.clear$async) r'clear()V',
        if ($impl.forEach$async) r'forEach(Ljava/util/function/BiConsumer;)V',
        if ($impl.putAll$async) r'putAll(Ljava/util/Map;)V',
        if ($impl.replaceAll$async)
          r'replaceAll(Ljava/util/function/BiFunction;)V',
      ],
    );
    final $a = $p.sendPort.nativePort;
    _$impls[$a] = $impl;
  }

  factory JMap.implement(
    $JMap<$K, $V> $impl,
  ) {
    final $i = jni$_.JImplementer();
    implementIn($i, $impl);
    return $i.implement<JMap<$K, $V>>();
  }
}

extension JMap$$Methods<$K extends jni$_.JObject?, $V extends jni$_.JObject?>
    on JMap<$K, $V> {
  static final _id_clear = JMap._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_compute = JMap._class.instanceMethodId(
    r'compute',
    r'(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;',
  );

  static final _compute = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V compute(K object, java.util.function.BiFunction<? super K, ? super V, ? extends V> biFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? compute(
    $K? object,
    jni$_.JObject? biFunction,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    return _compute(reference.pointer, _id_compute.pointer, _$object.pointer,
            _$biFunction.pointer)
        .object<$V?>();
  }

  static final _id_computeIfAbsent = JMap._class.instanceMethodId(
    r'computeIfAbsent',
    r'(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;',
  );

  static final _computeIfAbsent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V computeIfAbsent(K object, java.util.function.Function<? super K, ? extends V> function)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? computeIfAbsent(
    $K? object,
    jni$_.JObject? function,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$function = function?.reference ?? jni$_.jNullReference;
    return _computeIfAbsent(reference.pointer, _id_computeIfAbsent.pointer,
            _$object.pointer, _$function.pointer)
        .object<$V?>();
  }

  static final _id_computeIfPresent = JMap._class.instanceMethodId(
    r'computeIfPresent',
    r'(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;',
  );

  static final _computeIfPresent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V computeIfPresent(K object, java.util.function.BiFunction<? super K, ? super V, ? extends V> biFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? computeIfPresent(
    $K? object,
    jni$_.JObject? biFunction,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    return _computeIfPresent(reference.pointer, _id_computeIfPresent.pointer,
            _$object.pointer, _$biFunction.pointer)
        .object<$V?>();
  }

  static final _id_containsKey = JMap._class.instanceMethodId(
    r'containsKey',
    r'(Ljava/lang/Object;)Z',
  );

  static final _containsKey = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsKey(java.lang.Object object)`
  core$_.bool containsKey(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _containsKey(
            reference.pointer, _id_containsKey.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_containsValue = JMap._class.instanceMethodId(
    r'containsValue',
    r'(Ljava/lang/Object;)Z',
  );

  static final _containsValue = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsValue(java.lang.Object object)`
  core$_.bool containsValue(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _containsValue(
            reference.pointer, _id_containsValue.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_entrySet = JMap._class.instanceMethodId(
    r'entrySet',
    r'()Ljava/util/Set;',
  );

  static final _entrySet = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.Set<java.util.Map$Entry<K, V>> entrySet()`
  /// The returned object must be released after use, by calling the [release] method.
  JSet<JMap$JEntry<$K?, $V?>?>? entrySet() {
    return _entrySet(reference.pointer, _id_entrySet.pointer)
        .object<JSet<JMap$JEntry<$K?, $V?>?>?>();
  }

  static final _id_equals = JMap._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_forEach = JMap._class.instanceMethodId(
    r'forEach',
    r'(Ljava/util/function/BiConsumer;)V',
  );

  static final _forEach = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void forEach(java.util.function.BiConsumer<? super K, ? super V> biConsumer)`
  void forEach(
    jni$_.JObject? biConsumer,
  ) {
    final _$biConsumer = biConsumer?.reference ?? jni$_.jNullReference;
    _forEach(reference.pointer, _id_forEach.pointer, _$biConsumer.pointer)
        .check();
  }

  static final _id_get = JMap._class.instanceMethodId(
    r'get',
    r'(Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _get = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract V get(java.lang.Object object)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? get(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _get(reference.pointer, _id_get.pointer, _$object.pointer)
        .object<$V?>();
  }

  static final _id_getOrDefault = JMap._class.instanceMethodId(
    r'getOrDefault',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _getOrDefault = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V getOrDefault(java.lang.Object object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? getOrDefault(
    jni$_.JObject? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _getOrDefault(reference.pointer, _id_getOrDefault.pointer,
            _$object.pointer, _$object1.pointer)
        .object<$V?>();
  }

  static final _id_hashCode$1 = JMap._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_isEmpty = JMap._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract boolean isEmpty()`
  core$_.bool isEmpty() {
    return _isEmpty(reference.pointer, _id_isEmpty.pointer).boolean;
  }

  static final _id_keySet = JMap._class.instanceMethodId(
    r'keySet',
    r'()Ljava/util/Set;',
  );

  static final _keySet = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.Set<K> keySet()`
  /// The returned object must be released after use, by calling the [release] method.
  JSet<$K?>? keySet() {
    return _keySet(reference.pointer, _id_keySet.pointer).object<JSet<$K?>?>();
  }

  static final _id_merge = JMap._class.instanceMethodId(
    r'merge',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;',
  );

  static final _merge = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V merge(K object, V object1, java.util.function.BiFunction<? super V, ? super V, ? extends V> biFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? merge(
    $K? object,
    $V? object1,
    jni$_.JObject? biFunction,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    return _merge(reference.pointer, _id_merge.pointer, _$object.pointer,
            _$object1.pointer, _$biFunction.pointer)
        .object<$V?>();
  }

  static final _id_put = JMap._class.instanceMethodId(
    r'put',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _put = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract V put(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? put(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _put(reference.pointer, _id_put.pointer, _$object.pointer,
            _$object1.pointer)
        .object<$V?>();
  }

  static final _id_putAll = JMap._class.instanceMethodId(
    r'putAll',
    r'(Ljava/util/Map;)V',
  );

  static final _putAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract void putAll(java.util.Map<? extends K, ? extends V> map)`
  void putAll(
    JMap<$K?, $V?>? map,
  ) {
    final _$map = map?.reference ?? jni$_.jNullReference;
    _putAll(reference.pointer, _id_putAll.pointer, _$map.pointer).check();
  }

  static final _id_putIfAbsent = JMap._class.instanceMethodId(
    r'putIfAbsent',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _putIfAbsent = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V putIfAbsent(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? putIfAbsent(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _putIfAbsent(reference.pointer, _id_putIfAbsent.pointer,
            _$object.pointer, _$object1.pointer)
        .object<$V?>();
  }

  static final _id_remove = JMap._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract V remove(java.lang.Object object)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? remove(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove(reference.pointer, _id_remove.pointer, _$object.pointer)
        .object<$V?>();
  }

  static final _id_remove$1 = JMap._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Z',
  );

  static final _remove$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean remove(java.lang.Object object, java.lang.Object object1)`
  core$_.bool remove$1(
    jni$_.JObject? object,
    jni$_.JObject? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _remove$1(reference.pointer, _id_remove$1.pointer, _$object.pointer,
            _$object1.pointer)
        .boolean;
  }

  static final _id_replace = JMap._class.instanceMethodId(
    r'replace',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;',
  );

  static final _replace = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public V replace(K object, V object1)`
  /// The returned object must be released after use, by calling the [release] method.
  $V? replace(
    $K? object,
    $V? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _replace(reference.pointer, _id_replace.pointer, _$object.pointer,
            _$object1.pointer)
        .object<$V?>();
  }

  static final _id_replace$1 = JMap._class.instanceMethodId(
    r'replace',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z',
  );

  static final _replace$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean replace(K object, V object1, V object2)`
  core$_.bool replace$1(
    $K? object,
    $V? object1,
    $V? object2,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    return _replace$1(reference.pointer, _id_replace$1.pointer,
            _$object.pointer, _$object1.pointer, _$object2.pointer)
        .boolean;
  }

  static final _id_replaceAll = JMap._class.instanceMethodId(
    r'replaceAll',
    r'(Ljava/util/function/BiFunction;)V',
  );

  static final _replaceAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JThrowablePtr Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public void replaceAll(java.util.function.BiFunction<? super K, ? super V, ? extends V> biFunction)`
  void replaceAll(
    jni$_.JObject? biFunction,
  ) {
    final _$biFunction = biFunction?.reference ?? jni$_.jNullReference;
    _replaceAll(reference.pointer, _id_replaceAll.pointer, _$biFunction.pointer)
        .check();
  }

  static final _id_size = JMap._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_values = JMap._class.instanceMethodId(
    r'values',
    r'()Ljava/util/Collection;',
  );

  static final _values = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.Collection<V> values()`
  /// The returned object must be released after use, by calling the [release] method.
  JCollection<$V?>? values() {
    return _values(reference.pointer, _id_values.pointer)
        .object<JCollection<$V?>?>();
  }
}

abstract base mixin class $JMap<$K extends jni$_.JObject?,
    $V extends jni$_.JObject?> {
  factory $JMap({
    required void Function() clear,
    core$_.bool clear$async,
    required $V? Function($K? object, jni$_.JObject? biFunction) compute,
    required $V? Function($K? object, jni$_.JObject? function) computeIfAbsent,
    required $V? Function($K? object, jni$_.JObject? biFunction)
        computeIfPresent,
    required core$_.bool Function(jni$_.JObject? object) containsKey,
    required core$_.bool Function(jni$_.JObject? object) containsValue,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            JMap<jni$_.JObject?, jni$_.JObject?>? map)
        copyOf,
    required JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        entry,
    required JSet<JMap$JEntry?>? Function() entrySet,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required void Function(jni$_.JObject? biConsumer) forEach,
    core$_.bool forEach$async,
    required jni$_.JObject? Function(jni$_.JObject? object) get,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        getOrDefault,
    required core$_.int Function() hashCode$1,
    required core$_.bool Function() isEmpty,
    required JSet<jni$_.JObject?>? Function() keySet,
    required jni$_.JObject? Function(jni$_.JObject? object,
            jni$_.JObject? object1, jni$_.JObject? biFunction)
        merge,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function() of,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        of$1,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3)
        of$2,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5)
        of$3,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7)
        of$4,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9)
        of$5,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11)
        of$6,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13)
        of$7,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13,
            jni$_.JObject? object14,
            jni$_.JObject? object15)
        of$8,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13,
            jni$_.JObject? object14,
            jni$_.JObject? object15,
            jni$_.JObject? object16,
            jni$_.JObject? object17)
        of$9,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13,
            jni$_.JObject? object14,
            jni$_.JObject? object15,
            jni$_.JObject? object16,
            jni$_.JObject? object17,
            jni$_.JObject? object18,
            jni$_.JObject? object19)
        of$10,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JArray<JMap$JEntry?>? entrys)
        ofEntries,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        put,
    required void Function(JMap<jni$_.JObject?, jni$_.JObject?>? map) putAll,
    core$_.bool putAll$async,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        putIfAbsent,
    required jni$_.JObject? Function(jni$_.JObject? object) remove,
    required core$_.bool Function(jni$_.JObject? object, jni$_.JObject? object1)
        remove$1,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        replace,
    required core$_.bool Function(jni$_.JObject? object, jni$_.JObject? object1,
            jni$_.JObject? object2)
        replace$1,
    required void Function(jni$_.JObject? biFunction) replaceAll,
    core$_.bool replaceAll$async,
    required core$_.int Function() size,
    required JCollection<jni$_.JObject?>? Function() values,
  }) = _$JMap<$K, $V>;

  void clear();
  core$_.bool get clear$async => false;
  $V? compute($K? object, jni$_.JObject? biFunction);
  $V? computeIfAbsent($K? object, jni$_.JObject? function);
  $V? computeIfPresent($K? object, jni$_.JObject? biFunction);
  core$_.bool containsKey(jni$_.JObject? object);
  core$_.bool containsValue(jni$_.JObject? object);
  JMap<jni$_.JObject?, jni$_.JObject?>? copyOf(
      JMap<jni$_.JObject?, jni$_.JObject?>? map);
  JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry(
      jni$_.JObject? object, jni$_.JObject? object1);
  JSet<JMap$JEntry?>? entrySet();
  core$_.bool equals(jni$_.JObject? object);
  void forEach(jni$_.JObject? biConsumer);
  core$_.bool get forEach$async => false;
  jni$_.JObject? get(jni$_.JObject? object);
  jni$_.JObject? getOrDefault(jni$_.JObject? object, jni$_.JObject? object1);
  core$_.int hashCode$1();
  core$_.bool isEmpty();
  JSet<jni$_.JObject?>? keySet();
  jni$_.JObject? merge(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? biFunction);
  JMap<jni$_.JObject?, jni$_.JObject?>? of();
  JMap<jni$_.JObject?, jni$_.JObject?>? of$1(
      jni$_.JObject? object, jni$_.JObject? object1);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$2(jni$_.JObject? object,
      jni$_.JObject? object1, jni$_.JObject? object2, jni$_.JObject? object3);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$3(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$4(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$5(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$6(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$7(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$8(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$9(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15,
      jni$_.JObject? object16,
      jni$_.JObject? object17);
  JMap<jni$_.JObject?, jni$_.JObject?>? of$10(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15,
      jni$_.JObject? object16,
      jni$_.JObject? object17,
      jni$_.JObject? object18,
      jni$_.JObject? object19);
  JMap<jni$_.JObject?, jni$_.JObject?>? ofEntries(
      jni$_.JArray<JMap$JEntry?>? entrys);
  jni$_.JObject? put(jni$_.JObject? object, jni$_.JObject? object1);
  void putAll(JMap<jni$_.JObject?, jni$_.JObject?>? map);
  core$_.bool get putAll$async => false;
  jni$_.JObject? putIfAbsent(jni$_.JObject? object, jni$_.JObject? object1);
  jni$_.JObject? remove(jni$_.JObject? object);
  core$_.bool remove$1(jni$_.JObject? object, jni$_.JObject? object1);
  jni$_.JObject? replace(jni$_.JObject? object, jni$_.JObject? object1);
  core$_.bool replace$1(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2);
  void replaceAll(jni$_.JObject? biFunction);
  core$_.bool get replaceAll$async => false;
  core$_.int size();
  JCollection<jni$_.JObject?>? values();
}

final class _$JMap<$K extends jni$_.JObject?, $V extends jni$_.JObject?>
    with $JMap<$K, $V> {
  _$JMap({
    required void Function() clear,
    this.clear$async = false,
    required $V? Function($K? object, jni$_.JObject? biFunction) compute,
    required $V? Function($K? object, jni$_.JObject? function) computeIfAbsent,
    required $V? Function($K? object, jni$_.JObject? biFunction)
        computeIfPresent,
    required core$_.bool Function(jni$_.JObject? object) containsKey,
    required core$_.bool Function(jni$_.JObject? object) containsValue,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            JMap<jni$_.JObject?, jni$_.JObject?>? map)
        copyOf,
    required JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        entry,
    required JSet<JMap$JEntry?>? Function() entrySet,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required void Function(jni$_.JObject? biConsumer) forEach,
    this.forEach$async = false,
    required jni$_.JObject? Function(jni$_.JObject? object) get,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        getOrDefault,
    required core$_.int Function() hashCode$1,
    required core$_.bool Function() isEmpty,
    required JSet<jni$_.JObject?>? Function() keySet,
    required jni$_.JObject? Function(jni$_.JObject? object,
            jni$_.JObject? object1, jni$_.JObject? biFunction)
        merge,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function() of,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        of$1,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3)
        of$2,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5)
        of$3,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7)
        of$4,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9)
        of$5,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11)
        of$6,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13)
        of$7,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13,
            jni$_.JObject? object14,
            jni$_.JObject? object15)
        of$8,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13,
            jni$_.JObject? object14,
            jni$_.JObject? object15,
            jni$_.JObject? object16,
            jni$_.JObject? object17)
        of$9,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9,
            jni$_.JObject? object10,
            jni$_.JObject? object11,
            jni$_.JObject? object12,
            jni$_.JObject? object13,
            jni$_.JObject? object14,
            jni$_.JObject? object15,
            jni$_.JObject? object16,
            jni$_.JObject? object17,
            jni$_.JObject? object18,
            jni$_.JObject? object19)
        of$10,
    required JMap<jni$_.JObject?, jni$_.JObject?>? Function(
            jni$_.JArray<JMap$JEntry?>? entrys)
        ofEntries,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        put,
    required void Function(JMap<jni$_.JObject?, jni$_.JObject?>? map) putAll,
    this.putAll$async = false,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        putIfAbsent,
    required jni$_.JObject? Function(jni$_.JObject? object) remove,
    required core$_.bool Function(jni$_.JObject? object, jni$_.JObject? object1)
        remove$1,
    required jni$_.JObject? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        replace,
    required core$_.bool Function(jni$_.JObject? object, jni$_.JObject? object1,
            jni$_.JObject? object2)
        replace$1,
    required void Function(jni$_.JObject? biFunction) replaceAll,
    this.replaceAll$async = false,
    required core$_.int Function() size,
    required JCollection<jni$_.JObject?>? Function() values,
  })  : _clear = clear,
        _compute = compute,
        _computeIfAbsent = computeIfAbsent,
        _computeIfPresent = computeIfPresent,
        _containsKey = containsKey,
        _containsValue = containsValue,
        _copyOf = copyOf,
        _entry = entry,
        _entrySet = entrySet,
        _equals = equals,
        _forEach = forEach,
        _get = get,
        _getOrDefault = getOrDefault,
        _hashCode$1 = hashCode$1,
        _isEmpty = isEmpty,
        _keySet = keySet,
        _merge = merge,
        _of = of,
        _of$1 = of$1,
        _of$2 = of$2,
        _of$3 = of$3,
        _of$4 = of$4,
        _of$5 = of$5,
        _of$6 = of$6,
        _of$7 = of$7,
        _of$8 = of$8,
        _of$9 = of$9,
        _of$10 = of$10,
        _ofEntries = ofEntries,
        _put = put,
        _putAll = putAll,
        _putIfAbsent = putIfAbsent,
        _remove = remove,
        _remove$1 = remove$1,
        _replace = replace,
        _replace$1 = replace$1,
        _replaceAll = replaceAll,
        _size = size,
        _values = values;

  final void Function() _clear;
  final core$_.bool clear$async;
  final $V? Function($K? object, jni$_.JObject? biFunction) _compute;
  final $V? Function($K? object, jni$_.JObject? function) _computeIfAbsent;
  final $V? Function($K? object, jni$_.JObject? biFunction) _computeIfPresent;
  final core$_.bool Function(jni$_.JObject? object) _containsKey;
  final core$_.bool Function(jni$_.JObject? object) _containsValue;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      JMap<jni$_.JObject?, jni$_.JObject?>? map) _copyOf;
  final JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object, jni$_.JObject? object1) _entry;
  final JSet<JMap$JEntry?>? Function() _entrySet;
  final core$_.bool Function(jni$_.JObject? object) _equals;
  final void Function(jni$_.JObject? biConsumer) _forEach;
  final core$_.bool forEach$async;
  final jni$_.JObject? Function(jni$_.JObject? object) _get;
  final jni$_.JObject? Function(jni$_.JObject? object, jni$_.JObject? object1)
      _getOrDefault;
  final core$_.int Function() _hashCode$1;
  final core$_.bool Function() _isEmpty;
  final JSet<jni$_.JObject?>? Function() _keySet;
  final jni$_.JObject? Function(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? biFunction) _merge;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function() _of;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object, jni$_.JObject? object1) _of$1;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3) _of$2;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5) _of$3;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7) _of$4;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9) _of$5;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11) _of$6;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13) _of$7;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15) _of$8;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15,
      jni$_.JObject? object16,
      jni$_.JObject? object17) _of$9;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15,
      jni$_.JObject? object16,
      jni$_.JObject? object17,
      jni$_.JObject? object18,
      jni$_.JObject? object19) _of$10;
  final JMap<jni$_.JObject?, jni$_.JObject?>? Function(
      jni$_.JArray<JMap$JEntry?>? entrys) _ofEntries;
  final jni$_.JObject? Function(jni$_.JObject? object, jni$_.JObject? object1)
      _put;
  final void Function(JMap<jni$_.JObject?, jni$_.JObject?>? map) _putAll;
  final core$_.bool putAll$async;
  final jni$_.JObject? Function(jni$_.JObject? object, jni$_.JObject? object1)
      _putIfAbsent;
  final jni$_.JObject? Function(jni$_.JObject? object) _remove;
  final core$_.bool Function(jni$_.JObject? object, jni$_.JObject? object1)
      _remove$1;
  final jni$_.JObject? Function(jni$_.JObject? object, jni$_.JObject? object1)
      _replace;
  final core$_.bool Function(
          jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2)
      _replace$1;
  final void Function(jni$_.JObject? biFunction) _replaceAll;
  final core$_.bool replaceAll$async;
  final core$_.int Function() _size;
  final JCollection<jni$_.JObject?>? Function() _values;

  void clear() {
    return _clear();
  }

  $V? compute($K? object, jni$_.JObject? biFunction) {
    return _compute(object, biFunction);
  }

  $V? computeIfAbsent($K? object, jni$_.JObject? function) {
    return _computeIfAbsent(object, function);
  }

  $V? computeIfPresent($K? object, jni$_.JObject? biFunction) {
    return _computeIfPresent(object, biFunction);
  }

  core$_.bool containsKey(jni$_.JObject? object) {
    return _containsKey(object);
  }

  core$_.bool containsValue(jni$_.JObject? object) {
    return _containsValue(object);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? copyOf(
      JMap<jni$_.JObject?, jni$_.JObject?>? map) {
    return _copyOf(map);
  }

  JMap$JEntry<jni$_.JObject?, jni$_.JObject?>? entry(
      jni$_.JObject? object, jni$_.JObject? object1) {
    return _entry(object, object1);
  }

  JSet<JMap$JEntry?>? entrySet() {
    return _entrySet();
  }

  core$_.bool equals(jni$_.JObject? object) {
    return _equals(object);
  }

  void forEach(jni$_.JObject? biConsumer) {
    return _forEach(biConsumer);
  }

  jni$_.JObject? get(jni$_.JObject? object) {
    return _get(object);
  }

  jni$_.JObject? getOrDefault(jni$_.JObject? object, jni$_.JObject? object1) {
    return _getOrDefault(object, object1);
  }

  core$_.int hashCode$1() {
    return _hashCode$1();
  }

  core$_.bool isEmpty() {
    return _isEmpty();
  }

  JSet<jni$_.JObject?>? keySet() {
    return _keySet();
  }

  jni$_.JObject? merge(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? biFunction) {
    return _merge(object, object1, biFunction);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of() {
    return _of();
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$1(
      jni$_.JObject? object, jni$_.JObject? object1) {
    return _of$1(object, object1);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$2(jni$_.JObject? object,
      jni$_.JObject? object1, jni$_.JObject? object2, jni$_.JObject? object3) {
    return _of$2(object, object1, object2, object3);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$3(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5) {
    return _of$3(object, object1, object2, object3, object4, object5);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$4(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7) {
    return _of$4(
        object, object1, object2, object3, object4, object5, object6, object7);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$5(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9) {
    return _of$5(object, object1, object2, object3, object4, object5, object6,
        object7, object8, object9);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$6(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11) {
    return _of$6(object, object1, object2, object3, object4, object5, object6,
        object7, object8, object9, object10, object11);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$7(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13) {
    return _of$7(object, object1, object2, object3, object4, object5, object6,
        object7, object8, object9, object10, object11, object12, object13);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$8(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15) {
    return _of$8(
        object,
        object1,
        object2,
        object3,
        object4,
        object5,
        object6,
        object7,
        object8,
        object9,
        object10,
        object11,
        object12,
        object13,
        object14,
        object15);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$9(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15,
      jni$_.JObject? object16,
      jni$_.JObject? object17) {
    return _of$9(
        object,
        object1,
        object2,
        object3,
        object4,
        object5,
        object6,
        object7,
        object8,
        object9,
        object10,
        object11,
        object12,
        object13,
        object14,
        object15,
        object16,
        object17);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? of$10(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9,
      jni$_.JObject? object10,
      jni$_.JObject? object11,
      jni$_.JObject? object12,
      jni$_.JObject? object13,
      jni$_.JObject? object14,
      jni$_.JObject? object15,
      jni$_.JObject? object16,
      jni$_.JObject? object17,
      jni$_.JObject? object18,
      jni$_.JObject? object19) {
    return _of$10(
        object,
        object1,
        object2,
        object3,
        object4,
        object5,
        object6,
        object7,
        object8,
        object9,
        object10,
        object11,
        object12,
        object13,
        object14,
        object15,
        object16,
        object17,
        object18,
        object19);
  }

  JMap<jni$_.JObject?, jni$_.JObject?>? ofEntries(
      jni$_.JArray<JMap$JEntry?>? entrys) {
    return _ofEntries(entrys);
  }

  jni$_.JObject? put(jni$_.JObject? object, jni$_.JObject? object1) {
    return _put(object, object1);
  }

  void putAll(JMap<jni$_.JObject?, jni$_.JObject?>? map) {
    return _putAll(map);
  }

  jni$_.JObject? putIfAbsent(jni$_.JObject? object, jni$_.JObject? object1) {
    return _putIfAbsent(object, object1);
  }

  jni$_.JObject? remove(jni$_.JObject? object) {
    return _remove(object);
  }

  core$_.bool remove$1(jni$_.JObject? object, jni$_.JObject? object1) {
    return _remove$1(object, object1);
  }

  jni$_.JObject? replace(jni$_.JObject? object, jni$_.JObject? object1) {
    return _replace(object, object1);
  }

  core$_.bool replace$1(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2) {
    return _replace$1(object, object1, object2);
  }

  void replaceAll(jni$_.JObject? biFunction) {
    return _replaceAll(biFunction);
  }

  core$_.int size() {
    return _size();
  }

  JCollection<jni$_.JObject?>? values() {
    return _values();
  }
}

final class $JMap$Type$ extends jni$_.JType<JMap> {
  @jni$_.internal
  const $JMap$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/Map;';
}

/// from: `java.util.Set`
extension type JSet<$E extends jni$_.JObject?>._(jni$_.JObject _$this)
    implements jni$_.JObject, JCollection<$E?> {
  static final _class = jni$_.JClass.forName(r'java/util/Set');

  /// The type which includes information such as the signature of this class.
  static const jni$_.JType<JSet> type = $JSet$Type$();
  static final _id_copyOf = _class.staticMethodId(
    r'copyOf',
    r'(Ljava/util/Collection;)Ljava/util/Set;',
  );

  static final _copyOf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> copyOf(java.util.Collection<? extends E> collection)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? copyOf<$E extends jni$_.JObject?>(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _copyOf(
            _class.reference.pointer, _id_copyOf.pointer, _$collection.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of = _class.staticMethodId(
    r'of',
    r'()Ljava/util/Set;',
  );

  static final _of = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `static public java.util.Set<E> of()`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of<$E extends jni$_.JObject?>() {
    return _of(_class.reference.pointer, _id_of.pointer).object<JSet<$E?>?>();
  }

  static final _id_of$1 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$1<$E extends jni$_.JObject?>(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _of$1(_class.reference.pointer, _id_of$1.pointer, _$object.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$2 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$2 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$2<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    return _of$2(_class.reference.pointer, _id_of$2.pointer, _$object.pointer,
            _$object1.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$3 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$3 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$3<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    return _of$3(_class.reference.pointer, _id_of$3.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$4 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$4 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$4<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    return _of$4(_class.reference.pointer, _id_of$4.pointer, _$object.pointer,
            _$object1.pointer, _$object2.pointer, _$object3.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$5 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$5 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$5<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    return _of$5(
            _class.reference.pointer,
            _id_of$5.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$6 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$6 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$6<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    return _of$6(
            _class.reference.pointer,
            _id_of$6.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$7 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$7 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$7<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    return _of$7(
            _class.reference.pointer,
            _id_of$7.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$8 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$8 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$8<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    return _of$8(
            _class.reference.pointer,
            _id_of$8.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$9 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$9 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$9<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    return _of$9(
            _class.reference.pointer,
            _id_of$9.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$10 = _class.staticMethodId(
    r'of',
    r'(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$10 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                  jni$_.Pointer<jni$_.Void>,
                  jni$_.JMethodIDPtr,
                  jni$_.VarArgs<
                      (
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>,
                        jni$_.Pointer<jni$_.Void>
                      )>)>>('globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
              jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>,
              jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E object, E object1, E object2, E object3, E object4, E object5, E object6, E object7, E object8, E object9)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$10<$E extends jni$_.JObject?>(
    $E? object,
    $E? object1,
    $E? object2,
    $E? object3,
    $E? object4,
    $E? object5,
    $E? object6,
    $E? object7,
    $E? object8,
    $E? object9,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    final _$object1 = object1?.reference ?? jni$_.jNullReference;
    final _$object2 = object2?.reference ?? jni$_.jNullReference;
    final _$object3 = object3?.reference ?? jni$_.jNullReference;
    final _$object4 = object4?.reference ?? jni$_.jNullReference;
    final _$object5 = object5?.reference ?? jni$_.jNullReference;
    final _$object6 = object6?.reference ?? jni$_.jNullReference;
    final _$object7 = object7?.reference ?? jni$_.jNullReference;
    final _$object8 = object8?.reference ?? jni$_.jNullReference;
    final _$object9 = object9?.reference ?? jni$_.jNullReference;
    return _of$10(
            _class.reference.pointer,
            _id_of$10.pointer,
            _$object.pointer,
            _$object1.pointer,
            _$object2.pointer,
            _$object3.pointer,
            _$object4.pointer,
            _$object5.pointer,
            _$object6.pointer,
            _$object7.pointer,
            _$object8.pointer,
            _$object9.pointer)
        .object<JSet<$E?>?>();
  }

  static final _id_of$11 = _class.staticMethodId(
    r'of',
    r'([Ljava/lang/Object;)Ljava/util/Set;',
  );

  static final _of$11 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallStaticObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `static public java.util.Set<E> of(E[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  static JSet<$E?>? of$11<$E extends jni$_.JObject?>(
    jni$_.JArray<$E?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _of$11(
            _class.reference.pointer, _id_of$11.pointer, _$objects.pointer)
        .object<JSet<$E?>?>();
  }

  /// Maps a specific port to the implemented interface.
  static final core$_.Map<core$_.int, $JSet> _$impls = {};
  static jni$_.JObjectPtr _$invoke(
    core$_.int port,
    jni$_.JObjectPtr descriptor,
    jni$_.JObjectPtr args,
  ) {
    return _$invokeMethod(
      port,
      jni$_.MethodInvocation.fromAddresses(
        0,
        descriptor.address,
        args.address,
      ),
    );
  }

  static final jni$_.Pointer<
          jni$_.NativeFunction<
              jni$_.JObjectPtr Function(
                  jni$_.Int64, jni$_.JObjectPtr, jni$_.JObjectPtr)>>
      _$invokePointer = jni$_.Pointer.fromFunction(_$invoke);

  static jni$_.Pointer<jni$_.Void> _$invokeMethod(
    core$_.int $p,
    jni$_.MethodInvocation $i,
  ) {
    try {
      final $d = $i.methodDescriptor.toDartString(releaseOriginal: true);
      final $a = $i.args;
      if ($d == r'add(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.add(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'addAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.addAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'clear()V') {
        _$impls[$p]!.clear();
        return jni$_.nullptr;
      }
      if ($d == r'contains(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.contains(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'containsAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.containsAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'copyOf(Ljava/util/Collection;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.copyOf(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'equals(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.equals(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'hashCode()I') {
        final $r = _$impls[$p]!.hashCode$1();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'isEmpty()Z') {
        final $r = _$impls[$p]!.isEmpty();
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'iterator()Ljava/util/Iterator;') {
        final $r = _$impls[$p]!.iterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of()Ljava/util/Set;') {
        final $r = _$impls[$p]!.of();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of(Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$1(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$2(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$3(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$4(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$5(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$6(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$7(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$8(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$9(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'of(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$10(
          ($a![0] as jni$_.JObject?),
          ($a![1] as jni$_.JObject?),
          ($a![2] as jni$_.JObject?),
          ($a![3] as jni$_.JObject?),
          ($a![4] as jni$_.JObject?),
          ($a![5] as jni$_.JObject?),
          ($a![6] as jni$_.JObject?),
          ($a![7] as jni$_.JObject?),
          ($a![8] as jni$_.JObject?),
          ($a![9] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'of([Ljava/lang/Object;)Ljava/util/Set;') {
        final $r = _$impls[$p]!.of$11(
          ($a![0] as jni$_.JArray<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'remove(Ljava/lang/Object;)Z') {
        final $r = _$impls[$p]!.remove(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'removeAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.removeAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'retainAll(Ljava/util/Collection;)Z') {
        final $r = _$impls[$p]!.retainAll(
          ($a![0] as JCollection<jni$_.JObject?>?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'size()I') {
        final $r = _$impls[$p]!.size();
        return $r.toJInteger().reference.toPointer();
      }
      if ($d == r'spliterator()Ljava/util/Spliterator;') {
        final $r = _$impls[$p]!.spliterator();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'toArray()[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'toArray([Ljava/lang/Object;)[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray$1(
          ($a![0] as jni$_.JArray<jni$_.JObject?>?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'parallelStream()Ljava/util/stream/Stream;') {
        final $r = _$impls[$p]!.parallelStream();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d == r'removeIf(Ljava/util/function/Predicate;)Z') {
        final $r = _$impls[$p]!.removeIf(
          ($a![0] as jni$_.JObject?),
        );
        return $r.toJBoolean().reference.toPointer();
      }
      if ($d == r'stream()Ljava/util/stream/Stream;') {
        final $r = _$impls[$p]!.stream();
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
      if ($d ==
          r'toArray(Ljava/util/function/IntFunction;)[Ljava/lang/Object;') {
        final $r = _$impls[$p]!.toArray$2(
          ($a![0] as jni$_.JObject?),
        );
        return ($r as jni$_.JObject?)
                ?.as(const jni$_.$JObject$Type$())
                .reference
                .toPointer() ??
            jni$_.nullptr;
      }
    } catch (e) {
      return jni$_.ProtectedJniExtensions.newDartException(e);
    }
    return jni$_.nullptr;
  }

  static void implementIn<$E extends jni$_.JObject?>(
    jni$_.JImplementer implementer,
    $JSet<$E> $impl,
  ) {
    late final jni$_.RawReceivePort $p;
    $p = jni$_.RawReceivePort(($m) {
      if ($m == null) {
        _$impls.remove($p.sendPort.nativePort);
        $p.close();
        return;
      }
      final $i = jni$_.MethodInvocation.fromMessage($m);
      final $r = _$invokeMethod($p.sendPort.nativePort, $i);
      jni$_.ProtectedJniExtensions.returnResult($i.result, $r);
    });
    implementer.add(
      r'java.util.Set',
      $p,
      _$invokePointer,
      [
        if ($impl.clear$async) r'clear()V',
      ],
    );
    final $a = $p.sendPort.nativePort;
    _$impls[$a] = $impl;
  }

  factory JSet.implement(
    $JSet<$E> $impl,
  ) {
    final $i = jni$_.JImplementer();
    implementIn($i, $impl);
    return $i.implement<JSet<$E>>();
  }
}

extension JSet$$Methods<$E extends jni$_.JObject?> on JSet<$E> {
  static final _id_add = JSet._class.instanceMethodId(
    r'add',
    r'(Ljava/lang/Object;)Z',
  );

  static final _add = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean add(E object)`
  core$_.bool add(
    $E? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _add(reference.pointer, _id_add.pointer, _$object.pointer).boolean;
  }

  static final _id_addAll = JSet._class.instanceMethodId(
    r'addAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _addAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean addAll(java.util.Collection<? extends E> collection)`
  core$_.bool addAll(
    JCollection<$E?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _addAll(reference.pointer, _id_addAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_clear = JSet._class.instanceMethodId(
    r'clear',
    r'()V',
  );

  static final _clear = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JThrowablePtr Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallVoidMethod')
      .asFunction<
          jni$_.JThrowablePtr Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract void clear()`
  void clear() {
    _clear(reference.pointer, _id_clear.pointer).check();
  }

  static final _id_contains = JSet._class.instanceMethodId(
    r'contains',
    r'(Ljava/lang/Object;)Z',
  );

  static final _contains = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean contains(java.lang.Object object)`
  core$_.bool contains(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _contains(reference.pointer, _id_contains.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_containsAll = JSet._class.instanceMethodId(
    r'containsAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _containsAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean containsAll(java.util.Collection<?> collection)`
  core$_.bool containsAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _containsAll(
            reference.pointer, _id_containsAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_equals = JSet._class.instanceMethodId(
    r'equals',
    r'(Ljava/lang/Object;)Z',
  );

  static final _equals = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean equals(java.lang.Object object)`
  core$_.bool equals(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _equals(reference.pointer, _id_equals.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_hashCode$1 = JSet._class.instanceMethodId(
    r'hashCode',
    r'()I',
  );

  static final _hashCode$1 = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int hashCode()`
  core$_.int hashCode$1() {
    return _hashCode$1(reference.pointer, _id_hashCode$1.pointer).integer;
  }

  static final _id_isEmpty = JSet._class.instanceMethodId(
    r'isEmpty',
    r'()Z',
  );

  static final _isEmpty = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract boolean isEmpty()`
  core$_.bool isEmpty() {
    return _isEmpty(reference.pointer, _id_isEmpty.pointer).boolean;
  }

  static final _id_iterator = JSet._class.instanceMethodId(
    r'iterator',
    r'()Ljava/util/Iterator;',
  );

  static final _iterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.util.Iterator<E> iterator()`
  /// The returned object must be released after use, by calling the [release] method.
  JIterator<$E?>? iterator() {
    return _iterator(reference.pointer, _id_iterator.pointer)
        .object<JIterator<$E?>?>();
  }

  static final _id_remove = JSet._class.instanceMethodId(
    r'remove',
    r'(Ljava/lang/Object;)Z',
  );

  static final _remove = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean remove(java.lang.Object object)`
  core$_.bool remove(
    jni$_.JObject? object,
  ) {
    final _$object = object?.reference ?? jni$_.jNullReference;
    return _remove(reference.pointer, _id_remove.pointer, _$object.pointer)
        .boolean;
  }

  static final _id_removeAll = JSet._class.instanceMethodId(
    r'removeAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _removeAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean removeAll(java.util.Collection<?> collection)`
  core$_.bool removeAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _removeAll(
            reference.pointer, _id_removeAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_retainAll = JSet._class.instanceMethodId(
    r'retainAll',
    r'(Ljava/util/Collection;)Z',
  );

  static final _retainAll = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract boolean retainAll(java.util.Collection<?> collection)`
  core$_.bool retainAll(
    JCollection<jni$_.JObject?>? collection,
  ) {
    final _$collection = collection?.reference ?? jni$_.jNullReference;
    return _retainAll(
            reference.pointer, _id_retainAll.pointer, _$collection.pointer)
        .boolean;
  }

  static final _id_size = JSet._class.instanceMethodId(
    r'size',
    r'()I',
  );

  static final _size = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallIntMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract int size()`
  core$_.int size() {
    return _size(reference.pointer, _id_size.pointer).integer;
  }

  static final _id_spliterator = JSet._class.instanceMethodId(
    r'spliterator',
    r'()Ljava/util/Spliterator;',
  );

  static final _spliterator = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.Spliterator<E> spliterator()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? spliterator() {
    return _spliterator(reference.pointer, _id_spliterator.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray = JSet._class.instanceMethodId(
    r'toArray',
    r'()[Ljava/lang/Object;',
  );

  static final _toArray = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public abstract java.lang.Object[] toArray()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray(reference.pointer, _id_toArray.pointer)
        .object<jni$_.JArray<jni$_.JObject?>?>();
  }

  static final _id_toArray$1 = JSet._class.instanceMethodId(
    r'toArray',
    r'([Ljava/lang/Object;)[Ljava/lang/Object;',
  );

  static final _toArray$1 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public abstract T[] toArray(T[] objects)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$1<$T extends jni$_.JObject?>(
    jni$_.JArray<$T?>? objects,
  ) {
    final _$objects = objects?.reference ?? jni$_.jNullReference;
    return _toArray$1(
            reference.pointer, _id_toArray$1.pointer, _$objects.pointer)
        .object<jni$_.JArray<$T?>?>();
  }

  static final _id_parallelStream = JSet._class.instanceMethodId(
    r'parallelStream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _parallelStream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> parallelStream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? parallelStream() {
    return _parallelStream(reference.pointer, _id_parallelStream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_removeIf = JSet._class.instanceMethodId(
    r'removeIf',
    r'(Ljava/util/function/Predicate;)Z',
  );

  static final _removeIf = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallBooleanMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public boolean removeIf(java.util.function.Predicate<? super E> predicate)`
  core$_.bool removeIf(
    jni$_.JObject? predicate,
  ) {
    final _$predicate = predicate?.reference ?? jni$_.jNullReference;
    return _removeIf(
            reference.pointer, _id_removeIf.pointer, _$predicate.pointer)
        .boolean;
  }

  static final _id_stream = JSet._class.instanceMethodId(
    r'stream',
    r'()Ljava/util/stream/Stream;',
  );

  static final _stream = jni$_.ProtectedJniExtensions.lookup<
          jni$_.NativeFunction<
              jni$_.JniResult Function(
                jni$_.Pointer<jni$_.Void>,
                jni$_.JMethodIDPtr,
              )>>('globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(
            jni$_.Pointer<jni$_.Void>,
            jni$_.JMethodIDPtr,
          )>();

  /// from: `public java.util.stream.Stream<E> stream()`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JObject? stream() {
    return _stream(reference.pointer, _id_stream.pointer)
        .object<jni$_.JObject?>();
  }

  static final _id_toArray$2 = JSet._class.instanceMethodId(
    r'toArray',
    r'(Ljava/util/function/IntFunction;)[Ljava/lang/Object;',
  );

  static final _toArray$2 = jni$_.ProtectedJniExtensions.lookup<
              jni$_.NativeFunction<
                  jni$_.JniResult Function(
                      jni$_.Pointer<jni$_.Void>,
                      jni$_.JMethodIDPtr,
                      jni$_.VarArgs<(jni$_.Pointer<jni$_.Void>,)>)>>(
          'globalEnv_CallObjectMethod')
      .asFunction<
          jni$_.JniResult Function(jni$_.Pointer<jni$_.Void>,
              jni$_.JMethodIDPtr, jni$_.Pointer<jni$_.Void>)>();

  /// from: `public T[] toArray(java.util.function.IntFunction<T[]> intFunction)`
  /// The returned object must be released after use, by calling the [release] method.
  jni$_.JArray<$T?>? toArray$2<$T extends jni$_.JObject?>(
    jni$_.JObject? intFunction,
  ) {
    final _$intFunction = intFunction?.reference ?? jni$_.jNullReference;
    return _toArray$2(
            reference.pointer, _id_toArray$2.pointer, _$intFunction.pointer)
        .object<jni$_.JArray<$T?>?>();
  }
}

abstract base mixin class $JSet<$E extends jni$_.JObject?> {
  factory $JSet({
    required core$_.bool Function($E? object) add,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        addAll,
    required void Function() clear,
    core$_.bool clear$async,
    required core$_.bool Function(jni$_.JObject? object) contains,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        containsAll,
    required JSet<jni$_.JObject?>? Function(
            JCollection<jni$_.JObject?>? collection)
        copyOf,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required core$_.int Function() hashCode$1,
    required core$_.bool Function() isEmpty,
    required JIterator<jni$_.JObject?>? Function() iterator,
    required JSet<jni$_.JObject?>? Function() of,
    required JSet<jni$_.JObject?>? Function(jni$_.JObject? object) of$1,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        of$2,
    required JSet<jni$_.JObject?>? Function(jni$_.JObject? object,
            jni$_.JObject? object1, jni$_.JObject? object2)
        of$3,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3)
        of$4,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4)
        of$5,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5)
        of$6,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6)
        of$7,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7)
        of$8,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8)
        of$9,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9)
        of$10,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        of$11,
    required core$_.bool Function(jni$_.JObject? object) remove,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        removeAll,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        retainAll,
    required core$_.int Function() size,
    required jni$_.JObject? Function() spliterator,
    required jni$_.JArray<jni$_.JObject?>? Function() toArray,
    required jni$_.JArray<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        toArray$1,
    required jni$_.JObject? Function() parallelStream,
    required core$_.bool Function(jni$_.JObject? predicate) removeIf,
    required jni$_.JObject? Function() stream,
    required jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
        toArray$2,
  }) = _$JSet<$E>;

  core$_.bool add($E? object);
  core$_.bool addAll(JCollection<jni$_.JObject?>? collection);
  void clear();
  core$_.bool get clear$async => false;
  core$_.bool contains(jni$_.JObject? object);
  core$_.bool containsAll(JCollection<jni$_.JObject?>? collection);
  JSet<jni$_.JObject?>? copyOf(JCollection<jni$_.JObject?>? collection);
  core$_.bool equals(jni$_.JObject? object);
  core$_.int hashCode$1();
  core$_.bool isEmpty();
  JIterator<jni$_.JObject?>? iterator();
  JSet<jni$_.JObject?>? of();
  JSet<jni$_.JObject?>? of$1(jni$_.JObject? object);
  JSet<jni$_.JObject?>? of$2(jni$_.JObject? object, jni$_.JObject? object1);
  JSet<jni$_.JObject?>? of$3(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2);
  JSet<jni$_.JObject?>? of$4(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3);
  JSet<jni$_.JObject?>? of$5(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3, jni$_.JObject? object4);
  JSet<jni$_.JObject?>? of$6(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5);
  JSet<jni$_.JObject?>? of$7(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6);
  JSet<jni$_.JObject?>? of$8(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7);
  JSet<jni$_.JObject?>? of$9(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8);
  JSet<jni$_.JObject?>? of$10(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9);
  JSet<jni$_.JObject?>? of$11(jni$_.JArray<jni$_.JObject?>? objects);
  core$_.bool remove(jni$_.JObject? object);
  core$_.bool removeAll(JCollection<jni$_.JObject?>? collection);
  core$_.bool retainAll(JCollection<jni$_.JObject?>? collection);
  core$_.int size();
  jni$_.JObject? spliterator();
  jni$_.JArray<jni$_.JObject?>? toArray();
  jni$_.JArray<jni$_.JObject?>? toArray$1(
      jni$_.JArray<jni$_.JObject?>? objects);
  jni$_.JObject? parallelStream();
  core$_.bool removeIf(jni$_.JObject? predicate);
  jni$_.JObject? stream();
  jni$_.JArray<jni$_.JObject?>? toArray$2(jni$_.JObject? intFunction);
}

final class _$JSet<$E extends jni$_.JObject?> with $JSet<$E> {
  _$JSet({
    required core$_.bool Function($E? object) add,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        addAll,
    required void Function() clear,
    this.clear$async = false,
    required core$_.bool Function(jni$_.JObject? object) contains,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        containsAll,
    required JSet<jni$_.JObject?>? Function(
            JCollection<jni$_.JObject?>? collection)
        copyOf,
    required core$_.bool Function(jni$_.JObject? object) equals,
    required core$_.int Function() hashCode$1,
    required core$_.bool Function() isEmpty,
    required JIterator<jni$_.JObject?>? Function() iterator,
    required JSet<jni$_.JObject?>? Function() of,
    required JSet<jni$_.JObject?>? Function(jni$_.JObject? object) of$1,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object, jni$_.JObject? object1)
        of$2,
    required JSet<jni$_.JObject?>? Function(jni$_.JObject? object,
            jni$_.JObject? object1, jni$_.JObject? object2)
        of$3,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3)
        of$4,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4)
        of$5,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5)
        of$6,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6)
        of$7,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7)
        of$8,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8)
        of$9,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JObject? object,
            jni$_.JObject? object1,
            jni$_.JObject? object2,
            jni$_.JObject? object3,
            jni$_.JObject? object4,
            jni$_.JObject? object5,
            jni$_.JObject? object6,
            jni$_.JObject? object7,
            jni$_.JObject? object8,
            jni$_.JObject? object9)
        of$10,
    required JSet<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        of$11,
    required core$_.bool Function(jni$_.JObject? object) remove,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        removeAll,
    required core$_.bool Function(JCollection<jni$_.JObject?>? collection)
        retainAll,
    required core$_.int Function() size,
    required jni$_.JObject? Function() spliterator,
    required jni$_.JArray<jni$_.JObject?>? Function() toArray,
    required jni$_.JArray<jni$_.JObject?>? Function(
            jni$_.JArray<jni$_.JObject?>? objects)
        toArray$1,
    required jni$_.JObject? Function() parallelStream,
    required core$_.bool Function(jni$_.JObject? predicate) removeIf,
    required jni$_.JObject? Function() stream,
    required jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
        toArray$2,
  })  : _add = add,
        _addAll = addAll,
        _clear = clear,
        _contains = contains,
        _containsAll = containsAll,
        _copyOf = copyOf,
        _equals = equals,
        _hashCode$1 = hashCode$1,
        _isEmpty = isEmpty,
        _iterator = iterator,
        _of = of,
        _of$1 = of$1,
        _of$2 = of$2,
        _of$3 = of$3,
        _of$4 = of$4,
        _of$5 = of$5,
        _of$6 = of$6,
        _of$7 = of$7,
        _of$8 = of$8,
        _of$9 = of$9,
        _of$10 = of$10,
        _of$11 = of$11,
        _remove = remove,
        _removeAll = removeAll,
        _retainAll = retainAll,
        _size = size,
        _spliterator = spliterator,
        _toArray = toArray,
        _toArray$1 = toArray$1,
        _parallelStream = parallelStream,
        _removeIf = removeIf,
        _stream = stream,
        _toArray$2 = toArray$2;

  final core$_.bool Function($E? object) _add;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection) _addAll;
  final void Function() _clear;
  final core$_.bool clear$async;
  final core$_.bool Function(jni$_.JObject? object) _contains;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _containsAll;
  final JSet<jni$_.JObject?>? Function(JCollection<jni$_.JObject?>? collection)
      _copyOf;
  final core$_.bool Function(jni$_.JObject? object) _equals;
  final core$_.int Function() _hashCode$1;
  final core$_.bool Function() _isEmpty;
  final JIterator<jni$_.JObject?>? Function() _iterator;
  final JSet<jni$_.JObject?>? Function() _of;
  final JSet<jni$_.JObject?>? Function(jni$_.JObject? object) _of$1;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object, jni$_.JObject? object1) _of$2;
  final JSet<jni$_.JObject?>? Function(
          jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2)
      _of$3;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3) _of$4;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4) _of$5;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5) _of$6;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6) _of$7;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7) _of$8;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8) _of$9;
  final JSet<jni$_.JObject?>? Function(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9) _of$10;
  final JSet<jni$_.JObject?>? Function(jni$_.JArray<jni$_.JObject?>? objects)
      _of$11;
  final core$_.bool Function(jni$_.JObject? object) _remove;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _removeAll;
  final core$_.bool Function(JCollection<jni$_.JObject?>? collection)
      _retainAll;
  final core$_.int Function() _size;
  final jni$_.JObject? Function() _spliterator;
  final jni$_.JArray<jni$_.JObject?>? Function() _toArray;
  final jni$_.JArray<jni$_.JObject?>? Function(
      jni$_.JArray<jni$_.JObject?>? objects) _toArray$1;
  final jni$_.JObject? Function() _parallelStream;
  final core$_.bool Function(jni$_.JObject? predicate) _removeIf;
  final jni$_.JObject? Function() _stream;
  final jni$_.JArray<jni$_.JObject?>? Function(jni$_.JObject? intFunction)
      _toArray$2;

  core$_.bool add($E? object) {
    return _add(object);
  }

  core$_.bool addAll(JCollection<jni$_.JObject?>? collection) {
    return _addAll(collection);
  }

  void clear() {
    return _clear();
  }

  core$_.bool contains(jni$_.JObject? object) {
    return _contains(object);
  }

  core$_.bool containsAll(JCollection<jni$_.JObject?>? collection) {
    return _containsAll(collection);
  }

  JSet<jni$_.JObject?>? copyOf(JCollection<jni$_.JObject?>? collection) {
    return _copyOf(collection);
  }

  core$_.bool equals(jni$_.JObject? object) {
    return _equals(object);
  }

  core$_.int hashCode$1() {
    return _hashCode$1();
  }

  core$_.bool isEmpty() {
    return _isEmpty();
  }

  JIterator<jni$_.JObject?>? iterator() {
    return _iterator();
  }

  JSet<jni$_.JObject?>? of() {
    return _of();
  }

  JSet<jni$_.JObject?>? of$1(jni$_.JObject? object) {
    return _of$1(object);
  }

  JSet<jni$_.JObject?>? of$2(jni$_.JObject? object, jni$_.JObject? object1) {
    return _of$2(object, object1);
  }

  JSet<jni$_.JObject?>? of$3(
      jni$_.JObject? object, jni$_.JObject? object1, jni$_.JObject? object2) {
    return _of$3(object, object1, object2);
  }

  JSet<jni$_.JObject?>? of$4(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3) {
    return _of$4(object, object1, object2, object3);
  }

  JSet<jni$_.JObject?>? of$5(jni$_.JObject? object, jni$_.JObject? object1,
      jni$_.JObject? object2, jni$_.JObject? object3, jni$_.JObject? object4) {
    return _of$5(object, object1, object2, object3, object4);
  }

  JSet<jni$_.JObject?>? of$6(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5) {
    return _of$6(object, object1, object2, object3, object4, object5);
  }

  JSet<jni$_.JObject?>? of$7(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6) {
    return _of$7(object, object1, object2, object3, object4, object5, object6);
  }

  JSet<jni$_.JObject?>? of$8(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7) {
    return _of$8(
        object, object1, object2, object3, object4, object5, object6, object7);
  }

  JSet<jni$_.JObject?>? of$9(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8) {
    return _of$9(object, object1, object2, object3, object4, object5, object6,
        object7, object8);
  }

  JSet<jni$_.JObject?>? of$10(
      jni$_.JObject? object,
      jni$_.JObject? object1,
      jni$_.JObject? object2,
      jni$_.JObject? object3,
      jni$_.JObject? object4,
      jni$_.JObject? object5,
      jni$_.JObject? object6,
      jni$_.JObject? object7,
      jni$_.JObject? object8,
      jni$_.JObject? object9) {
    return _of$10(object, object1, object2, object3, object4, object5, object6,
        object7, object8, object9);
  }

  JSet<jni$_.JObject?>? of$11(jni$_.JArray<jni$_.JObject?>? objects) {
    return _of$11(objects);
  }

  core$_.bool remove(jni$_.JObject? object) {
    return _remove(object);
  }

  core$_.bool removeAll(JCollection<jni$_.JObject?>? collection) {
    return _removeAll(collection);
  }

  core$_.bool retainAll(JCollection<jni$_.JObject?>? collection) {
    return _retainAll(collection);
  }

  core$_.int size() {
    return _size();
  }

  jni$_.JObject? spliterator() {
    return _spliterator();
  }

  jni$_.JArray<jni$_.JObject?>? toArray() {
    return _toArray();
  }

  jni$_.JArray<jni$_.JObject?>? toArray$1(
      jni$_.JArray<jni$_.JObject?>? objects) {
    return _toArray$1(objects);
  }

  jni$_.JObject? parallelStream() {
    return _parallelStream();
  }

  core$_.bool removeIf(jni$_.JObject? predicate) {
    return _removeIf(predicate);
  }

  jni$_.JObject? stream() {
    return _stream();
  }

  jni$_.JArray<jni$_.JObject?>? toArray$2(jni$_.JObject? intFunction) {
    return _toArray$2(intFunction);
  }
}

final class $JSet$Type$ extends jni$_.JType<JSet> {
  @jni$_.internal
  const $JSet$Type$();

  @jni$_.internal
  @core$_.override
  String get signature => r'Ljava/util/Set;';
}
