public final class sun.text.normalizer.UCharacter
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.text.normalizer.UCharacter
  super_class: java.lang.Object
{
  public static final int MIN_VALUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int MAX_VALUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1114111

  public static final int SUPPLEMENTARY_MIN_VALUE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static final double NO_NUMERIC_VALUE;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1.23456789E8

  private static final sun.text.normalizer.UCharacterProperty PROPERTY_;
    descriptor: Lsun/text/normalizer/UCharacterProperty;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] PROPERTY_TRIE_INDEX_;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] PROPERTY_TRIE_DATA_;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] PROPERTY_DATA_;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int PROPERTY_INITIAL_VALUE_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int LAST_CHAR_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 65535

  private static final int SHIFT_24_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  private static final int NUMERIC_TYPE_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final int NUMERIC_TYPE_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 28672

  private static final int BIDI_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int BIDI_MASK_AFTER_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  private static final int NUMERATOR_POWER_LIMIT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483392

  private static final int JOINING_TYPE_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 14336

  private static final int JOINING_TYPE_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  private static final int JOINING_GROUP_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2016

  private static final int JOINING_GROUP_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int DECOMPOSITION_TYPE_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 31

  private static final int EAST_ASIAN_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 229376

  private static final int EAST_ASIAN_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  private static final int LINE_BREAK_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8126464

  private static final int LINE_BREAK_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  private static final int BLOCK_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32640

  private static final int BLOCK_SHIFT_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private static final int SCRIPT_MASK_;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 127

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 654
            invokestatic sun.text.normalizer.UCharacterProperty.getInstance:()Lsun/text/normalizer/UCharacterProperty;
            putstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
         1: .line 655
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            getfield sun.text.normalizer.UCharacterProperty.m_trieIndex_:[C
            putstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
         2: .line 656
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            getfield sun.text.normalizer.UCharacterProperty.m_trieData_:[C
            putstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
         3: .line 657
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            getfield sun.text.normalizer.UCharacterProperty.m_property_:[I
            putstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
         4: .line 659
            getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            getfield sun.text.normalizer.UCharacterProperty.m_trieInitialValue_:I
            iaload
         5: .line 658
            putstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
         6: .line 660
            goto 9
         7: .line 661
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
         8: .line 663
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Exception e
         9: .line 772
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            8    9     0     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Exception

  public static int digit(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // int ch
        start local 1 // int radix
         0: .line 264
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getProperty:(I)I
            istore 2 /* props */
        start local 2 // int props
         1: .line 265
            iload 2 /* props */
            invokestatic sun.text.normalizer.UCharacter.getNumericType:(I)I
            iconst_1
            if_icmpeq 5
         2: .line 266
            iload 1 /* radix */
            bipush 10
            if_icmpgt 3
            iconst_m1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getEuropeanDigit:(I)I
      StackMap locals:
      StackMap stack: int
         4: ireturn
         5: .line 269
      StackMap locals:
      StackMap stack:
            iload 2 /* props */
            invokestatic sun.text.normalizer.UCharacter.isNotExceptionIndicator:(I)Z
            ifeq 8
         6: .line 278
            iload 2 /* props */
            iflt 18
         7: .line 279
            iload 2 /* props */
            invokestatic sun.text.normalizer.UCharacterProperty.getSignedValue:(I)I
            ireturn
         8: .line 283
      StackMap locals:
      StackMap stack:
            iload 2 /* props */
            invokestatic sun.text.normalizer.UCharacterProperty.getExceptionIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         9: .line 284
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 3 /* index */
        10: .line 285
            iconst_4
        11: .line 284
            invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
        12: .line 285
            ifeq 18
        13: .line 286
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 3 /* index */
        14: .line 287
            iconst_4
        15: .line 286
            invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
            istore 4 /* result */
        start local 4 // int result
        16: .line 288
            iload 4 /* result */
            iflt 18
        17: .line 289
            iload 4 /* result */
            ireturn
        end local 4 // int result
        end local 3 // int index
        18: .line 294
      StackMap locals:
      StackMap stack:
            iload 1 /* radix */
            bipush 10
            if_icmple 22
        19: .line 295
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getEuropeanDigit:(I)I
            istore 3 /* result */
        start local 3 // int result
        20: .line 296
            iload 3 /* result */
            iflt 22
            iload 3 /* result */
            iload 1 /* radix */
            if_icmpge 22
        21: .line 297
            iload 3 /* result */
            ireturn
        end local 3 // int result
        22: .line 300
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int props
        end local 1 // int radix
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0      ch  I
            0   23     1   radix  I
            1   23     2   props  I
            9   18     3   index  I
           16   18     4  result  I
           20   22     3  result  I
    MethodParameters:
       Name  Flags
      ch     
      radix  

  public static double getUnicodeNumericValue(int);
    descriptor: (I)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // int ch
         0: .line 322
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 0 /* ch */
            invokevirtual sun.text.normalizer.UCharacterProperty.getProperty:(I)I
            istore 1 /* props */
        start local 1 // int props
         1: .line 323
            iload 1 /* props */
            invokestatic sun.text.normalizer.UCharacter.getNumericType:(I)I
            istore 2 /* numericType */
        start local 2 // int numericType
         2: .line 324
            iload 2 /* numericType */
            ifle 39
            iload 2 /* numericType */
            iconst_4
            if_icmpge 39
         3: .line 325
            iload 1 /* props */
            invokestatic sun.text.normalizer.UCharacter.isNotExceptionIndicator:(I)Z
            ifeq 5
         4: .line 326
            iload 1 /* props */
            invokestatic sun.text.normalizer.UCharacterProperty.getSignedValue:(I)I
            i2d
            dreturn
         5: .line 329
      StackMap locals: int int
      StackMap stack:
            iload 1 /* props */
            invokestatic sun.text.normalizer.UCharacterProperty.getExceptionIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         6: .line 330
            iconst_0
            istore 4 /* nex */
        start local 4 // boolean nex
         7: .line 331
            iconst_0
            istore 5 /* dex */
        start local 5 // boolean dex
         8: .line 332
            dconst_0
            dstore 6 /* numerator */
        start local 6 // double numerator
         9: .line 333
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 3 /* index */
        10: .line 334
            iconst_4
        11: .line 333
            invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
        12: .line 334
            ifeq 22
        13: .line 335
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 3 /* index */
        14: .line 336
            iconst_4
        15: .line 335
            invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
            istore 8 /* num */
        start local 8 // int num
        16: .line 341
            iload 8 /* num */
            ldc 2147483392
            if_icmplt 20
        17: .line 342
            iload 8 /* num */
            sipush 255
            iand
            istore 8 /* num */
        18: .line 344
            ldc 10.0
            iload 8 /* num */
            i2d
            invokestatic java.lang.Math.pow:(DD)D
            dstore 6 /* numerator */
        19: .line 345
            goto 21
        20: .line 347
      StackMap locals: int int int int int int double int
      StackMap stack:
            iload 8 /* num */
            i2d
            dstore 6 /* numerator */
        21: .line 349
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* nex */
        end local 8 // int num
        22: .line 351
      StackMap locals:
      StackMap stack:
            dconst_0
            dstore 8 /* denominator */
        start local 8 // double denominator
        23: .line 352
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 3 /* index */
        24: .line 353
            iconst_5
        25: .line 352
            invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
        26: .line 353
            ifeq 33
        27: .line 354
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 3 /* index */
        28: .line 355
            iconst_5
        29: .line 354
            invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
            i2d
            dstore 8 /* denominator */
        30: .line 357
            dload 6 /* numerator */
            dconst_0
            dcmpl
            ifeq 32
        31: .line 358
            dload 6 /* numerator */
            dload 8 /* denominator */
            ddiv
            dreturn
        32: .line 360
      StackMap locals: double
      StackMap stack:
            iconst_1
            istore 5 /* dex */
        33: .line 363
      StackMap locals:
      StackMap stack:
            iload 4 /* nex */
            ifeq 37
        34: .line 364
            iload 5 /* dex */
            ifeq 36
        35: .line 365
            dload 6 /* numerator */
            dload 8 /* denominator */
            ddiv
            dreturn
        36: .line 367
      StackMap locals:
      StackMap stack:
            dload 6 /* numerator */
            dreturn
        37: .line 369
      StackMap locals:
      StackMap stack:
            iload 5 /* dex */
            ifeq 39
        38: .line 370
            dconst_1
            dload 8 /* denominator */
            ddiv
            dreturn
        end local 8 // double denominator
        end local 6 // double numerator
        end local 5 // boolean dex
        end local 4 // boolean nex
        end local 3 // int index
        39: .line 374
      StackMap locals: int int int
      StackMap stack:
            ldc -1.23456789E8
            dreturn
        end local 2 // int numericType
        end local 1 // int props
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   40     0           ch  I
            1   40     1        props  I
            2   40     2  numericType  I
            6   39     3        index  I
            7   39     4          nex  Z
            8   39     5          dex  Z
            9   39     6    numerator  D
           16   22     8          num  I
           23   39     8  denominator  D
    MethodParameters:
      Name  Flags
      ch    

  public static int getType(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 394
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getProperty:(I)I
            bipush 31
            iand
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  public static int getCodePoint(char, char);
    descriptor: (CC)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // char lead
        start local 1 // char trail
         0: .line 409
            iload 0 /* lead */
            ldc 55296
            if_icmplt 5
         1: .line 410
            iload 0 /* lead */
            ldc 56319
            if_icmpgt 5
         2: .line 411
            iload 1 /* trail */
            ldc 56320
            if_icmplt 5
         3: .line 412
            iload 1 /* trail */
            ldc 57343
            if_icmpgt 5
         4: .line 413
            iload 0 /* lead */
            iload 1 /* trail */
            invokestatic sun.text.normalizer.UCharacterProperty.getRawSupplementary:(CC)I
            ireturn
         5: .line 415
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Illegal surrogate characters"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // char trail
        end local 0 // char lead
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   lead  C
            0    6     1  trail  C
    MethodParameters:
       Name  Flags
      lead   
      trail  

  public static int getDirection(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 432
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getProperty:(I)I
            bipush 6
            ishr
            bipush 31
            iand
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  public static java.lang.String foldCase(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.lang.String str
        start local 1 // boolean defaultmapping
         0: .line 454
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 455
            new java.lang.StringBuffer
            dup
            iload 2 /* size */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.lang.StringBuffer result
         2: .line 456
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         3: .line 460
            goto 57
         4: .line 461
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* str */
            iload 4 /* offset */
            invokestatic sun.text.normalizer.UTF16.charAt:(Ljava/lang/String;I)I
            istore 5 /* ch */
        start local 5 // int ch
         5: .line 462
            iload 4 /* offset */
            iload 5 /* ch */
            invokestatic sun.text.normalizer.UTF16.getCharCount:(I)I
            iadd
            istore 4 /* offset */
         6: .line 463
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 5 /* ch */
            invokevirtual sun.text.normalizer.UCharacterProperty.getProperty:(I)I
            istore 6 /* props */
        start local 6 // int props
         7: .line 464
            iload 6 /* props */
            invokestatic sun.text.normalizer.UCharacter.isNotExceptionIndicator:(I)Z
            ifeq 13
         8: .line 465
            bipush 31
            iload 6 /* props */
            iand
            istore 7 /* type */
        start local 7 // int type
         9: .line 466
            iload 7 /* type */
            iconst_1
            if_icmpeq 11
        10: .line 467
            iload 7 /* type */
            iconst_3
            if_icmpne 56
        11: .line 468
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* ch */
            iload 6 /* props */
            invokestatic sun.text.normalizer.UCharacterProperty.getSignedValue:(I)I
            iadd
            istore 5 /* ch */
        end local 7 // int type
        12: .line 470
            goto 56
        13: .line 472
      StackMap locals:
      StackMap stack:
            iload 6 /* props */
            invokestatic sun.text.normalizer.UCharacterProperty.getExceptionIndex:(I)I
            istore 7 /* index */
        start local 7 // int index
        14: .line 473
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 7 /* index */
        15: .line 474
            bipush 8
        16: .line 473
            invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
        17: .line 474
            ifeq 49
        18: .line 475
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 7 /* index */
        19: .line 476
            bipush 8
        20: .line 475
            invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
            istore 8 /* exception */
        start local 8 // int exception
        21: .line 477
            iload 8 /* exception */
            ifeq 26
        22: .line 478
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 8 /* exception */
            ldc 65535
            iand
        23: .line 479
            iload 8 /* exception */
            bipush 24
            ishr
            aload 3 /* result */
        24: .line 478
            invokevirtual sun.text.normalizer.UCharacterProperty.getFoldCase:(IILjava/lang/StringBuffer;)V
        25: .line 480
            goto 57
        26: .line 483
      StackMap locals: int int
      StackMap stack:
            iload 5 /* ch */
            bipush 73
            if_icmpeq 29
            iload 5 /* ch */
            sipush 304
            if_icmpeq 29
        27: .line 486
            aload 3 /* result */
            iload 5 /* ch */
            invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
            pop
        28: .line 487
            goto 57
        29: .line 489
      StackMap locals:
      StackMap stack:
            iload 1 /* defaultmapping */
            ifeq 41
        30: .line 491
            iload 5 /* ch */
            bipush 73
            if_icmpne 35
        31: .line 493
            aload 3 /* result */
        32: .line 494
            bipush 105
        33: .line 493
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 495
            goto 57
        35: .line 496
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            sipush 304
            if_icmpne 57
        36: .line 499
            aload 3 /* result */
        37: .line 500
            bipush 105
        38: .line 499
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        39: .line 501
            aload 3 /* result */
            sipush 775
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        40: .line 503
            goto 57
        41: .line 506
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 73
            if_icmpne 44
        42: .line 508
            aload 3 /* result */
            sipush 305
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        43: .line 509
            goto 57
        44: .line 510
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            sipush 304
            if_icmpne 57
        45: .line 513
            aload 3 /* result */
        46: .line 514
            bipush 105
        47: .line 513
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        48: .line 519
            goto 57
        end local 8 // int exception
        49: .line 522
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 7 /* index */
        50: .line 523
            iconst_1
        51: .line 522
            invokevirtual sun.text.normalizer.UCharacterProperty.hasExceptionValue:(II)Z
        52: .line 523
            ifeq 56
        53: .line 524
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 7 /* index */
        54: .line 525
            iconst_1
        55: .line 524
            invokevirtual sun.text.normalizer.UCharacterProperty.getException:(II)I
            istore 5 /* ch */
        end local 7 // int index
        56: .line 532
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            iload 5 /* ch */
            invokestatic sun.text.normalizer.UTF16.append:(Ljava/lang/StringBuffer;I)Ljava/lang/StringBuffer;
            pop
        end local 6 // int props
        end local 5 // int ch
        57: .line 460
      StackMap locals:
      StackMap stack:
            iload 4 /* offset */
            iload 2 /* size */
            if_icmplt 4
        58: .line 535
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 4 // int offset
        end local 3 // java.lang.StringBuffer result
        end local 2 // int size
        end local 1 // boolean defaultmapping
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0             str  Ljava/lang/String;
            0   59     1  defaultmapping  Z
            1   59     2            size  I
            2   59     3          result  Ljava/lang/StringBuffer;
            3   59     4          offset  I
            5   57     5              ch  I
            7   57     6           props  I
            9   12     7            type  I
           14   56     7           index  I
           21   49     8       exception  I
    MethodParameters:
                Name  Flags
      str             
      defaultmapping  

  public static sun.text.normalizer.VersionInfo getAge(int);
    descriptor: (I)Lsun/text/normalizer/VersionInfo;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int ch
         0: .line 552
            iload 0 /* ch */
            iflt 1
            iload 0 /* ch */
            ldc 1114111
            if_icmple 2
         1: .line 553
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Codepoint out of bounds"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 555
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            iload 0 /* ch */
            invokevirtual sun.text.normalizer.UCharacterProperty.getAge:(I)Lsun/text/normalizer/VersionInfo;
            areturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  public static int getIntPropertyValue(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int ch
        start local 1 // int type
         0: .line 603
            iload 1 /* type */
            sipush 4107
            if_icmpne 16
         1: .line 605
            iload 0 /* ch */
            sipush 4352
            if_icmplt 16
         2: .line 607
            iload 0 /* ch */
            sipush 4607
            if_icmpgt 11
         3: .line 609
            iload 0 /* ch */
            sipush 4447
            if_icmpgt 6
         4: .line 611
            iload 0 /* ch */
            sipush 4447
            if_icmpeq 5
            iload 0 /* ch */
            sipush 4441
            if_icmple 5
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getType:(I)I
            iconst_5
            if_icmpne 16
         5: .line 612
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 614
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            sipush 4519
            if_icmpgt 9
         7: .line 616
            iload 0 /* ch */
            sipush 4514
            if_icmple 8
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getType:(I)I
            iconst_5
            if_icmpne 16
         8: .line 617
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         9: .line 621
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            sipush 4601
            if_icmple 10
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UCharacter.getType:(I)I
            iconst_5
            if_icmpne 16
        10: .line 622
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        11: .line 625
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            ldc 44032
            isub
            dup
            istore 0 /* ch */
            iflt 16
        12: .line 627
            iload 0 /* ch */
            sipush 11172
            if_icmpge 16
        13: .line 629
            iload 0 /* ch */
            bipush 28
            irem
            ifne 14
            iconst_4
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_5
      StackMap locals:
      StackMap stack: int
        15: ireturn
        16: .line 632
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int type
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0    ch  I
            0   17     1  type  I
    MethodParameters:
      Name  Flags
      ch    
      type  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.normalizer.UCharacter this
         0: .line 779
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 781
            return
        end local 0 // sun.text.normalizer.UCharacter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/text/normalizer/UCharacter;

  private static int getEuropeanDigit(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int ch
         0: .line 794
            iload 0 /* ch */
            bipush 122
            if_icmple 1
            iload 0 /* ch */
            ldc 65313
            if_icmplt 3
         1: .line 795
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 65
            if_icmplt 3
            iload 0 /* ch */
            bipush 90
            if_icmple 2
            iload 0 /* ch */
            bipush 97
            if_icmplt 3
         2: .line 796
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            ldc 65370
            if_icmpgt 3
            iload 0 /* ch */
            ldc 65329
            if_icmple 4
            iload 0 /* ch */
            ldc 65345
            if_icmpge 4
         3: .line 797
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         4: .line 799
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 122
            if_icmpgt 8
         5: .line 801
            iload 0 /* ch */
            bipush 10
            iadd
            iload 0 /* ch */
            bipush 90
            if_icmpgt 6
            bipush 65
            goto 7
      StackMap locals:
      StackMap stack: int
         6: bipush 97
      StackMap locals: int
      StackMap stack: int int
         7: isub
            ireturn
         8: .line 804
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            ldc 65338
            if_icmpgt 10
         9: .line 805
            iload 0 /* ch */
            bipush 10
            iadd
            ldc 65313
            isub
            ireturn
        10: .line 808
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            bipush 10
            iadd
            ldc 65345
            isub
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private static int getNumericType(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int props
         0: .line 818
            iload 0 /* props */
            sipush 28672
            iand
            bipush 12
            ishr
            ireturn
        end local 0 // int props
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  props  I
    MethodParameters:
       Name  Flags
      props  

  private static boolean isNotExceptionIndicator(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int props
         0: .line 829
            iload 0 /* props */
            bipush 32
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int props
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  props  I
    MethodParameters:
       Name  Flags
      props  

  private static int getProperty(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int ch
         0: .line 846
            iload 0 /* ch */
            ldc 55296
            if_icmplt 3
         1: .line 847
            iload 0 /* ch */
            ldc 56319
            if_icmple 13
         2: .line 848
            iload 0 /* ch */
            ldc 65536
            if_icmpge 13
         3: .line 851
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
         4: .line 852
            getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
         5: .line 853
            getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
            iload 0 /* ch */
            iconst_5
            ishr
            caload
            iconst_2
            ishl
         6: .line 854
            iload 0 /* ch */
            bipush 31
            iand
         7: .line 853
            iadd
         8: .line 852
            caload
         9: .line 851
            iaload
        10: ireturn
        11: .line 855
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        12: .line 856
            getstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
            ireturn
        13: .line 859
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            ldc 56319
            if_icmpgt 21
        14: .line 861
            getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
        15: .line 862
            getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_DATA_:[C
        16: .line 863
            getstatic sun.text.normalizer.UCharacter.PROPERTY_TRIE_INDEX_:[C
            sipush 320
            iload 0 /* ch */
            iconst_5
            ishr
            iadd
            caload
            iconst_2
            ishl
        17: .line 864
            iload 0 /* ch */
            bipush 31
            iand
        18: .line 863
            iadd
        19: .line 862
            caload
        20: .line 861
            iaload
            ireturn
        21: .line 867
      StackMap locals:
      StackMap stack:
            iload 0 /* ch */
            ldc 1114111
            if_icmpgt 26
        22: .line 870
            getstatic sun.text.normalizer.UCharacter.PROPERTY_DATA_:[I
            getstatic sun.text.normalizer.UCharacter.PROPERTY_:Lsun/text/normalizer/UCharacterProperty;
            getfield sun.text.normalizer.UCharacterProperty.m_trie_:Lsun/text/normalizer/CharTrie;
        23: .line 871
            iload 0 /* ch */
            invokestatic sun.text.normalizer.UTF16.getLeadSurrogate:(I)C
        24: .line 872
            iload 0 /* ch */
            sipush 1023
            iand
            i2c
        25: .line 870
            invokevirtual sun.text.normalizer.CharTrie.getSurrogateValue:(CC)C
            iaload
            ireturn
        26: .line 878
      StackMap locals:
      StackMap stack:
            getstatic sun.text.normalizer.UCharacter.PROPERTY_INITIAL_VALUE_:I
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0    ch  I
      Exception table:
        from    to  target  type
           3    10      11  Class java.lang.ArrayIndexOutOfBoundsException
    MethodParameters:
      Name  Flags
      ch    
}
SourceFile: "UCharacter.java"
NestMembers:
  sun.text.normalizer.UCharacter$ECharacterCategory  sun.text.normalizer.UCharacter$HangulSyllableType  sun.text.normalizer.UCharacter$NumericType
InnerClasses:
  public abstract ECharacterCategory = sun.text.normalizer.UCharacter$ECharacterCategory of sun.text.normalizer.UCharacter
  public abstract HangulSyllableType = sun.text.normalizer.UCharacter$HangulSyllableType of sun.text.normalizer.UCharacter
  public abstract NumericType = sun.text.normalizer.UCharacter$NumericType of sun.text.normalizer.UCharacter