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 1014
            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 1014
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1019
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootCapacity:I
         2: .line 1020
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
         3: .line 1021
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
         4: .line 1028
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
         5: .line 1029
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
         6: .line 1014
            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 1051
            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 1052
      StackMap locals:
      StackMap stack:
            iload 2 /* lastOffset */
            iload 1 /* baseOffset */
            isub
            iconst_1
            iadd
            istore 3 /* size */
        start local 3 // int size
         2: .line 1053
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootCapacity:I
            iload 3 /* size */
            if_icmpge 7
         3: .line 1054
            iload 3 /* size */
            iconst_4
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            istore 4 /* oversize */
        start local 4 // int oversize
         4: .line 1055
            aload 0 /* this */
            iload 4 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
         5: .line 1056
            aload 0 /* this */
            iload 4 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
         6: .line 1057
            aload 0 /* this */
            iload 4 /* oversize */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootCapacity:I
        end local 4 // int oversize
         7: .line 1059
      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 1060
            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 1061
            aload 0 /* this */
            iload 3 /* size */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootSize:I
        10: .line 1062
            aload 0 /* this */
            iload 1 /* baseOffset */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rootBase:I
        11: .line 1063
            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 1067
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
            iload 1 /* n */
            if_icmpge 17
         1: .line 1068
            iload 1 /* n */
            iconst_4
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            istore 2 /* oversize */
        start local 2 // int oversize
         2: .line 1069
            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 1070
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordID:[I
         4: .line 1071
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
         5: .line 1072
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftID:[I
         6: .line 1073
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightID:[I
         7: .line 1074
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
         8: .line 1075
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
         9: .line 1076
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
        10: .line 1077
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftNode:[I
        11: .line 1078
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightNode:[I
        12: .line 1079
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
        13: .line 1080
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
        14: .line 1081
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftChain:[I
        15: .line 1082
            aload 0 /* this */
            iload 2 /* oversize */
            newarray 10
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightChain:[I
        16: .line 1083
            aload 0 /* this */
            iload 2 /* oversize */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.capacity:I
        end local 2 // int oversize
        17: .line 1085
      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 1088
            aload 0 /* this */
            iload 1 /* n */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.reserve:(I)V
         1: .line 1089
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeCount:I
         2: .line 1094
            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 1102
            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 1103
      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 1104
      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 1105
      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 1107
      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 1113
            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 1114
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordID:[I
            iload 5 /* node */
            iload 2 /* wordID */
            iastore
         9: .line 1115
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 5 /* node */
            iconst_0
            iastore
        10: .line 1117
            iload 2 /* wordID */
            ifge 17
        11: .line 1118
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeWordCost:[I
            iload 5 /* node */
            iconst_0
            iastore
        12: .line 1119
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftCost:[I
            iload 5 /* node */
            iconst_0
            iastore
        13: .line 1120
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightCost:[I
            iload 5 /* node */
            iconst_0
            iastore
        14: .line 1121
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeftID:[I
            iload 5 /* node */
            iconst_0
            iastore
        15: .line 1122
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRightID:[I
            iload 5 /* node */
            iconst_0
            iastore
        16: .line 1123
            goto 21
        17: .line 1124
      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 1125
            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 1126
            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 1127
            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 1135
      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 1136
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 5 /* node */
            iload 4 /* right */
            iastore
        23: .line 1137
            iload 3 /* left */
            iflt 27
        24: .line 1138
            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 1139
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 3 /* left */
            iload 5 /* node */
            iastore
        26: .line 1140
            goto 28
        27: .line 1141
      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 1143
      StackMap locals:
      StackMap stack:
            iload 4 /* right */
            iflt 32
        29: .line 1144
            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 1145
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.rRoot:[I
            iload 4 /* right */
            iload 5 /* node */
            iastore
        31: .line 1146
            goto 33
        32: .line 1147
      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 1149
      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 1156
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         1: .line 1157
            iload 2 /* beg */
            istore 5 /* i */
        start local 5 // int i
         2: goto 5
         3: .line 1158
      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 1157
            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 1160
            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 1167
            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 1172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fragment */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.fragment:[C
         2: .line 1173
            aload 0 /* this */
            aload 2 /* dictionaryMap */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.dictionaryMap:Ljava/util/EnumMap;
         3: .line 1174
            aload 0 /* this */
            iload 6 /* useEOS */
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.useEOS:Z
         4: .line 1177
            aload 0 /* this */
            iload 4 /* prevOffset */
            iload 5 /* endOffset */
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.setupRoot:(II)V
         5: .line 1180
            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 1183
            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 1184
            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 1185
            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 1189
      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 1190
            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 1193
      StackMap locals:
      StackMap stack:
            iload 5 /* endOffset */
            istore 8 /* offset */
        start local 8 // int offset
        12: goto 22
        13: .line 1194
      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 1196
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.lRoot:[I
            iload 9 /* right */
            iaload
            iflt 21
        15: .line 1197
            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 1198
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        17: goto 20
        18: .line 1199
      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 1198
            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 1193
      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 1203
            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 1207
            iconst_1
            istore 1 /* index */
        start local 1 // int index
         1: goto 9
         2: .line 1208
      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 1209
            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 1213
      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 1209
            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 1207
      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 1217
            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 1220
            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 1221
            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 1225
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         1: goto 22
         2: .line 1226
      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 1227
      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 1228
            iconst_m1
            istore 4 /* leastNode */
        start local 4 // int leastNode
         6: .line 1229
            ldc 2147483647
            istore 5 /* leastCost */
        start local 5 // int leastCost
         7: .line 1230
            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 1231
      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 1232
            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 1233
            iload 7 /* cost */
            iload 5 /* leastCost */
            if_icmpge 14
        12: .line 1234
            iload 7 /* cost */
            istore 5 /* leastCost */
        13: .line 1235
            iload 6 /* leftNode */
            istore 4 /* leastNode */
        end local 7 // int cost
        14: .line 1230
      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 1239
            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 1240
      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 1241
            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 1226
      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 1225
            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 1249
            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 1252
            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 1253
      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 1254
      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 1255
            iconst_m1
            istore 4 /* leastNode */
        start local 4 // int leastNode
         6: .line 1256
            ldc 2147483647
            istore 5 /* leastCost */
        start local 5 // int leastCost
         7: .line 1257
            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 1258
      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 1259
            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 1260
            iload 7 /* cost */
            iload 5 /* leastCost */
            if_icmpge 14
        12: .line 1261
            iload 7 /* cost */
            istore 5 /* leastCost */
        13: .line 1262
            iload 6 /* rightNode */
            istore 4 /* leastNode */
        end local 7 // int cost
        14: .line 1257
      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 1266
            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 1267
      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 1268
            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 1253
      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 1252
            iinc 2 /* index */ -1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* index */
            ifge 2
        end local 2 // int index
        23: .line 1276
            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 1280
            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 1281
            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 1282
            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 1283
      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 1284
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeMark:[I
            iload 5 /* node */
            iload 2 /* value */
            iastore
         6: .line 1282
      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 1287
            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 1290
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 1291
            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 1292
      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 1293
            aload 0 /* this */
            iload 2 /* node */
            iconst_1
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.markSameSpanNode:(II)V
         5: .line 1291
            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 1295
            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 1299
            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 1303
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 1304
            ldc 2147483647
            istore 3 /* leastCost */
        start local 3 // int leastCost
         2: .line 1305
            iconst_m1
            istore 4 /* leastLeft */
        start local 4 // int leastLeft
         3: .line 1306
            iconst_m1
            istore 5 /* leastRight */
        start local 5 // int leastRight
         4: .line 1307
            iconst_2
            istore 6 /* node */
        start local 6 // int node
         5: goto 18
         6: .line 1308
      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 1309
            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 1310
            iload 7 /* cost */
            iload 3 /* leastCost */
            if_icmpge 15
         9: .line 1311
            iload 7 /* cost */
            istore 3 /* leastCost */
        10: .line 1312
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeLeft:[I
            iload 6 /* node */
            iaload
            istore 4 /* leastLeft */
        11: .line 1313
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizer$Lattice.nodeRight:[I
            iload 6 /* node */
            iaload
            istore 5 /* leastRight */
        12: .line 1314
            aload 2 /* list */
            invokeinterface java.util.List.clear:()V
        13: .line 1315
            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 1316
            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 1317
      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 1307
      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 1321
            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 1322
            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 1321
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 1324
            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 1328
            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 1332
            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 1333
            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 1334
            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 1335
      StackMap locals: int int
      StackMap stack:
            ldc 2147483647
            ireturn
         4: .line 1337
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            istore 5 /* probedCost */
        start local 5 // int probedCost
         5: .line 1338
            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 1339
      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 1340
            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 1338
      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 1343
            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 1353
            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