final class org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice
  super_class: java.lang.Object
{
  char[] fragment;
    descriptor: [C
    flags: (0x0000) 

  java.util.EnumMap<org.apache.lucene.analysis.ja.JapaneseTokenizer$Type, org.apache.lucene.analysis.ja.dict.Dictionary> dictionaryMap;
    descriptor: Ljava/util/EnumMap;
    flags: (0x0000) 
    Signature: Ljava/util/EnumMap<Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Lorg/apache/lucene/analysis/ja/dict/Dictionary;>;

  boolean useEOS;
    descriptor: Z
    flags: (0x0000) 

  int rootCapacity;
    descriptor: I
    flags: (0x0000) 

  int rootSize;
    descriptor: I
    flags: (0x0000) 

  int rootBase;
    descriptor: I
    flags: (0x0000) 

  int[] lRoot;
    descriptor: [I
    flags: (0x0000) 

  int[] rRoot;
    descriptor: [I
    flags: (0x0000) 

  int capacity;
    descriptor: I
    flags: (0x0000) 

  int nodeCount;
    descriptor: I
    flags: (0x0000) 

  org.apache.lucene.analysis.ja.JapaneseTokenizer$Type[] nodeDicType;
    descriptor: [Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
    flags: (0x0000) 

  int[] nodeWordID;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeMark;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeLeftID;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeRightID;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeWordCost;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeLeftCost;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeRightCost;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeLeftNode;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeRightNode;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeLeft;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeRight;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeLeftChain;
    descriptor: [I
    flags: (0x0000) 

  int[] nodeRightChain;
    descriptor: [I
    flags: (0x0000) 

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1076
            ldc Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
         0: .line 1076
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1081
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootCapacity:I
         2: .line 1082
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
         3: .line 1083
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
         4: .line 1090
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
         5: .line 1091
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
         6: .line 1076
            return
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;

  private void setupRoot(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int baseOffset
        start local 2 // int lastOffset
         0: .line 1113
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 1
            iload 1 /* baseOffset */
            iload 2 /* lastOffset */
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1114
      StackMap locals:
      StackMap stack:
            iload 2 /* lastOffset */
            iload 1 /* baseOffset */
            isub
            iconst_1
            iadd
            istore 3 /* size */
        start local 3 // int size
         2: .line 1115
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootCapacity:I
            iload 3 /* size */
            if_icmpge 7
         3: .line 1116
            iload 3 /* size */
            iconst_4
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            istore 4 /* oversize */
        start local 4 // int oversize
         4: .line 1117
            aload 0 /* this */
            iload 4 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
         5: .line 1118
            aload 0 /* this */
            iload 4 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
         6: .line 1119
            aload 0 /* this */
            iload 4 /* oversize */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootCapacity:I
        end local 4 // int oversize
         7: .line 1121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iconst_0
            iload 3 /* size */
            iconst_m1
            invokestatic java.util.Arrays.fill:([IIII)V
         8: .line 1122
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iconst_0
            iload 3 /* size */
            iconst_m1
            invokestatic java.util.Arrays.fill:([IIII)V
         9: .line 1123
            aload 0 /* this */
            iload 3 /* size */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
        10: .line 1124
            aload 0 /* this */
            iload 1 /* baseOffset */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
        11: .line 1125
            return
        end local 3 // int size
        end local 2 // int lastOffset
        end local 1 // int baseOffset
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   12     1  baseOffset  I
            0   12     2  lastOffset  I
            2   12     3        size  I
            4    7     4    oversize  I
    MethodParameters:
            Name  Flags
      baseOffset  
      lastOffset  

  private void reserve(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int n
         0: .line 1129
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
            iload 1 /* n */
            if_icmpge 17
         1: .line 1130
            iload 1 /* n */
            iconst_4
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            istore 2 /* oversize */
        start local 2 // int oversize
         2: .line 1131
            aload 0 /* this */
            iload 2 /* oversize */
            anewarray org.apache.lucene.analysis.ja.JapaneseTokenizer$Type
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeDicType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
         3: .line 1132
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordID:[I
         4: .line 1133
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
         5: .line 1134
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftID:[I
         6: .line 1135
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightID:[I
         7: .line 1136
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
         8: .line 1137
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
         9: .line 1138
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
        10: .line 1139
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftNode:[I
        11: .line 1140
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightNode:[I
        12: .line 1141
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
        13: .line 1142
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
        14: .line 1143
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
        15: .line 1144
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightChain:[I
        16: .line 1145
            aload 0 /* this */
            iload 2 /* oversize */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
        end local 2 // int oversize
        17: .line 1147
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int n
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   18     1         n  I
            2   17     2  oversize  I
    MethodParameters:
      Name  Flags
      n     

  private void setupNodePool(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int n
         0: .line 1150
            aload 0 /* this */
            iload 1 /* n */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.reserve:(I)V
         1: .line 1151
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
         2: .line 1156
            return
        end local 1 // int n
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0    3     1     n  I
    MethodParameters:
      Name  Flags
      n     

  private int addNode(org.apache.lucene.analysis.ja.JapaneseTokenizer$Type, int, int, int);
    descriptor: (Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Type dicType
        start local 2 // int wordID
        start local 3 // int left
        start local 4 // int right
         0: .line 1164
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1165
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 2
            iload 3 /* left */
            iconst_m1
            if_icmpeq 2
            iload 4 /* right */
            iconst_m1
            if_icmpeq 2
            iload 3 /* left */
            iload 4 /* right */
            if_icmplt 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1166
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 4
            iload 3 /* left */
            iconst_m1
            if_icmpeq 4
            iload 3 /* left */
            iflt 3
            iload 3 /* left */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
            if_icmplt 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1167
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 6
            iload 4 /* right */
            iconst_m1
            if_icmpeq 6
            iload 4 /* right */
            iflt 5
            iload 4 /* right */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
            if_icmplt 6
      StackMap locals:
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
            istore 5 /* node */
        start local 5 // int node
         7: .line 1175
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeDicType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
            iload 5 /* node */
            aload 1 /* dicType */
            aastore
         8: .line 1176
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordID:[I
            iload 5 /* node */
            iload 2 /* wordID */
            iastore
         9: .line 1177
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 5 /* node */
            iconst_0
            iastore
        10: .line 1179
            iload 2 /* wordID */
            ifge 17
        11: .line 1180
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
            iload 5 /* node */
            iconst_0
            iastore
        12: .line 1181
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
            iload 5 /* node */
            iconst_0
            iastore
        13: .line 1182
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
            iload 5 /* node */
            iconst_0
            iastore
        14: .line 1183
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftID:[I
            iload 5 /* node */
            iconst_0
            iastore
        15: .line 1184
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightID:[I
            iload 5 /* node */
            iconst_0
            iastore
        16: .line 1185
            goto 21
        17: .line 1186
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.dictionaryMap:Ljava/util/EnumMap;
            aload 1 /* dicType */
            invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.analysis.ja.dict.Dictionary
            astore 6 /* dic */
        start local 6 // org.apache.lucene.analysis.ja.dict.Dictionary dic
        18: .line 1187
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
            iload 5 /* node */
            aload 6 /* dic */
            iload 2 /* wordID */
            invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getWordCost:(I)I
            iastore
        19: .line 1188
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftID:[I
            iload 5 /* node */
            aload 6 /* dic */
            iload 2 /* wordID */
            invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getLeftId:(I)I
            iastore
        20: .line 1189
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightID:[I
            iload 5 /* node */
            aload 6 /* dic */
            iload 2 /* wordID */
            invokeinterface org.apache.lucene.analysis.ja.dict.Dictionary.getRightId:(I)I
            iastore
        end local 6 // org.apache.lucene.analysis.ja.dict.Dictionary dic
        21: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
            iload 5 /* node */
            iload 3 /* left */
            iastore
        22: .line 1198
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 5 /* node */
            iload 4 /* right */
            iastore
        23: .line 1199
            iload 3 /* left */
            iflt 27
        24: .line 1200
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 5 /* node */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 3 /* left */
            iaload
            iastore
        25: .line 1201
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 3 /* left */
            iload 5 /* node */
            iastore
        26: .line 1202
            goto 28
        27: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 5 /* node */
            iconst_m1
            iastore
        28: .line 1205
      StackMap locals:
      StackMap stack:
            iload 4 /* right */
            iflt 32
        29: .line 1206
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightChain:[I
            iload 5 /* node */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iload 4 /* right */
            iaload
            iastore
        30: .line 1207
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iload 4 /* right */
            iload 5 /* node */
            iastore
        31: .line 1208
            goto 33
        32: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightChain:[I
            iload 5 /* node */
            iconst_m1
            iastore
        33: .line 1211
      StackMap locals:
      StackMap stack:
            iload 5 /* node */
            ireturn
        end local 5 // int node
        end local 4 // int right
        end local 3 // int left
        end local 2 // int wordID
        end local 1 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Type dicType
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   34     1  dicType  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
            0   34     2   wordID  I
            0   34     3     left  I
            0   34     4    right  I
            7   34     5     node  I
           18   21     6      dic  Lorg/apache/lucene/analysis/ja/dict/Dictionary;
    MethodParameters:
         Name  Flags
      dicType  
      wordID   
      left     
      right    

  private int positionCount(org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray, int, int);
    descriptor: (Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray positions
        start local 2 // int beg
        start local 3 // int end
         0: .line 1218
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         1: .line 1219
            iload 2 /* beg */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 1220
      StackMap locals: int int
      StackMap stack:
            iload 4 /* count */
            aload 1 /* positions */
            iload 5 /* i */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
            iadd
            istore 4 /* count */
         4: .line 1219
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 5 /* i */
            iload 3 /* end */
            if_icmplt 3
        end local 5 // int i
         6: .line 1222
            iload 4 /* count */
            ireturn
        end local 4 // int count
        end local 3 // int end
        end local 2 // int beg
        end local 1 // org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray positions
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0    7     1  positions  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
            0    7     2        beg  I
            0    7     3        end  I
            1    7     4      count  I
            2    6     5          i  I
    MethodParameters:
           Name  Flags
      positions  
      beg        
      end        

  void setup(char[], java.util.EnumMap<org.apache.lucene.analysis.ja.JapaneseTokenizer$Type, org.apache.lucene.analysis.ja.dict.Dictionary>, org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray, int, int, );
    descriptor: ([CLjava/util/EnumMap;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;IIZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=12, args_size=7
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // char[] fragment
        start local 2 // java.util.EnumMap dictionaryMap
        start local 3 // org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray positions
        start local 4 // int prevOffset
        start local 5 // int endOffset
        start local 6 // boolean useEOS
         0: .line 1229
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 1
            aload 3 /* positions */
            iload 4 /* prevOffset */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
            iconst_1
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fragment */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.fragment:[C
         2: .line 1235
            aload 0 /* this */
            aload 2 /* dictionaryMap */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.dictionaryMap:Ljava/util/EnumMap;
         3: .line 1236
            aload 0 /* this */
            iload 6 /* useEOS */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.useEOS:Z
         4: .line 1239
            aload 0 /* this */
            iload 4 /* prevOffset */
            iload 5 /* endOffset */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.setupRoot:(II)V
         5: .line 1242
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* positions */
            iload 4 /* prevOffset */
            iconst_1
            iadd
            iload 5 /* endOffset */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.positionCount:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;II)I
            iconst_2
            iadd
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.setupNodePool:(I)V
         6: .line 1245
            aload 3 /* positions */
            iload 4 /* prevOffset */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
            astore 7 /* first */
        start local 7 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Position first
         7: .line 1246
            aload 0 /* this */
            aload 7 /* first */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
            iconst_0
            aaload
            aload 7 /* first */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
            iconst_0
            iaload
            iconst_m1
            iconst_0
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.addNode:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;III)I
            ifeq 9
         8: .line 1247
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 1251
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Position
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Type.KNOWN:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
            iconst_m1
            iload 5 /* endOffset */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
            isub
            iconst_m1
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.addNode:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;III)I
            iconst_1
            if_icmpeq 11
        10: .line 1252
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 1255
      StackMap locals:
      StackMap stack:
            iload 5 /* endOffset */
            istore 8 /* offset */
        start local 8 // int offset
        12: goto 22
        13: .line 1256
      StackMap locals: int
      StackMap stack:
            iload 8 /* offset */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
            isub
            istore 9 /* right */
        start local 9 // int right
        14: .line 1258
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 9 /* right */
            iaload
            iflt 21
        15: .line 1259
            aload 3 /* positions */
            iload 8 /* offset */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray.get:(I)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
            astore 10 /* pos */
        start local 10 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Position pos
        16: .line 1260
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        17: goto 20
        18: .line 1261
      StackMap locals: int org.apache.lucene.analysis.ja.JapaneseTokenizer$Position int
      StackMap stack:
            aload 0 /* this */
            aload 10 /* pos */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backType:[Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;
            iload 11 /* i */
            aaload
            aload 10 /* pos */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backID:[I
            iload 11 /* i */
            iaload
            aload 10 /* pos */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.backPos:[I
            iload 11 /* i */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
            isub
            iload 9 /* right */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.addNode:(Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;III)I
            pop
        19: .line 1260
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* i */
            aload 10 /* pos */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Position.count:I
            if_icmplt 18
        end local 11 // int i
        end local 10 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Position pos
        end local 9 // int right
        21: .line 1255
      StackMap locals:
      StackMap stack:
            iinc 8 /* offset */ -1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* prevOffset */
            iload 8 /* offset */
            if_icmplt 13
        end local 8 // int offset
        23: .line 1265
            return
        end local 7 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Position first
        end local 6 // boolean useEOS
        end local 5 // int endOffset
        end local 4 // int prevOffset
        end local 3 // org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray positions
        end local 2 // java.util.EnumMap dictionaryMap
        end local 1 // char[] fragment
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   24     1       fragment  [C
            0   24     2  dictionaryMap  Ljava/util/EnumMap<Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Lorg/apache/lucene/analysis/ja/dict/Dictionary;>;
            0   24     3      positions  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;
            0   24     4     prevOffset  I
            0   24     5      endOffset  I
            0   24     6         useEOS  Z
            7   24     7          first  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
           12   23     8         offset  I
           14   21     9          right  I
           16   21    10            pos  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Position;
           17   21    11              i  I
    Signature: ([CLjava/util/EnumMap<Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Type;Lorg/apache/lucene/analysis/ja/dict/Dictionary;>;Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$WrappedPositionArray;IIZ)V
    MethodParameters:
               Name  Flags
      fragment       
      dictionaryMap  
      positions      
      prevOffset     
      endOffset      
      useEOS         

  void markUnreachable();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
         0: .line 1269
            iconst_1
            istore 1 /* index */
        start local 1 // int index
         1: goto 9
         2: .line 1270
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iload 1 /* index */
            iaload
            ifge 8
         3: .line 1271
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 1 /* index */
            iaload
            istore 2 /* node */
        start local 2 // int node
         4: goto 7
         5: .line 1275
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 2 /* node */
            iconst_m1
            iastore
         6: .line 1271
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 2 /* node */
            iaload
            istore 2 /* node */
      StackMap locals:
      StackMap stack:
         7: iload 2 /* node */
            ifge 5
        end local 2 // int node
         8: .line 1269
      StackMap locals:
      StackMap stack:
            iinc 1 /* index */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
            iconst_1
            isub
            if_icmplt 2
        end local 1 // int index
        10: .line 1279
            return
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            1   10     1  index  I
            4    8     2   node  I

  int connectionCost(org.apache.lucene.analysis.ja.dict.ConnectionCosts, int, int);
    descriptor: (Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;II)I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // org.apache.lucene.analysis.ja.dict.ConnectionCosts costs
        start local 2 // int left
        start local 3 // int right
         0: .line 1282
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftID:[I
            iload 3 /* right */
            iaload
            istore 4 /* leftID */
        start local 4 // int leftID
         1: .line 1283
            iload 4 /* leftID */
            ifne 2
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.useEOS:Z
            ifne 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* costs */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightID:[I
            iload 2 /* left */
            iaload
            iload 4 /* leftID */
            invokevirtual org.apache.lucene.analysis.ja.dict.ConnectionCosts.get:(II)I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 4 // int leftID
        end local 3 // int right
        end local 2 // int left
        end local 1 // org.apache.lucene.analysis.ja.dict.ConnectionCosts costs
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0    4     1   costs  Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
            0    4     2    left  I
            0    4     3   right  I
            1    4     4  leftID  I
    MethodParameters:
       Name  Flags
      costs  
      left   
      right  

  void calcLeftCost(org.apache.lucene.analysis.ja.dict.ConnectionCosts);
    descriptor: (Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // org.apache.lucene.analysis.ja.dict.ConnectionCosts costs
         0: .line 1287
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 22
         2: .line 1288
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 2 /* index */
            iaload
            istore 3 /* node */
        start local 3 // int node
         3: goto 20
         4: .line 1289
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 3 /* node */
            iaload
            iflt 19
         5: .line 1290
            iconst_m1
            istore 4 /* leastNode */
        start local 4 // int leastNode
         6: .line 1291
            ldc 2147483647
            istore 5 /* leastCost */
        start local 5 // int leastCost
         7: .line 1292
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iload 2 /* index */
            iaload
            istore 6 /* leftNode */
        start local 6 // int leftNode
         8: goto 15
         9: .line 1293
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 6 /* leftNode */
            iaload
            iflt 14
        10: .line 1294
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
            iload 6 /* leftNode */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
            iload 6 /* leftNode */
            iaload
            iadd
            aload 0 /* this */
            aload 1 /* costs */
            iload 6 /* leftNode */
            iload 3 /* node */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.connectionCost:(Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;II)I
            iadd
            istore 7 /* cost */
        start local 7 // int cost
        11: .line 1295
            iload 7 /* cost */
            iload 5 /* leastCost */
            if_icmpge 14
        12: .line 1296
            iload 7 /* cost */
            istore 5 /* leastCost */
        13: .line 1297
            iload 6 /* leftNode */
            istore 4 /* leastNode */
        end local 7 // int cost
        14: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightChain:[I
            iload 6 /* leftNode */
            iaload
            istore 6 /* leftNode */
      StackMap locals:
      StackMap stack:
        15: iload 6 /* leftNode */
            ifge 9
        end local 6 // int leftNode
        16: .line 1301
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 17
            iload 4 /* leastNode */
            ifge 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 1302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftNode:[I
            iload 3 /* node */
            iload 4 /* leastNode */
            iastore
        18: .line 1303
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
            iload 3 /* node */
            iload 5 /* leastCost */
            iastore
        end local 5 // int leastCost
        end local 4 // int leastNode
        19: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 3 /* node */
            iaload
            istore 3 /* node */
      StackMap locals:
      StackMap stack:
        20: iload 3 /* node */
            ifge 4
        end local 3 // int node
        21: .line 1287
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* index */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
            if_icmplt 2
        end local 2 // int index
        23: .line 1311
            return
        end local 1 // org.apache.lucene.analysis.ja.dict.ConnectionCosts costs
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   24     1      costs  Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
            1   23     2      index  I
            3   21     3       node  I
            6   19     4  leastNode  I
            7   19     5  leastCost  I
            8   16     6   leftNode  I
           11   14     7       cost  I
    MethodParameters:
       Name  Flags
      costs  

  void calcRightCost(org.apache.lucene.analysis.ja.dict.ConnectionCosts);
    descriptor: (Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // org.apache.lucene.analysis.ja.dict.ConnectionCosts costs
         0: .line 1314
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
            iconst_1
            isub
            istore 2 /* index */
        start local 2 // int index
         1: goto 22
         2: .line 1315
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iload 2 /* index */
            iaload
            istore 3 /* node */
        start local 3 // int node
         3: goto 20
         4: .line 1316
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 3 /* node */
            iaload
            iflt 19
         5: .line 1317
            iconst_m1
            istore 4 /* leastNode */
        start local 4 // int leastNode
         6: .line 1318
            ldc 2147483647
            istore 5 /* leastCost */
        start local 5 // int leastCost
         7: .line 1319
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 2 /* index */
            iaload
            istore 6 /* rightNode */
        start local 6 // int rightNode
         8: goto 15
         9: .line 1320
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 6 /* rightNode */
            iaload
            iflt 14
        10: .line 1321
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
            iload 6 /* rightNode */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
            iload 6 /* rightNode */
            iaload
            iadd
            aload 0 /* this */
            aload 1 /* costs */
            iload 3 /* node */
            iload 6 /* rightNode */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.connectionCost:(Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;II)I
            iadd
            istore 7 /* cost */
        start local 7 // int cost
        11: .line 1322
            iload 7 /* cost */
            iload 5 /* leastCost */
            if_icmpge 14
        12: .line 1323
            iload 7 /* cost */
            istore 5 /* leastCost */
        13: .line 1324
            iload 6 /* rightNode */
            istore 4 /* leastNode */
        end local 7 // int cost
        14: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 6 /* rightNode */
            iaload
            istore 6 /* rightNode */
      StackMap locals:
      StackMap stack:
        15: iload 6 /* rightNode */
            ifge 9
        end local 6 // int rightNode
        16: .line 1328
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.$assertionsDisabled:Z
            ifne 17
            iload 4 /* leastNode */
            ifge 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 1329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightNode:[I
            iload 3 /* node */
            iload 4 /* leastNode */
            iastore
        18: .line 1330
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
            iload 3 /* node */
            iload 5 /* leastCost */
            iastore
        end local 5 // int leastCost
        end local 4 // int leastNode
        19: .line 1315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightChain:[I
            iload 3 /* node */
            iaload
            istore 3 /* node */
      StackMap locals:
      StackMap stack:
        20: iload 3 /* node */
            ifge 4
        end local 3 // int node
        21: .line 1314
            iinc 2 /* index */ -1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* index */
            ifge 2
        end local 2 // int index
        23: .line 1338
            return
        end local 1 // org.apache.lucene.analysis.ja.dict.ConnectionCosts costs
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   24     1      costs  Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
            1   23     2      index  I
            3   21     3       node  I
            6   19     4  leastNode  I
            7   19     5  leastCost  I
            8   16     6  rightNode  I
           11   14     7       cost  I
    MethodParameters:
       Name  Flags
      costs  

  void markSameSpanNode(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int refNode
        start local 2 // int value
         0: .line 1342
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
            iload 1 /* refNode */
            iaload
            istore 3 /* left */
        start local 3 // int left
         1: .line 1343
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 1 /* refNode */
            iaload
            istore 4 /* right */
        start local 4 // int right
         2: .line 1344
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 3 /* left */
            iaload
            istore 5 /* node */
        start local 5 // int node
         3: goto 7
         4: .line 1345
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 5 /* node */
            iaload
            iload 4 /* right */
            if_icmpne 6
         5: .line 1346
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 5 /* node */
            iload 2 /* value */
            iastore
         6: .line 1344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 5 /* node */
            iaload
            istore 5 /* node */
      StackMap locals:
      StackMap stack:
         7: iload 5 /* node */
            ifge 4
        end local 5 // int node
         8: .line 1349
            return
        end local 4 // int right
        end local 3 // int left
        end local 2 // int value
        end local 1 // int refNode
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0    9     1  refNode  I
            0    9     2    value  I
            1    9     3     left  I
            2    9     4    right  I
            3    8     5     node  I
    MethodParameters:
         Name  Flags
      refNode  
      value    

  java.util.List<java.lang.Integer> bestPathNodeList();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
         0: .line 1352
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 1353
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightNode:[I
            iconst_0
            iaload
            istore 2 /* node */
        start local 2 // int node
         2: goto 6
         3: .line 1354
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* list */
            iload 2 /* node */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1355
            aload 0 /* this */
            iload 2 /* node */
            iconst_1
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.markSameSpanNode:(II)V
         5: .line 1353
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightNode:[I
            iload 2 /* node */
            iaload
            istore 2 /* node */
      StackMap locals:
      StackMap stack:
         6: iload 2 /* node */
            iconst_1
            if_icmpne 3
        end local 2 // int node
         7: .line 1357
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            1    8     1  list  Ljava/util/List<Ljava/lang/Integer;>;
            2    7     2  node  I
    Signature: ()Ljava/util/List<Ljava/lang/Integer;>;

  private int cost(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int node
         0: .line 1361
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
            iload 1 /* node */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
            iload 1 /* node */
            iaload
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
            iload 1 /* node */
            iaload
            iadd
            ireturn
        end local 1 // int node
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0    1     1  node  I
    MethodParameters:
      Name  Flags
      node  

  java.util.List<java.lang.Integer> nBestNodeList(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int N
         0: .line 1365
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1366
            ldc 2147483647
            istore 3 /* leastCost */
        start local 3 // int leastCost
         2: .line 1367
            iconst_m1
            istore 4 /* leastLeft */
        start local 4 // int leastLeft
         3: .line 1368
            iconst_m1
            istore 5 /* leastRight */
        start local 5 // int leastRight
         4: .line 1369
            iconst_2
            istore 6 /* node */
        start local 6 // int node
         5: goto 18
         6: .line 1370
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice int java.util.List int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 6 /* node */
            iaload
            ifne 17
         7: .line 1371
            aload 0 /* this */
            iload 6 /* node */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.cost:(I)I
            istore 7 /* cost */
        start local 7 // int cost
         8: .line 1372
            iload 7 /* cost */
            iload 3 /* leastCost */
            if_icmpge 15
         9: .line 1373
            iload 7 /* cost */
            istore 3 /* leastCost */
        10: .line 1374
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
            iload 6 /* node */
            iaload
            istore 4 /* leastLeft */
        11: .line 1375
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 6 /* node */
            iaload
            istore 5 /* leastRight */
        12: .line 1376
            aload 2 /* list */
            invokeinterface java.util.List.clear:()V
        13: .line 1377
            aload 2 /* list */
            iload 6 /* node */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1378
            goto 17
      StackMap locals: int
      StackMap stack:
        15: iload 7 /* cost */
            iload 3 /* leastCost */
            if_icmpne 17
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
            iload 6 /* node */
            iaload
            iload 4 /* leastLeft */
            if_icmpne 16
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 6 /* node */
            iaload
            iload 5 /* leastRight */
            if_icmpeq 17
        16: .line 1379
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            iload 6 /* node */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // int cost
        17: .line 1369
      StackMap locals:
      StackMap stack:
            iinc 6 /* node */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* node */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
            if_icmplt 6
        end local 6 // int node
        19: .line 1383
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 22
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice int java.util.List int int int top java.util.Iterator
      StackMap stack:
        20: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* node */
        start local 6 // int node
        21: .line 1384
            aload 0 /* this */
            iload 6 /* node */
            iload 1 /* N */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.markSameSpanNode:(II)V
        end local 6 // int node
        22: .line 1383
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 1386
            aload 2 /* list */
            areturn
        end local 5 // int leastRight
        end local 4 // int leastLeft
        end local 3 // int leastCost
        end local 2 // java.util.List list
        end local 1 // int N
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   24     1           N  I
            1   24     2        list  Ljava/util/List<Ljava/lang/Integer;>;
            2   24     3   leastCost  I
            3   24     4   leastLeft  I
            4   24     5  leastRight  I
            5   19     6        node  I
            8   17     7        cost  I
           21   22     6        node  I
    Signature: (I)Ljava/util/List<Ljava/lang/Integer;>;
    MethodParameters:
      Name  Flags
      N     

  int bestCost();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
         0: .line 1390
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
            iconst_1
            iaload
            ireturn
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;

  int probeDelta(int, int);
    descriptor: (II)I
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
        start local 1 // int start
        start local 2 // int end
         0: .line 1394
            iload 1 /* start */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
            isub
            istore 3 /* left */
        start local 3 // int left
         1: .line 1395
            iload 2 /* end */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
            isub
            istore 4 /* right */
        start local 4 // int right
         2: .line 1396
            iload 3 /* left */
            iflt 3
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
            iload 4 /* right */
            if_icmpge 4
         3: .line 1397
      StackMap locals: int int
      StackMap stack:
            ldc 2147483647
            ireturn
         4: .line 1399
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 5 /* probedCost */
        start local 5 // int probedCost
         5: .line 1400
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 3 /* left */
            iaload
            istore 6 /* node */
        start local 6 // int node
         6: goto 10
         7: .line 1401
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 6 /* node */
            iaload
            iload 4 /* right */
            if_icmpne 9
         8: .line 1402
            iload 5 /* probedCost */
            aload 0 /* this */
            iload 6 /* node */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.cost:(I)I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* probedCost */
         9: .line 1400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
            iload 6 /* node */
            iaload
            istore 6 /* node */
      StackMap locals:
      StackMap stack:
        10: iload 6 /* node */
            ifge 7
        end local 6 // int node
        11: .line 1405
            iload 5 /* probedCost */
            aload 0 /* this */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.bestCost:()I
            isub
            ireturn
        end local 5 // int probedCost
        end local 4 // int right
        end local 3 // int left
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
            0   12     1       start  I
            0   12     2         end  I
            1   12     3        left  I
            2   12     4       right  I
            5   12     5  probedCost  I
            6   11     6        node  I
    MethodParameters:
       Name  Flags
      start  
      end    

  void debugPrint();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
         0: .line 1415
            return
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Lattice;
}
SourceFile: "JapaneseTokenizer.java"
NestHost: org.apache.lucene.analysis.ja.JapaneseTokenizer
InnerClasses:
  private final Lattice = org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice of org.apache.lucene.analysis.ja.JapaneseTokenizer
  final Position = org.apache.lucene.analysis.ja.JapaneseTokenizer$Position of org.apache.lucene.analysis.ja.JapaneseTokenizer
  public final Type = org.apache.lucene.analysis.ja.JapaneseTokenizer$Type of org.apache.lucene.analysis.ja.JapaneseTokenizer
  final WrappedPositionArray = org.apache.lucene.analysis.ja.JapaneseTokenizer$WrappedPositionArray of org.apache.lucene.analysis.ja.JapaneseTokenizer