public final class com.mongodb.internal.authentication.SaslPrep
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.internal.authentication.SaslPrep
  super_class: java.lang.Object
{
  public static java.lang.String saslPrepQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 41
            aload 0 /* str */
            iconst_1
            invokestatic com.mongodb.internal.authentication.SaslPrep.saslPrep:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  public static java.lang.String saslPrepStored(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 55
            aload 0 /* str */
            iconst_0
            invokestatic com.mongodb.internal.authentication.SaslPrep.saslPrep:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   final

  private static java.lang.String saslPrep(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean allowUnassigned
         0: .line 60
            aload 0 /* str */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 2 /* chars */
        start local 2 // char[] chars
         1: .line 65
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 66
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         4: .line 67
            iload 4 /* ch */
            invokestatic com.mongodb.internal.authentication.SaslPrep.nonAsciiSpace:(C)Z
            ifeq 6
         5: .line 68
            aload 2 /* chars */
            iload 3 /* i */
            bipush 32
            castore
        end local 4 // char ch
         6: .line 65
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 72
            iconst_0
            istore 3 /* length */
        start local 3 // int length
         9: .line 73
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        10: goto 15
        11: .line 74
      StackMap locals: int
      StackMap stack:
            aload 2 /* chars */
            iload 4 /* i */
            caload
            istore 5 /* ch */
        start local 5 // char ch
        12: .line 75
            iload 5 /* ch */
            invokestatic com.mongodb.internal.authentication.SaslPrep.mappedToNothing:(C)Z
            ifne 14
        13: .line 76
            aload 2 /* chars */
            iload 3 /* length */
            iinc 3 /* length */ 1
            iload 5 /* ch */
            castore
        end local 5 // char ch
        14: .line 73
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 11
        end local 4 // int i
        16: .line 81
            aload 2 /* chars */
            iconst_0
            iload 3 /* length */
            invokestatic java.nio.CharBuffer.wrap:([CII)Ljava/nio/CharBuffer;
            getstatic java.text.Normalizer$Form.NFKC:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
            astore 4 /* normalized */
        start local 4 // java.lang.String normalized
        17: .line 83
            iconst_0
            istore 5 /* containsRandALCat */
        start local 5 // boolean containsRandALCat
        18: .line 84
            iconst_0
            istore 6 /* containsLCat */
        start local 6 // boolean containsLCat
        19: .line 85
            iconst_0
            istore 7 /* initialRandALCat */
        start local 7 // boolean initialRandALCat
        20: .line 86
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        21: goto 43
        22: .line 87
      StackMap locals: java.lang.String int char[] int java.lang.String int int int int
      StackMap stack:
            aload 4 /* normalized */
            iload 8 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 9 /* codepoint */
        start local 9 // int codepoint
        23: .line 89
            iload 9 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.prohibited:(I)Z
            ifeq 25
        24: .line 90
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Prohibited character at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 94
      StackMap locals: int
      StackMap stack:
            iload 9 /* codepoint */
            invokestatic java.lang.Character.getDirectionality:(I)B
            istore 10 /* directionality */
        start local 10 // byte directionality
        26: .line 95
            iload 10 /* directionality */
            iconst_1
            if_icmpeq 29
        27: .line 96
            iload 10 /* directionality */
            iconst_2
            if_icmpeq 29
        28: .line 95
            iconst_0
            goto 30
      StackMap locals: int
      StackMap stack:
        29: iconst_1
      StackMap locals:
      StackMap stack: int
        30: istore 11 /* isRandALcat */
        start local 11 // boolean isRandALcat
        31: .line 97
            iload 5 /* containsRandALCat */
            iload 11 /* isRandALcat */
            ior
            istore 5 /* containsRandALCat */
        32: .line 98
            iload 6 /* containsLCat */
            iload 10 /* directionality */
            ifne 33
            iconst_1
            goto 34
      StackMap locals: java.lang.String int char[] int java.lang.String int int int int int int int
      StackMap stack: int
        33: iconst_0
      StackMap locals: java.lang.String int char[] int java.lang.String int int int int int int int
      StackMap stack: int int
        34: ior
            istore 6 /* containsLCat */
        35: .line 100
            iload 7 /* initialRandALCat */
            iload 8 /* i */
            ifne 36
            iload 11 /* isRandALcat */
            ifeq 36
            iconst_1
            goto 37
      StackMap locals:
      StackMap stack: int
        36: iconst_0
      StackMap locals: java.lang.String int char[] int java.lang.String int int int int int int int
      StackMap stack: int int
        37: ior
            istore 7 /* initialRandALCat */
        38: .line 101
            iload 1 /* allowUnassigned */
            ifne 40
            iload 9 /* codepoint */
            invokestatic java.lang.Character.isDefined:(I)Z
            ifne 40
        39: .line 102
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Character at position "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 8 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is unassigned"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 104
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 9 /* codepoint */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 8 /* i */
        41: .line 106
            iload 7 /* initialRandALCat */
            ifeq 43
            iload 8 /* i */
            aload 4 /* normalized */
            invokevirtual java.lang.String.length:()I
            if_icmplt 43
            iload 11 /* isRandALcat */
            ifne 43
        42: .line 107
            new java.lang.IllegalArgumentException
            dup
            ldc "First character is RandALCat, but last character is not"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 11 // boolean isRandALcat
        end local 10 // byte directionality
        end local 9 // int codepoint
        43: .line 86
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            aload 4 /* normalized */
            invokevirtual java.lang.String.length:()I
            if_icmplt 22
        end local 8 // int i
        44: .line 111
            iload 5 /* containsRandALCat */
            ifeq 46
            iload 6 /* containsLCat */
            ifeq 46
        45: .line 112
            new java.lang.IllegalArgumentException
            dup
            ldc "Contains both RandALCat characters and LCat characters"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 114
      StackMap locals:
      StackMap stack:
            aload 4 /* normalized */
            areturn
        end local 7 // boolean initialRandALCat
        end local 6 // boolean containsLCat
        end local 5 // boolean containsRandALCat
        end local 4 // java.lang.String normalized
        end local 3 // int length
        end local 2 // char[] chars
        end local 1 // boolean allowUnassigned
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   47     0                str  Ljava/lang/String;
            0   47     1    allowUnassigned  Z
            1   47     2              chars  [C
            2    8     3                  i  I
            4    6     4                 ch  C
            9   47     3             length  I
           10   16     4                  i  I
           12   14     5                 ch  C
           17   47     4         normalized  Ljava/lang/String;
           18   47     5  containsRandALCat  Z
           19   47     6       containsLCat  Z
           20   47     7   initialRandALCat  Z
           21   44     8                  i  I
           23   43     9          codepoint  I
           26   43    10     directionality  B
           31   43    11        isRandALcat  Z
    MethodParameters:
                 Name  Flags
      str              final
      allowUnassigned  final

  static boolean prohibited(int);
    descriptor: (I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 122
            iload 0 /* codepoint */
            i2c
            invokestatic com.mongodb.internal.authentication.SaslPrep.nonAsciiSpace:(C)Z
            ifne 11
         1: .line 123
            iload 0 /* codepoint */
            i2c
            invokestatic com.mongodb.internal.authentication.SaslPrep.asciiControl:(C)Z
            ifne 11
         2: .line 124
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.nonAsciiControl:(I)Z
            ifne 11
         3: .line 125
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.privateUse:(I)Z
            ifne 11
         4: .line 126
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.nonCharacterCodePoint:(I)Z
            ifne 11
         5: .line 127
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.surrogateCodePoint:(I)Z
            ifne 11
         6: .line 128
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.inappropriateForPlainText:(I)Z
            ifne 11
         7: .line 129
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.inappropriateForCanonical:(I)Z
            ifne 11
         8: .line 130
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.changeDisplayProperties:(I)Z
            ifne 11
         9: .line 131
            iload 0 /* codepoint */
            invokestatic com.mongodb.internal.authentication.SaslPrep.tagging:(I)Z
            ifne 11
        10: .line 122
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        11: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean tagging(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 139
            iload 0 /* codepoint */
            ldc 917505
            if_icmpeq 4
         1: .line 140
            ldc 917536
            iload 0 /* codepoint */
            if_icmpgt 3
            iload 0 /* codepoint */
            ldc 917631
         2: .line 139
            if_icmple 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean changeDisplayProperties(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 148
            iload 0 /* codepoint */
            sipush 832
            if_icmpeq 16
         1: .line 149
            iload 0 /* codepoint */
            sipush 833
            if_icmpeq 16
         2: .line 150
            iload 0 /* codepoint */
            sipush 8206
            if_icmpeq 16
         3: .line 151
            iload 0 /* codepoint */
            sipush 8207
            if_icmpeq 16
         4: .line 152
            iload 0 /* codepoint */
            sipush 8234
            if_icmpeq 16
         5: .line 153
            iload 0 /* codepoint */
            sipush 8235
            if_icmpeq 16
         6: .line 154
            iload 0 /* codepoint */
            sipush 8236
            if_icmpeq 16
         7: .line 155
            iload 0 /* codepoint */
            sipush 8237
            if_icmpeq 16
         8: .line 156
            iload 0 /* codepoint */
            sipush 8238
            if_icmpeq 16
         9: .line 157
            iload 0 /* codepoint */
            sipush 8298
            if_icmpeq 16
        10: .line 158
            iload 0 /* codepoint */
            sipush 8299
            if_icmpeq 16
        11: .line 159
            iload 0 /* codepoint */
            sipush 8300
            if_icmpeq 16
        12: .line 160
            iload 0 /* codepoint */
            sipush 8301
            if_icmpeq 16
        13: .line 161
            iload 0 /* codepoint */
            sipush 8302
            if_icmpeq 16
        14: .line 162
            iload 0 /* codepoint */
            sipush 8303
            if_icmpeq 16
        15: .line 148
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean inappropriateForCanonical(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 170
            sipush 12272
            iload 0 /* codepoint */
            if_icmpgt 1
            iload 0 /* codepoint */
            sipush 12283
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean inappropriateForPlainText(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 178
            iload 0 /* codepoint */
            ldc 65529
            if_icmpeq 6
         1: .line 179
            iload 0 /* codepoint */
            ldc 65530
            if_icmpeq 6
         2: .line 180
            iload 0 /* codepoint */
            ldc 65531
            if_icmpeq 6
         3: .line 181
            iload 0 /* codepoint */
            ldc 65532
            if_icmpeq 6
         4: .line 182
            iload 0 /* codepoint */
            ldc 65533
            if_icmpeq 6
         5: .line 178
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean surrogateCodePoint(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 190
            ldc 55296
            iload 0 /* codepoint */
            if_icmpgt 1
            iload 0 /* codepoint */
            ldc 57343
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean nonCharacterCodePoint(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 198
            ldc 64976
            iload 0 /* codepoint */
            if_icmpgt 1
            iload 0 /* codepoint */
            ldc 65007
            if_icmple 20
         1: .line 199
      StackMap locals:
      StackMap stack:
            ldc 65534
            iload 0 /* codepoint */
            if_icmpgt 2
            iload 0 /* codepoint */
            ldc 65535
            if_icmple 20
         2: .line 200
      StackMap locals:
      StackMap stack:
            ldc 131070
            iload 0 /* codepoint */
            if_icmpgt 3
            iload 0 /* codepoint */
            ldc 131071
            if_icmple 20
         3: .line 201
      StackMap locals:
      StackMap stack:
            ldc 196606
            iload 0 /* codepoint */
            if_icmpgt 4
            iload 0 /* codepoint */
            ldc 196607
            if_icmple 20
         4: .line 202
      StackMap locals:
      StackMap stack:
            ldc 262142
            iload 0 /* codepoint */
            if_icmpgt 5
            iload 0 /* codepoint */
            ldc 262143
            if_icmple 20
         5: .line 203
      StackMap locals:
      StackMap stack:
            ldc 327678
            iload 0 /* codepoint */
            if_icmpgt 6
            iload 0 /* codepoint */
            ldc 327679
            if_icmple 20
         6: .line 204
      StackMap locals:
      StackMap stack:
            ldc 393214
            iload 0 /* codepoint */
            if_icmpgt 7
            iload 0 /* codepoint */
            ldc 393215
            if_icmple 20
         7: .line 205
      StackMap locals:
      StackMap stack:
            ldc 458750
            iload 0 /* codepoint */
            if_icmpgt 8
            iload 0 /* codepoint */
            ldc 458751
            if_icmple 20
         8: .line 206
      StackMap locals:
      StackMap stack:
            ldc 524286
            iload 0 /* codepoint */
            if_icmpgt 9
            iload 0 /* codepoint */
            ldc 524287
            if_icmple 20
         9: .line 207
      StackMap locals:
      StackMap stack:
            ldc 589822
            iload 0 /* codepoint */
            if_icmpgt 10
            iload 0 /* codepoint */
            ldc 589823
            if_icmple 20
        10: .line 208
      StackMap locals:
      StackMap stack:
            ldc 655358
            iload 0 /* codepoint */
            if_icmpgt 11
            iload 0 /* codepoint */
            ldc 655359
            if_icmple 20
        11: .line 209
      StackMap locals:
      StackMap stack:
            ldc 720894
            iload 0 /* codepoint */
            if_icmpgt 12
            iload 0 /* codepoint */
            ldc 720895
            if_icmple 20
        12: .line 210
      StackMap locals:
      StackMap stack:
            ldc 786430
            iload 0 /* codepoint */
            if_icmpgt 13
            iload 0 /* codepoint */
            ldc 786431
            if_icmple 20
        13: .line 211
      StackMap locals:
      StackMap stack:
            ldc 851966
            iload 0 /* codepoint */
            if_icmpgt 14
            iload 0 /* codepoint */
            ldc 851967
            if_icmple 20
        14: .line 212
      StackMap locals:
      StackMap stack:
            ldc 917502
            iload 0 /* codepoint */
            if_icmpgt 15
            iload 0 /* codepoint */
            ldc 917503
            if_icmple 20
        15: .line 213
      StackMap locals:
      StackMap stack:
            ldc 983038
            iload 0 /* codepoint */
            if_icmpgt 16
            iload 0 /* codepoint */
            ldc 983039
            if_icmple 20
        16: .line 214
      StackMap locals:
      StackMap stack:
            ldc 1048574
            iload 0 /* codepoint */
            if_icmpgt 17
            iload 0 /* codepoint */
            ldc 1048575
            if_icmple 20
        17: .line 215
      StackMap locals:
      StackMap stack:
            ldc 1114110
            iload 0 /* codepoint */
            if_icmpgt 19
            iload 0 /* codepoint */
            ldc 1114111
        18: .line 198
            if_icmple 20
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean privateUse(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 223
            ldc 57344
            iload 0 /* codepoint */
            if_icmpgt 1
            iload 0 /* codepoint */
            ldc 63743
            if_icmple 5
         1: .line 224
      StackMap locals:
      StackMap stack:
            ldc 61440
            iload 0 /* codepoint */
            if_icmpgt 2
            iload 0 /* codepoint */
            ldc 1048573
            if_icmple 5
         2: .line 225
      StackMap locals:
      StackMap stack:
            ldc 1048576
            iload 0 /* codepoint */
            if_icmpgt 4
            iload 0 /* codepoint */
            ldc 1114109
         3: .line 223
            if_icmple 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean nonAsciiControl(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int codepoint
         0: .line 233
            sipush 128
            iload 0 /* codepoint */
            if_icmpgt 1
            iload 0 /* codepoint */
            sipush 159
            if_icmple 18
         1: .line 234
      StackMap locals:
      StackMap stack:
            iload 0 /* codepoint */
            sipush 1757
            if_icmpeq 18
         2: .line 235
            iload 0 /* codepoint */
            sipush 1807
            if_icmpeq 18
         3: .line 236
            iload 0 /* codepoint */
            sipush 6158
            if_icmpeq 18
         4: .line 237
            iload 0 /* codepoint */
            sipush 8204
            if_icmpeq 18
         5: .line 238
            iload 0 /* codepoint */
            sipush 8205
            if_icmpeq 18
         6: .line 239
            iload 0 /* codepoint */
            sipush 8232
            if_icmpeq 18
         7: .line 240
            iload 0 /* codepoint */
            sipush 8233
            if_icmpeq 18
         8: .line 241
            iload 0 /* codepoint */
            sipush 8288
            if_icmpeq 18
         9: .line 242
            iload 0 /* codepoint */
            sipush 8289
            if_icmpeq 18
        10: .line 243
            iload 0 /* codepoint */
            sipush 8290
            if_icmpeq 18
        11: .line 244
            iload 0 /* codepoint */
            sipush 8291
            if_icmpeq 18
        12: .line 245
            sipush 8298
            iload 0 /* codepoint */
            if_icmpgt 13
            iload 0 /* codepoint */
            sipush 8303
            if_icmple 18
        13: .line 246
      StackMap locals:
      StackMap stack:
            iload 0 /* codepoint */
            ldc 65279
            if_icmpeq 18
        14: .line 247
            ldc 65529
            iload 0 /* codepoint */
            if_icmpgt 15
            iload 0 /* codepoint */
            ldc 65532
            if_icmple 18
        15: .line 248
      StackMap locals:
      StackMap stack:
            ldc 119155
            iload 0 /* codepoint */
            if_icmpgt 17
            iload 0 /* codepoint */
            ldc 119162
        16: .line 233
            if_icmple 18
      StackMap locals:
      StackMap stack:
        17: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_1
            ireturn
        end local 0 // int codepoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0  codepoint  I
    MethodParameters:
           Name  Flags
      codepoint  final

  private static boolean asciiControl(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 256
            iload 0 /* ch */
            bipush 31
            if_icmple 1
            iload 0 /* ch */
            bipush 127
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ch  C
    MethodParameters:
      Name  Flags
      ch    final

  private static boolean nonAsciiSpace(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 264
            iload 0 /* ch */
            sipush 160
            if_icmpeq 7
         1: .line 265
            iload 0 /* ch */
            sipush 5760
            if_icmpeq 7
         2: .line 266
            sipush 8192
            iload 0 /* ch */
            if_icmpgt 3
            iload 0 /* ch */
            sipush 8203
            if_icmple 7
         3: .line 267
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            sipush 8239
            if_icmpeq 7
         4: .line 268
            iload 0 /* ch */
            sipush 8287
            if_icmpeq 7
         5: .line 269
            iload 0 /* ch */
            sipush 12288
            if_icmpeq 7
         6: .line 264
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    ch  C
    MethodParameters:
      Name  Flags
      ch    final

  private static boolean mappedToNothing(char);
    descriptor: (C)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // char ch
         0: .line 278
            iload 0 /* ch */
            sipush 173
            if_icmpeq 13
         1: .line 279
            iload 0 /* ch */
            sipush 847
            if_icmpeq 13
         2: .line 280
            iload 0 /* ch */
            sipush 6150
            if_icmpeq 13
         3: .line 281
            iload 0 /* ch */
            sipush 6155
            if_icmpeq 13
         4: .line 282
            iload 0 /* ch */
            sipush 6156
            if_icmpeq 13
         5: .line 283
            iload 0 /* ch */
            sipush 6157
            if_icmpeq 13
         6: .line 284
            iload 0 /* ch */
            sipush 8203
            if_icmpeq 13
         7: .line 285
            iload 0 /* ch */
            sipush 8204
            if_icmpeq 13
         8: .line 286
            iload 0 /* ch */
            sipush 8205
            if_icmpeq 13
         9: .line 287
            iload 0 /* ch */
            sipush 8288
            if_icmpeq 13
        10: .line 288
            ldc 65024
            iload 0 /* ch */
            if_icmpgt 11
            iload 0 /* ch */
            ldc 65039
            if_icmple 13
        11: .line 289
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            ldc 65279
            if_icmpeq 13
        12: .line 278
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_1
            ireturn
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0    ch  C
    MethodParameters:
      Name  Flags
      ch    final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.internal.authentication.SaslPrep this
         0: .line 292
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 293
            return
        end local 0 // com.mongodb.internal.authentication.SaslPrep this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/internal/authentication/SaslPrep;
}
SourceFile: "SaslPrep.java"
InnerClasses:
  public final Form = java.text.Normalizer$Form of java.text.Normalizer