final class sun.text.normalizer.NormalizerDataReader implements sun.text.normalizer.ICUBinary$Authenticate
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.text.normalizer.NormalizerDataReader
  super_class: java.lang.Object
{
  private java.io.DataInputStream dataInputStream;
    descriptor: Ljava/io/DataInputStream;
    flags: (0x0002) ACC_PRIVATE

  private byte[] unicodeVersion;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private static final byte[] DATA_FORMAT_ID;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final byte[] DATA_FORMAT_VERSION;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 385
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 78
            bastore
            dup
            iconst_1
            bipush 111
            bastore
            dup
            iconst_2
         1: .line 386
            bipush 114
            bastore
            dup
            iconst_3
            bipush 109
            bastore
         2: .line 385
            putstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_ID:[B
         3: .line 387
            iconst_4
            newarray 8
            dup
            iconst_0
            iconst_2
            bastore
            dup
            iconst_1
            iconst_2
            bastore
            dup
            iconst_2
         4: .line 388
            iconst_5
            bastore
            dup
            iconst_3
            iconst_2
            bastore
         5: .line 387
            putstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_VERSION:[B
         6: .line 388
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerDataReader this
        start local 1 // java.io.InputStream inputStream
         0: .line 301
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 304
            aload 0 /* this */
            aload 1 /* inputStream */
            getstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_ID:[B
            aload 0 /* this */
            invokestatic sun.text.normalizer.ICUBinary.readHeader:(Ljava/io/InputStream;[BLsun/text/normalizer/ICUBinary$Authenticate;)[B
            putfield sun.text.normalizer.NormalizerDataReader.unicodeVersion:[B
         2: .line 305
            aload 0 /* this */
            new java.io.DataInputStream
            dup
            aload 1 /* inputStream */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            putfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
         3: .line 306
            return
        end local 1 // java.io.InputStream inputStream
        end local 0 // sun.text.normalizer.NormalizerDataReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/text/normalizer/NormalizerDataReader;
            0    4     1  inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  protected int[] readIndexes(int);
    descriptor: (I)[I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.text.normalizer.NormalizerDataReader this
        start local 1 // int length
         0: .line 311
            iload 1 /* length */
            newarray 10
            astore 2 /* indexes */
        start local 2 // int[] indexes
         1: .line 313
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 314
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* indexes */
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readInt:()I
            iastore
         4: .line 313
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 3 // int i
         6: .line 316
            aload 2 /* indexes */
            areturn
        end local 2 // int[] indexes
        end local 1 // int length
        end local 0 // sun.text.normalizer.NormalizerDataReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lsun/text/normalizer/NormalizerDataReader;
            0    7     1   length  I
            1    7     2  indexes  [I
            2    6     3        i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      length  

  protected void read(byte[], byte[], byte[], char[], char[]);
    descriptor: ([B[B[B[C[C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // sun.text.normalizer.NormalizerDataReader this
        start local 1 // byte[] normBytes
        start local 2 // byte[] fcdBytes
        start local 3 // byte[] auxBytes
        start local 4 // char[] extraData
        start local 5 // char[] combiningTable
         0: .line 334
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
            aload 1 /* normBytes */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
         1: .line 339
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         2: goto 5
         3: .line 340
      StackMap locals: int
      StackMap stack:
            aload 4 /* extraData */
            iload 6 /* i */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            castore
         4: .line 339
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 6 /* i */
            aload 4 /* extraData */
            arraylength
            if_icmplt 3
        end local 6 // int i
         6: .line 344
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 10
         8: .line 345
      StackMap locals:
      StackMap stack:
            aload 5 /* combiningTable */
            iload 6 /* i */
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
            invokevirtual java.io.DataInputStream.readChar:()C
            castore
         9: .line 344
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            aload 5 /* combiningTable */
            arraylength
            if_icmplt 8
        end local 6 // int i
        11: .line 349
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
            aload 2 /* fcdBytes */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
        12: .line 353
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.dataInputStream:Ljava/io/DataInputStream;
            aload 3 /* auxBytes */
            invokevirtual java.io.DataInputStream.read:([B)I
            pop
        13: .line 354
            return
        end local 5 // char[] combiningTable
        end local 4 // char[] extraData
        end local 3 // byte[] auxBytes
        end local 2 // byte[] fcdBytes
        end local 1 // byte[] normBytes
        end local 0 // sun.text.normalizer.NormalizerDataReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lsun/text/normalizer/NormalizerDataReader;
            0   14     1       normBytes  [B
            0   14     2        fcdBytes  [B
            0   14     3        auxBytes  [B
            0   14     4       extraData  [C
            0   14     5  combiningTable  [C
            2    6     6               i  I
            7   11     6               i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      normBytes       
      fcdBytes        
      auxBytes        
      extraData       
      combiningTable  

  public byte[] getDataFormatVersion();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerDataReader this
         0: .line 357
            getstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_VERSION:[B
            areturn
        end local 0 // sun.text.normalizer.NormalizerDataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerDataReader;

  public boolean isDataVersionAcceptable(byte[]);
    descriptor: ([B)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.NormalizerDataReader this
        start local 1 // byte[] version
         0: .line 362
            aload 1 /* version */
            iconst_0
            baload
            getstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_VERSION:[B
            iconst_0
            baload
            if_icmpne 4
         1: .line 363
            aload 1 /* version */
            iconst_2
            baload
            getstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_VERSION:[B
            iconst_2
            baload
            if_icmpne 4
         2: .line 364
            aload 1 /* version */
            iconst_3
            baload
            getstatic sun.text.normalizer.NormalizerDataReader.DATA_FORMAT_VERSION:[B
            iconst_3
            baload
            if_icmpne 4
         3: .line 362
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // byte[] version
        end local 0 // sun.text.normalizer.NormalizerDataReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/text/normalizer/NormalizerDataReader;
            0    5     1  version  [B
    MethodParameters:
         Name  Flags
      version  

  public byte[] getUnicodeVersion();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.normalizer.NormalizerDataReader this
         0: .line 368
            aload 0 /* this */
            getfield sun.text.normalizer.NormalizerDataReader.unicodeVersion:[B
            areturn
        end local 0 // sun.text.normalizer.NormalizerDataReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/NormalizerDataReader;
}
SourceFile: "NormalizerDataReader.java"
InnerClasses:
  public abstract Authenticate = sun.text.normalizer.ICUBinary$Authenticate of sun.text.normalizer.ICUBinary