public class sun.text.normalizer.IntTrie extends sun.text.normalizer.Trie
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.text.normalizer.IntTrie
  super_class: sun.text.normalizer.Trie
{
  private int m_initialValue_;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] m_data_;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.io.InputStream, sun.text.normalizer.Trie$DataManipulate);
    descriptor: (Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // java.io.InputStream inputStream
        start local 2 // sun.text.normalizer.Trie$DataManipulate datamanipulate
         0: .line 69
            aload 0 /* this */
            aload 1 /* inputStream */
            aload 2 /* datamanipulate */
            invokespecial sun.text.normalizer.Trie.<init>:(Ljava/io/InputStream;Lsun/text/normalizer/Trie$DataManipulate;)V
         1: .line 70
            aload 0 /* this */
            invokevirtual sun.text.normalizer.IntTrie.isIntTrie:()Z
            ifne 5
         2: .line 71
            new java.lang.IllegalArgumentException
            dup
         3: .line 72
            ldc "Data given does not belong to a int trie."
         4: .line 71
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 74
      StackMap locals: sun.text.normalizer.IntTrie java.io.InputStream sun.text.normalizer.Trie$DataManipulate
      StackMap stack:
            return
        end local 2 // sun.text.normalizer.Trie$DataManipulate datamanipulate
        end local 1 // java.io.InputStream inputStream
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lsun/text/normalizer/IntTrie;
            0    6     1     inputStream  Ljava/io/InputStream;
            0    6     2  datamanipulate  Lsun/text/normalizer/Trie$DataManipulate;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      inputStream     
      datamanipulate  

  public final int getCodePointValue(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // int ch
         0: .line 88
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.text.normalizer.IntTrie.getCodePointOffset:(I)I
            istore 2 /* offset */
        start local 2 // int offset
         1: .line 89
            iload 2 /* offset */
            iflt 2
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            iload 2 /* offset */
            iaload
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_initialValue_:I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int offset
        end local 1 // int ch
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/text/normalizer/IntTrie;
            0    4     1      ch  I
            1    4     2  offset  I
    MethodParameters:
      Name  Flags
      ch    

  public final int getLeadValue(char);
    descriptor: (C)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // char ch
         0: .line 104
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual sun.text.normalizer.IntTrie.getLeadOffset:(C)I
            iaload
            ireturn
        end local 1 // char ch
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/IntTrie;
            0    1     1    ch  C
    MethodParameters:
      Name  Flags
      ch    

  public final int getTrailValue(int, char);
    descriptor: (IC)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // int leadvalue
        start local 2 // char trail
         0: .line 118
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_dataManipulate_:Lsun/text/normalizer/Trie$DataManipulate;
            ifnonnull 4
         1: .line 119
            new java.lang.NullPointerException
            dup
         2: .line 120
            ldc "The field DataManipulate in this Trie is null"
         3: .line 119
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_dataManipulate_:Lsun/text/normalizer/Trie$DataManipulate;
            iload 1 /* leadvalue */
            invokeinterface sun.text.normalizer.Trie$DataManipulate.getFoldingOffset:(I)I
            istore 3 /* offset */
        start local 3 // int offset
         5: .line 123
            iload 3 /* offset */
            ifle 9
         6: .line 124
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            aload 0 /* this */
            iload 3 /* offset */
         7: .line 125
            iload 2 /* trail */
            sipush 1023
            iand
            i2c
         8: .line 124
            invokevirtual sun.text.normalizer.IntTrie.getRawOffset:(IC)I
            iaload
            ireturn
         9: .line 127
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_initialValue_:I
            ireturn
        end local 3 // int offset
        end local 2 // char trail
        end local 1 // int leadvalue
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lsun/text/normalizer/IntTrie;
            0   10     1  leadvalue  I
            0   10     2      trail  C
            5   10     3     offset  I
    MethodParameters:
           Name  Flags
      leadvalue  
      trail      

  protected final void unserialize(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // java.io.InputStream inputStream
         0: .line 141
            aload 0 /* this */
            aload 1 /* inputStream */
            invokespecial sun.text.normalizer.Trie.unserialize:(Ljava/io/InputStream;)V
         1: .line 143
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_dataLength_:I
            newarray 10
            putfield sun.text.normalizer.IntTrie.m_data_:[I
         2: .line 144
            new java.io.DataInputStream
            dup
            aload 1 /* inputStream */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* input */
        start local 2 // java.io.DataInputStream input
         3: .line 145
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 146
      StackMap locals: java.io.DataInputStream int
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            iload 3 /* i */
            aload 2 /* input */
            invokevirtual java.io.DataInputStream.readInt:()I
            iastore
         6: .line 145
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_dataLength_:I
            if_icmplt 5
        end local 3 // int i
         8: .line 148
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            iconst_0
            iaload
            putfield sun.text.normalizer.IntTrie.m_initialValue_:I
         9: .line 149
            return
        end local 2 // java.io.DataInputStream input
        end local 1 // java.io.InputStream inputStream
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lsun/text/normalizer/IntTrie;
            0   10     1  inputStream  Ljava/io/InputStream;
            3   10     2        input  Ljava/io/DataInputStream;
            4    8     3            i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  protected final int getSurrogateOffset(char, char);
    descriptor: (CC)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // char lead
        start local 2 // char trail
         0: .line 160
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_dataManipulate_:Lsun/text/normalizer/Trie$DataManipulate;
            ifnonnull 4
         1: .line 161
            new java.lang.NullPointerException
            dup
         2: .line 162
            ldc "The field DataManipulate in this Trie is null"
         3: .line 161
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_dataManipulate_:Lsun/text/normalizer/Trie$DataManipulate;
            aload 0 /* this */
            iload 1 /* lead */
            invokevirtual sun.text.normalizer.IntTrie.getLeadValue:(C)I
            invokeinterface sun.text.normalizer.Trie$DataManipulate.getFoldingOffset:(I)I
            istore 3 /* offset */
        start local 3 // int offset
         5: .line 168
            iload 3 /* offset */
            ifle 7
         6: .line 169
            aload 0 /* this */
            iload 3 /* offset */
            iload 2 /* trail */
            sipush 1023
            iand
            i2c
            invokevirtual sun.text.normalizer.IntTrie.getRawOffset:(IC)I
            ireturn
         7: .line 174
      StackMap locals: int
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int offset
        end local 2 // char trail
        end local 1 // char lead
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/text/normalizer/IntTrie;
            0    8     1    lead  C
            0    8     2   trail  C
            5    8     3  offset  I
    MethodParameters:
       Name  Flags
      lead   
      trail  

  protected final int getValue(int);
    descriptor: (I)I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // int index
         0: .line 187
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            iload 1 /* index */
            iaload
            ireturn
        end local 1 // int index
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lsun/text/normalizer/IntTrie;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected final int getInitialValue();
    descriptor: ()I
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.text.normalizer.IntTrie this
         0: .line 197
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_initialValue_:I
            ireturn
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/text/normalizer/IntTrie;

  void <init>(char[], int[], int, int, sun.text.normalizer.Trie$DataManipulate);
    descriptor: ([C[IIILsun/text/normalizer/Trie$DataManipulate;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // sun.text.normalizer.IntTrie this
        start local 1 // char[] index
        start local 2 // int[] data
        start local 3 // int initialvalue
        start local 4 // int options
        start local 5 // sun.text.normalizer.Trie$DataManipulate datamanipulate
         0: .line 213
            aload 0 /* this */
            aload 1 /* index */
            iload 4 /* options */
            aload 5 /* datamanipulate */
            invokespecial sun.text.normalizer.Trie.<init>:([CILsun/text/normalizer/Trie$DataManipulate;)V
         1: .line 214
            aload 0 /* this */
            aload 2 /* data */
            putfield sun.text.normalizer.IntTrie.m_data_:[I
         2: .line 215
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.text.normalizer.IntTrie.m_data_:[I
            arraylength
            putfield sun.text.normalizer.IntTrie.m_dataLength_:I
         3: .line 216
            aload 0 /* this */
            iload 3 /* initialvalue */
            putfield sun.text.normalizer.IntTrie.m_initialValue_:I
         4: .line 217
            return
        end local 5 // sun.text.normalizer.Trie$DataManipulate datamanipulate
        end local 4 // int options
        end local 3 // int initialvalue
        end local 2 // int[] data
        end local 1 // char[] index
        end local 0 // sun.text.normalizer.IntTrie this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lsun/text/normalizer/IntTrie;
            0    5     1           index  [C
            0    5     2            data  [I
            0    5     3    initialvalue  I
            0    5     4         options  I
            0    5     5  datamanipulate  Lsun/text/normalizer/Trie$DataManipulate;
    MethodParameters:
                Name  Flags
      index           
      data            
      initialvalue    
      options         
      datamanipulate  
}
SourceFile: "IntTrie.java"
InnerClasses:
  public abstract DataManipulate = sun.text.normalizer.Trie$DataManipulate of sun.text.normalizer.Trie