public final class org.apache.lucene.util.fst.Util
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.util.fst.Util
  super_class: java.lang.Object
{
  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 41
            ldc Lorg/apache/lucene/util/fst/Util;
            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.util.fst.Util.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.fst.Util this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            return
        end local 0 // org.apache.lucene.util.fst.Util this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/util/fst/Util;

  public static <T> T get(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.IntsRef);
    descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/IntsRef;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // org.apache.lucene.util.IntsRef input
         0: .line 50
            aload 0 /* fst */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            astore 2 /* arc */
        start local 2 // org.apache.lucene.util.fst.FST$Arc arc
         1: .line 52
            aload 0 /* fst */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 3 /* fstReader */
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader fstReader
         2: .line 55
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            invokevirtual org.apache.lucene.util.fst.Outputs.getNoOutput:()Ljava/lang/Object;
            astore 4 /* output */
        start local 4 // java.lang.Object output
         3: .line 56
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 57
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.IntsRef org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$BytesReader java.lang.Object int
      StackMap stack:
            aload 0 /* fst */
            aload 1 /* input */
            getfield org.apache.lucene.util.IntsRef.ints:[I
            aload 1 /* input */
            getfield org.apache.lucene.util.IntsRef.offset:I
            iload 5 /* i */
            iadd
            iaload
            aload 2 /* arc */
            aload 2 /* arc */
            aload 3 /* fstReader */
            invokevirtual org.apache.lucene.util.fst.FST.findTargetArc:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            ifnonnull 7
         6: .line 58
            aconst_null
            areturn
         7: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 4 /* output */
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* output */
         8: .line 56
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            aload 1 /* input */
            getfield org.apache.lucene.util.IntsRef.length:I
            if_icmplt 5
        end local 5 // int i
        10: .line 63
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 12
        11: .line 64
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 4 /* output */
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        12: .line 66
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Object output
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader fstReader
        end local 2 // org.apache.lucene.util.fst.FST$Arc arc
        end local 1 // org.apache.lucene.util.IntsRef input
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0        fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   13     1      input  Lorg/apache/lucene/util/IntsRef;
            1   13     2        arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            2   13     3  fstReader  Lorg/apache/lucene/util/fst/FST$BytesReader;
            3   13     4     output  TT;
            4   10     5          i  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/IntsRef;)TT;
    MethodParameters:
       Name  Flags
      fst    
      input  

  public static <T> T get(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/BytesRef;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // org.apache.lucene.util.BytesRef input
         0: .line 75
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 1
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            getstatic org.apache.lucene.util.fst.FST$INPUT_TYPE.BYTE1:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* fst */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 2 /* fstReader */
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader fstReader
         2: .line 80
            aload 0 /* fst */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            astore 3 /* arc */
        start local 3 // org.apache.lucene.util.fst.FST$Arc arc
         3: .line 83
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            invokevirtual org.apache.lucene.util.fst.Outputs.getNoOutput:()Ljava/lang/Object;
            astore 4 /* output */
        start local 4 // java.lang.Object output
         4: .line 84
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 10
         6: .line 85
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.BytesRef org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc java.lang.Object int
      StackMap stack:
            aload 0 /* fst */
            aload 1 /* input */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 5 /* i */
            aload 1 /* input */
            getfield org.apache.lucene.util.BytesRef.offset:I
            iadd
            baload
            sipush 255
            iand
            aload 3 /* arc */
            aload 3 /* arc */
            aload 2 /* fstReader */
            invokevirtual org.apache.lucene.util.fst.FST.findTargetArc:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            ifnonnull 8
         7: .line 86
            aconst_null
            areturn
         8: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 4 /* output */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* output */
         9: .line 84
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 5 /* i */
            aload 1 /* input */
            getfield org.apache.lucene.util.BytesRef.length:I
            if_icmplt 6
        end local 5 // int i
        11: .line 91
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 13
        12: .line 92
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 4 /* output */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.add:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        13: .line 94
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Object output
        end local 3 // org.apache.lucene.util.fst.FST$Arc arc
        end local 2 // org.apache.lucene.util.fst.FST$BytesReader fstReader
        end local 1 // org.apache.lucene.util.BytesRef input
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0        fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   14     1      input  Lorg/apache/lucene/util/BytesRef;
            2   14     2  fstReader  Lorg/apache/lucene/util/fst/FST$BytesReader;
            3   14     3        arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            4   14     4     output  TT;
            5   11     5          i  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/BytesRef;)TT;
    MethodParameters:
       Name  Flags
      fst    
      input  

  public static org.apache.lucene.util.IntsRef getByOutput(org.apache.lucene.util.fst.FST<java.lang.Long>, long);
    descriptor: (Lorg/apache/lucene/util/fst/FST;J)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // long targetOutput
         0: .line 113
            aload 0 /* fst */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 3 /* in */
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader in
         1: .line 116
            aload 0 /* fst */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            astore 4 /* arc */
        start local 4 // org.apache.lucene.util.fst.FST$Arc arc
         2: .line 118
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            astore 5 /* scratchArc */
        start local 5 // org.apache.lucene.util.fst.FST$Arc scratchArc
         3: .line 120
            new org.apache.lucene.util.IntsRefBuilder
            dup
            invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
            astore 6 /* result */
        start local 6 // org.apache.lucene.util.IntsRefBuilder result
         4: .line 121
            aload 0 /* fst */
            lload 1 /* targetOutput */
            aload 3 /* in */
            aload 4 /* arc */
            aload 5 /* scratchArc */
            aload 6 /* result */
            invokestatic org.apache.lucene.util.fst.Util.getByOutput:(Lorg/apache/lucene/util/fst/FST;JLorg/apache/lucene/util/fst/FST$BytesReader;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
            areturn
        end local 6 // org.apache.lucene.util.IntsRefBuilder result
        end local 5 // org.apache.lucene.util.fst.FST$Arc scratchArc
        end local 4 // org.apache.lucene.util.fst.FST$Arc arc
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 1 // long targetOutput
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0           fst  Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;
            0    5     1  targetOutput  J
            1    5     3            in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            2    5     4           arc  Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
            3    5     5    scratchArc  Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
            4    5     6        result  Lorg/apache/lucene/util/IntsRefBuilder;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;J)Lorg/apache/lucene/util/IntsRef;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      fst           
      targetOutput  

  public static org.apache.lucene.util.IntsRef getByOutput(org.apache.lucene.util.fst.FST<java.lang.Long>, long, org.apache.lucene.util.fst.FST$BytesReader, org.apache.lucene.util.fst.FST$Arc<java.lang.Long>, org.apache.lucene.util.fst.FST$Arc<java.lang.Long>, org.apache.lucene.util.IntsRefBuilder);
    descriptor: (Lorg/apache/lucene/util/fst/FST;JLorg/apache/lucene/util/fst/FST$BytesReader;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=19, args_size=6
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // long targetOutput
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader in
        start local 4 // org.apache.lucene.util.fst.FST$Arc arc
        start local 5 // org.apache.lucene.util.fst.FST$Arc scratchArc
        start local 6 // org.apache.lucene.util.IntsRefBuilder result
         0: .line 130
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 7 /* output */
        start local 7 // long output
         1: .line 131
            iconst_0
            istore 9 /* upto */
        start local 9 // int upto
         2: .line 137
      StackMap locals: long int
      StackMap stack:
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 9
         3: .line 138
            lload 7 /* output */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            ladd
            lstore 10 /* finalOutput */
        start local 10 // long finalOutput
         4: .line 140
            lload 10 /* finalOutput */
            lload 1 /* targetOutput */
            lcmp
            ifne 7
         5: .line 141
            aload 6 /* result */
            iload 9 /* upto */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
         6: .line 143
            aload 6 /* result */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
            areturn
         7: .line 144
      StackMap locals: long
      StackMap stack:
            lload 10 /* finalOutput */
            lload 1 /* targetOutput */
            lcmp
            ifle 9
         8: .line 146
            aconst_null
            areturn
        end local 10 // long finalOutput
         9: .line 150
      StackMap locals:
      StackMap stack:
            aload 4 /* arc */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifeq 67
        10: .line 152
            aload 6 /* result */
            iconst_1
            iload 9 /* upto */
            iadd
            invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
        11: .line 154
            aload 0 /* fst */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            aload 4 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        12: .line 156
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifeq 46
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 32
            if_icmpne 46
        13: .line 158
            iconst_0
            istore 10 /* low */
        start local 10 // int low
        14: .line 159
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            iconst_1
            isub
            istore 11 /* high */
        start local 11 // int high
        15: .line 160
            iconst_0
            istore 12 /* mid */
        start local 12 // int mid
        16: .line 162
            iconst_0
            istore 13 /* exact */
        start local 13 // boolean exact
        17: .line 163
            goto 35
        18: .line 164
      StackMap locals: org.apache.lucene.util.fst.FST long org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.IntsRefBuilder long int int int int int
      StackMap stack:
            iload 10 /* low */
            iload 11 /* high */
            iadd
            iconst_1
            iushr
            istore 12 /* mid */
        19: .line 165
            aload 3 /* in */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        20: .line 166
            aload 3 /* in */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            iload 12 /* mid */
            imul
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        21: .line 167
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 14 /* flags */
        start local 14 // byte flags
        22: .line 168
            aload 0 /* fst */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            pop
        23: .line 170
            iload 14 /* flags */
            bipush 16
            iand
            ifeq 27
        24: .line 171
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.read:(Lorg/apache/lucene/store/DataInput;)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 17 /* arcOutput */
        start local 17 // long arcOutput
        25: .line 172
            lload 7 /* output */
            lload 17 /* arcOutput */
            ladd
            lstore 15 /* minArcOutput */
        end local 17 // long arcOutput
        start local 15 // long minArcOutput
        26: .line 173
            goto 28
        end local 15 // long minArcOutput
        27: .line 174
      StackMap locals: int
      StackMap stack:
            lload 7 /* output */
            lstore 15 /* minArcOutput */
        start local 15 // long minArcOutput
        28: .line 177
      StackMap locals: long
      StackMap stack:
            lload 15 /* minArcOutput */
            lload 1 /* targetOutput */
            lcmp
            ifne 31
        29: .line 178
            iconst_1
            istore 13 /* exact */
        30: .line 179
            goto 36
        31: .line 180
      StackMap locals:
      StackMap stack:
            lload 15 /* minArcOutput */
            lload 1 /* targetOutput */
            lcmp
            ifge 34
        32: .line 181
            iload 12 /* mid */
            iconst_1
            iadd
            istore 10 /* low */
        33: .line 182
            goto 35
        34: .line 183
      StackMap locals:
      StackMap stack:
            iload 12 /* mid */
            iconst_1
            isub
            istore 11 /* high */
        end local 15 // long minArcOutput
        end local 14 // byte flags
        35: .line 163
      StackMap locals:
      StackMap stack:
            iload 10 /* low */
            iload 11 /* high */
            if_icmple 18
        36: .line 188
      StackMap locals:
      StackMap stack:
            iload 11 /* high */
            iconst_m1
            if_icmpne 38
        37: .line 189
            aconst_null
            areturn
        38: .line 190
      StackMap locals:
      StackMap stack:
            iload 13 /* exact */
            ifeq 41
        39: .line 191
            iload 12 /* mid */
            istore 14 /* idx */
        start local 14 // int idx
        40: .line 192
            goto 42
        end local 14 // int idx
        41: .line 193
      StackMap locals:
      StackMap stack:
            iload 10 /* low */
            iconst_1
            isub
            istore 14 /* idx */
        start local 14 // int idx
        42: .line 196
      StackMap locals: int
      StackMap stack:
            aload 0 /* fst */
            aload 4 /* arc */
            aload 3 /* in */
            iload 14 /* idx */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByIndex:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        43: .line 197
            aload 6 /* result */
            iload 9 /* upto */
            iinc 9 /* upto */ 1
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
        44: .line 198
            lload 7 /* output */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            ladd
            lstore 7 /* output */
        end local 14 // int idx
        end local 13 // boolean exact
        end local 12 // int mid
        end local 11 // int high
        end local 10 // int low
        45: .line 200
            goto 2
        46: .line 202
      StackMap locals: org.apache.lucene.util.fst.FST long org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.IntsRefBuilder long int
      StackMap stack:
            aconst_null
            astore 10 /* prevArc */
        start local 10 // org.apache.lucene.util.fst.FST$Arc prevArc
        47: .line 209
      StackMap locals: org.apache.lucene.util.fst.FST$Arc
      StackMap stack:
            lload 7 /* output */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            ladd
            lstore 11 /* minArcOutput */
        start local 11 // long minArcOutput
        48: .line 211
            lload 11 /* minArcOutput */
            lload 1 /* targetOutput */
            lcmp
            ifne 52
        49: .line 214
            lload 11 /* minArcOutput */
            lstore 7 /* output */
        50: .line 215
            aload 6 /* result */
            iload 9 /* upto */
            iinc 9 /* upto */ 1
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
        51: .line 216
            goto 2
        52: .line 217
      StackMap locals: long
      StackMap stack:
            lload 11 /* minArcOutput */
            lload 1 /* targetOutput */
            lcmp
            ifle 59
        53: .line 218
            aload 10 /* prevArc */
            ifnonnull 55
        54: .line 220
            aconst_null
            areturn
        55: .line 223
      StackMap locals:
      StackMap stack:
            aload 4 /* arc */
            aload 10 /* prevArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        56: .line 224
            aload 6 /* result */
            iload 9 /* upto */
            iinc 9 /* upto */ 1
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
        57: .line 225
            lload 7 /* output */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            ladd
            lstore 7 /* output */
        58: .line 227
            goto 2
        59: .line 229
      StackMap locals:
      StackMap stack:
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 63
        60: .line 231
            lload 11 /* minArcOutput */
            lstore 7 /* output */
        61: .line 233
            aload 6 /* result */
            iload 9 /* upto */
            iinc 9 /* upto */ 1
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
        62: .line 234
            goto 2
        63: .line 237
      StackMap locals:
      StackMap stack:
            aload 5 /* scratchArc */
            astore 10 /* prevArc */
        64: .line 238
            aload 10 /* prevArc */
            aload 4 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        65: .line 240
            aload 0 /* fst */
            aload 4 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readNextRealArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        end local 11 // long minArcOutput
        66: .line 204
            goto 47
        end local 10 // org.apache.lucene.util.fst.FST$Arc prevArc
        67: .line 246
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // int upto
        end local 7 // long output
        end local 6 // org.apache.lucene.util.IntsRefBuilder result
        end local 5 // org.apache.lucene.util.fst.FST$Arc scratchArc
        end local 4 // org.apache.lucene.util.fst.FST$Arc arc
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 1 // long targetOutput
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   68     0           fst  Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;
            0   68     1  targetOutput  J
            0   68     3            in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            0   68     4           arc  Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
            0   68     5    scratchArc  Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
            0   68     6        result  Lorg/apache/lucene/util/IntsRefBuilder;
            1   68     7        output  J
            2   68     9          upto  I
            4    9    10   finalOutput  J
           14   45    10           low  I
           15   45    11          high  I
           16   45    12           mid  I
           17   45    13         exact  Z
           22   35    14         flags  B
           26   27    15  minArcOutput  J
           28   35    15  minArcOutput  J
           25   26    17     arcOutput  J
           40   41    14           idx  I
           42   45    14           idx  I
           47   67    10       prevArc  Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;
           48   66    11  minArcOutput  J
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST<Ljava/lang/Long;>;JLorg/apache/lucene/util/fst/FST$BytesReader;Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;Lorg/apache/lucene/util/fst/FST$Arc<Ljava/lang/Long;>;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      fst           
      targetOutput  
      in            
      arc           
      scratchArc    
      result        

  public static <T> org.apache.lucene.util.fst.Util$TopResults<T> shortestPaths(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.fst.FST$Arc<T>, T, java.util.Comparator<T>, int, boolean);
    descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;Ljava/lang/Object;Ljava/util/Comparator;IZ)Lorg/apache/lucene/util/fst/Util$TopResults;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // org.apache.lucene.util.fst.FST$Arc fromNode
        start local 2 // java.lang.Object startOutput
        start local 3 // java.util.Comparator comparator
        start local 4 // int topN
        start local 5 // boolean allowEmptyString
         0: .line 598
            new org.apache.lucene.util.fst.Util$TopNSearcher
            dup
            aload 0 /* fst */
            iload 4 /* topN */
            iload 4 /* topN */
            aload 3 /* comparator */
            invokespecial org.apache.lucene.util.fst.Util$TopNSearcher.<init>:(Lorg/apache/lucene/util/fst/FST;IILjava/util/Comparator;)V
            astore 6 /* searcher */
        start local 6 // org.apache.lucene.util.fst.Util$TopNSearcher searcher
         1: .line 602
            aload 6 /* searcher */
            aload 1 /* fromNode */
            aload 2 /* startOutput */
            iload 5 /* allowEmptyString */
            new org.apache.lucene.util.IntsRefBuilder
            dup
            invokespecial org.apache.lucene.util.IntsRefBuilder.<init>:()V
            invokevirtual org.apache.lucene.util.fst.Util$TopNSearcher.addStartPaths:(Lorg/apache/lucene/util/fst/FST$Arc;Ljava/lang/Object;ZLorg/apache/lucene/util/IntsRefBuilder;)V
         2: .line 603
            aload 6 /* searcher */
            invokevirtual org.apache.lucene.util.fst.Util$TopNSearcher.search:()Lorg/apache/lucene/util/fst/Util$TopResults;
            areturn
        end local 6 // org.apache.lucene.util.fst.Util$TopNSearcher searcher
        end local 5 // boolean allowEmptyString
        end local 4 // int topN
        end local 3 // java.util.Comparator comparator
        end local 2 // java.lang.Object startOutput
        end local 1 // org.apache.lucene.util.fst.FST$Arc fromNode
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0               fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    3     1          fromNode  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    3     2       startOutput  TT;
            0    3     3        comparator  Ljava/util/Comparator<TT;>;
            0    3     4              topN  I
            0    3     5  allowEmptyString  Z
            1    3     6          searcher  Lorg/apache/lucene/util/fst/Util$TopNSearcher<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;TT;Ljava/util/Comparator<TT;>;IZ)Lorg/apache/lucene/util/fst/Util$TopResults<TT;>;
    MethodParameters:
                  Name  Flags
      fst               
      fromNode          
      startOutput       
      comparator        
      topN              
      allowEmptyString  

  public static <T> void toDot(org.apache.lucene.util.fst.FST<T>, java.io.Writer, boolean, );
    descriptor: (Lorg/apache/lucene/util/fst/FST;Ljava/io/Writer;ZZ)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=17, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // java.io.Writer out
        start local 2 // boolean sameRank
        start local 3 // boolean labelStates
         0: .line 643
            aload 0 /* fst */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            astore 4 /* startArc */
        start local 4 // org.apache.lucene.util.fst.FST$Arc startArc
         1: .line 646
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* thisLevelQueue */
        start local 5 // java.util.List thisLevelQueue
         2: .line 649
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* nextLevelQueue */
        start local 6 // java.util.List nextLevelQueue
         3: .line 650
            aload 6 /* nextLevelQueue */
            aload 4 /* startArc */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 654
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* sameLevelStates */
        start local 7 // java.util.List sameLevelStates
         5: .line 657
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 8 /* seen */
        start local 8 // java.util.BitSet seen
         6: .line 658
            aload 8 /* seen */
            aload 4 /* startArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            l2i
            invokevirtual java.util.BitSet.set:(I)V
         7: .line 665
            aload 1 /* out */
            ldc "digraph FST {\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         8: .line 666
            aload 1 /* out */
            ldc "  rankdir = LR; splines=true; concentrate=true; ordering=out; ranksep=2.5; \n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         9: .line 668
            iload 3 /* labelStates */
            ifne 11
        10: .line 669
            aload 1 /* out */
            ldc "  node [shape=circle, width=.2, height=.2, style=filled]\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        11: .line 672
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet
      StackMap stack:
            aload 1 /* out */
            ldc "initial"
            ldc "point"
            ldc "white"
            ldc ""
            invokestatic org.apache.lucene.util.fst.Util.emitDotState:(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        12: .line 674
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            invokevirtual org.apache.lucene.util.fst.Outputs.getNoOutput:()Ljava/lang/Object;
            astore 9 /* NO_OUTPUT */
        start local 9 // java.lang.Object NO_OUTPUT
        13: .line 675
            aload 0 /* fst */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 10 /* r */
        start local 10 // org.apache.lucene.util.fst.FST$BytesReader r
        14: .line 681
            aload 0 /* fst */
            aload 4 /* startArc */
            aload 10 /* r */
            invokevirtual org.apache.lucene.util.fst.FST.isExpandedTarget:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifeq 17
        15: .line 682
            ldc "blue"
            astore 11 /* stateColor */
        start local 11 // java.lang.String stateColor
        16: .line 683
            goto 18
        end local 11 // java.lang.String stateColor
        17: .line 684
      StackMap locals: java.lang.Object org.apache.lucene.util.fst.FST$BytesReader
      StackMap stack:
            aconst_null
            astore 11 /* stateColor */
        start local 11 // java.lang.String stateColor
        18: .line 689
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* startArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 24
        19: .line 690
            iconst_1
            istore 12 /* isFinal */
        start local 12 // boolean isFinal
        20: .line 691
            aload 4 /* startArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            aload 9 /* NO_OUTPUT */
            if_acmpne 21
            aconst_null
            goto 22
      StackMap locals: int
      StackMap stack:
        21: aload 4 /* startArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
        22: astore 13 /* finalOutput */
        start local 13 // java.lang.Object finalOutput
        23: .line 692
            goto 26
        end local 13 // java.lang.Object finalOutput
        end local 12 // boolean isFinal
        24: .line 693
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* isFinal */
        start local 12 // boolean isFinal
        25: .line 694
            aconst_null
            astore 13 /* finalOutput */
        start local 13 // java.lang.Object finalOutput
        26: .line 697
      StackMap locals: int java.lang.Object
      StackMap stack:
            aload 1 /* out */
            aload 4 /* startArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            iload 12 /* isFinal */
            ifeq 27
            ldc "doublecircle"
            goto 28
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
      StackMap stack: java.io.Writer java.lang.String
        27: ldc "circle"
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
      StackMap stack: java.io.Writer java.lang.String java.lang.String
        28: aload 11 /* stateColor */
            aload 13 /* finalOutput */
            ifnonnull 29
            ldc ""
            goto 30
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
      StackMap stack: java.io.Writer java.lang.String java.lang.String java.lang.String
        29: aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 13 /* finalOutput */
            invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader java.lang.String int java.lang.Object
      StackMap stack: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
        30: invokestatic org.apache.lucene.util.fst.Util.emitDotState:(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.Object finalOutput
        end local 12 // boolean isFinal
        end local 11 // java.lang.String stateColor
        31: .line 700
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "  initial -> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* startArc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        32: .line 702
            iconst_0
            istore 11 /* level */
        start local 11 // int level
        33: .line 704
            goto 83
        34: .line 707
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int
      StackMap stack:
            aload 5 /* thisLevelQueue */
            aload 6 /* nextLevelQueue */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        35: .line 708
            aload 6 /* nextLevelQueue */
            invokeinterface java.util.List.clear:()V
        36: .line 710
            iinc 11 /* level */ 1
        37: .line 711
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "\n  // Transitions and states at level: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 11 /* level */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        38: .line 712
            goto 74
        39: .line 713
      StackMap locals:
      StackMap stack:
            aload 5 /* thisLevelQueue */
            aload 5 /* thisLevelQueue */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.fst.FST$Arc
            astore 12 /* arc */
        start local 12 // org.apache.lucene.util.fst.FST$Arc arc
        40: .line 715
            aload 12 /* arc */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifeq 74
        41: .line 719
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            lstore 13 /* node */
        start local 13 // long node
        42: .line 721
            aload 0 /* fst */
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            aload 12 /* arc */
            aload 10 /* r */
            invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        43: .line 729
      StackMap locals: org.apache.lucene.util.fst.FST$Arc long
      StackMap stack:
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            lconst_0
            lcmp
            iflt 56
            aload 8 /* seen */
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            l2i
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 56
        44: .line 743
            aload 0 /* fst */
            aload 12 /* arc */
            aload 10 /* r */
            invokevirtual org.apache.lucene.util.fst.FST.isExpandedTarget:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifeq 47
        45: .line 744
            ldc "blue"
            astore 15 /* stateColor */
        start local 15 // java.lang.String stateColor
        46: .line 745
            goto 48
        end local 15 // java.lang.String stateColor
        47: .line 746
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* stateColor */
        start local 15 // java.lang.String stateColor
        48: .line 750
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            ifnull 51
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            aload 9 /* NO_OUTPUT */
            if_acmpeq 51
        49: .line 751
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 16 /* finalOutput */
        start local 16 // java.lang.String finalOutput
        50: .line 752
            goto 52
        end local 16 // java.lang.String finalOutput
        51: .line 753
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 16 /* finalOutput */
        start local 16 // java.lang.String finalOutput
        52: .line 756
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* out */
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            ldc "circle"
            aload 15 /* stateColor */
            aload 16 /* finalOutput */
            invokestatic org.apache.lucene.util.fst.Util.emitDotState:(Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        53: .line 759
            aload 8 /* seen */
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            l2i
            invokevirtual java.util.BitSet.set:(I)V
        54: .line 760
            aload 6 /* nextLevelQueue */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 761
            aload 7 /* sameLevelStates */
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            l2i
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String finalOutput
        end local 15 // java.lang.String stateColor
        56: .line 765
      StackMap locals:
      StackMap stack:
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            aload 9 /* NO_OUTPUT */
            if_acmpeq 59
        57: .line 766
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.output:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* outs */
        start local 15 // java.lang.String outs
        58: .line 767
            goto 60
        end local 15 // java.lang.String outs
        59: .line 768
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 15 /* outs */
        start local 15 // java.lang.String outs
        60: .line 771
      StackMap locals: java.lang.String
      StackMap stack:
            aload 12 /* arc */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 62
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 62
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            aload 9 /* NO_OUTPUT */
            if_acmpeq 62
        61: .line 778
            new java.lang.StringBuilder
            dup
            aload 15 /* outs */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* fst */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.outputToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* outs */
        62: .line 782
      StackMap locals:
      StackMap stack:
            aload 12 /* arc */
            iconst_4
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 65
        63: .line 783
            ldc "red"
            astore 16 /* arcColor */
        start local 16 // java.lang.String arcColor
        64: .line 784
            goto 66
        end local 16 // java.lang.String arcColor
        65: .line 785
      StackMap locals:
      StackMap stack:
            ldc "black"
            astore 16 /* arcColor */
        start local 16 // java.lang.String arcColor
        66: .line 788
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 67
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iconst_m1
            if_icmpne 67
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        67: .line 789
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 13 /* node */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " [label=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            invokestatic org.apache.lucene.util.fst.Util.printableLabel:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 15 /* outs */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 68
            ldc " style=\"bold\""
            goto 69
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int org.apache.lucene.util.fst.FST$Arc long java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder
        68: ldc ""
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int org.apache.lucene.util.fst.FST$Arc long java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
        69: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " color=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 16 /* arcColor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\"]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        70: .line 792
            aload 12 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 72
        71: .line 794
            goto 74
        72: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* fst */
            aload 12 /* arc */
            aload 10 /* r */
            invokevirtual org.apache.lucene.util.fst.FST.readNextRealArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        end local 16 // java.lang.String arcColor
        end local 15 // java.lang.String outs
        73: .line 725
            goto 43
        end local 13 // long node
        end local 12 // org.apache.lucene.util.fst.FST$Arc arc
        74: .line 712
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int
      StackMap stack:
            aload 5 /* thisLevelQueue */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 39
        75: .line 802
            iload 2 /* sameRank */
            ifeq 82
            aload 7 /* sameLevelStates */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmple 82
        76: .line 803
            aload 1 /* out */
            ldc "  {rank=same; "
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        77: .line 804
            aload 7 /* sameLevelStates */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 80
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int top java.util.Iterator
      StackMap stack:
        78: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 12 /* state */
        start local 12 // int state
        79: .line 805
            aload 1 /* out */
            new java.lang.StringBuilder
            dup
            iload 12 /* state */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "; "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 12 // int state
        80: .line 804
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 78
        81: .line 807
            aload 1 /* out */
            ldc " }\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        82: .line 809
      StackMap locals: org.apache.lucene.util.fst.FST java.io.Writer int int org.apache.lucene.util.fst.FST$Arc java.util.List java.util.List java.util.List java.util.BitSet java.lang.Object org.apache.lucene.util.fst.FST$BytesReader int
      StackMap stack:
            aload 7 /* sameLevelStates */
            invokeinterface java.util.List.clear:()V
        83: .line 704
      StackMap locals:
      StackMap stack:
            aload 6 /* nextLevelQueue */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 34
        84: .line 813
            aload 1 /* out */
            ldc "  -1 [style=filled, color=black, shape=doublecircle, label=\"\"]\n\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        85: .line 814
            aload 1 /* out */
            ldc "  {rank=sink; -1 }\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        86: .line 816
            aload 1 /* out */
            ldc "}\n"
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        87: .line 817
            aload 1 /* out */
            invokevirtual java.io.Writer.flush:()V
        88: .line 818
            return
        end local 11 // int level
        end local 10 // org.apache.lucene.util.fst.FST$BytesReader r
        end local 9 // java.lang.Object NO_OUTPUT
        end local 8 // java.util.BitSet seen
        end local 7 // java.util.List sameLevelStates
        end local 6 // java.util.List nextLevelQueue
        end local 5 // java.util.List thisLevelQueue
        end local 4 // org.apache.lucene.util.fst.FST$Arc startArc
        end local 3 // boolean labelStates
        end local 2 // boolean sameRank
        end local 1 // java.io.Writer out
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   89     0              fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   89     1              out  Ljava/io/Writer;
            0   89     2         sameRank  Z
            0   89     3      labelStates  Z
            1   89     4         startArc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            2   89     5   thisLevelQueue  Ljava/util/List<Lorg/apache/lucene/util/fst/FST$Arc<TT;>;>;
            3   89     6   nextLevelQueue  Ljava/util/List<Lorg/apache/lucene/util/fst/FST$Arc<TT;>;>;
            5   89     7  sameLevelStates  Ljava/util/List<Ljava/lang/Integer;>;
            6   89     8             seen  Ljava/util/BitSet;
           13   89     9        NO_OUTPUT  TT;
           14   89    10                r  Lorg/apache/lucene/util/fst/FST$BytesReader;
           16   17    11       stateColor  Ljava/lang/String;
           18   31    11       stateColor  Ljava/lang/String;
           20   24    12          isFinal  Z
           25   31    12          isFinal  Z
           23   24    13      finalOutput  TT;
           26   31    13      finalOutput  TT;
           33   89    11            level  I
           40   74    12              arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
           42   74    13             node  J
           46   47    15       stateColor  Ljava/lang/String;
           48   56    15       stateColor  Ljava/lang/String;
           50   51    16      finalOutput  Ljava/lang/String;
           52   56    16      finalOutput  Ljava/lang/String;
           58   59    15             outs  Ljava/lang/String;
           60   73    15             outs  Ljava/lang/String;
           64   65    16         arcColor  Ljava/lang/String;
           66   73    16         arcColor  Ljava/lang/String;
           79   80    12            state  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Ljava/io/Writer;ZZ)V
    MethodParameters:
             Name  Flags
      fst          
      out          
      sameRank     
      labelStates  

  private static void emitDotState(java.io.Writer, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/io/Writer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // java.io.Writer out
        start local 1 // java.lang.String name
        start local 2 // java.lang.String shape
        start local 3 // java.lang.String color
        start local 4 // java.lang.String label
         0: .line 825
            aload 0 /* out */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 826
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 827
            aload 2 /* shape */
            ifnull 3
            new java.lang.StringBuilder
            dup
            ldc "shape="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* shape */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 4
      StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder
         3: ldc ""
      StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 828
            aload 3 /* color */
            ifnull 6
            new java.lang.StringBuilder
            dup
            ldc "color="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* color */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 7
      StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder
         6: ldc ""
      StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 829
            aload 4 /* label */
            ifnull 9
            new java.lang.StringBuilder
            dup
            ldc "label=\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* label */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 10
      StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder
         9: ldc "label=\"\""
      StackMap locals: java.io.Writer java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.Writer java.lang.StringBuilder java.lang.String
        10: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 830
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 825
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        13: .line 831
            return
        end local 4 // java.lang.String label
        end local 3 // java.lang.String color
        end local 2 // java.lang.String shape
        end local 1 // java.lang.String name
        end local 0 // java.io.Writer out
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0    out  Ljava/io/Writer;
            0   14     1   name  Ljava/lang/String;
            0   14     2  shape  Ljava/lang/String;
            0   14     3  color  Ljava/lang/String;
            0   14     4  label  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      name   
      shape  
      color  
      label  

  private static java.lang.String printableLabel(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int label
         0: .line 839
            iload 0 /* label */
            bipush 32
            if_icmplt 2
            iload 0 /* label */
            bipush 125
            if_icmpgt 2
            iload 0 /* label */
            bipush 34
            if_icmpeq 2
            iload 0 /* label */
            bipush 92
            if_icmpeq 2
         1: .line 840
            iload 0 /* label */
            i2c
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            areturn
         2: .line 842
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* label */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // int label
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  label  I
    MethodParameters:
       Name  Flags
      label  

  public static org.apache.lucene.util.IntsRef toUTF16(java.lang.CharSequence, org.apache.lucene.util.IntsRefBuilder);
    descriptor: (Ljava/lang/CharSequence;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // org.apache.lucene.util.IntsRefBuilder scratch
         0: .line 848
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 2 /* charLimit */
        start local 2 // int charLimit
         1: .line 849
            aload 1 /* scratch */
            iload 2 /* charLimit */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
         2: .line 850
            aload 1 /* scratch */
            iload 2 /* charLimit */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
         3: .line 851
            iconst_0
            istore 3 /* idx */
        start local 3 // int idx
         4: goto 7
         5: .line 852
      StackMap locals: int int
      StackMap stack:
            aload 1 /* scratch */
            iload 3 /* idx */
            aload 0 /* s */
            iload 3 /* idx */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
         6: .line 851
            iinc 3 /* idx */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* idx */
            iload 2 /* charLimit */
            if_icmplt 5
        end local 3 // int idx
         8: .line 854
            aload 1 /* scratch */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
            areturn
        end local 2 // int charLimit
        end local 1 // org.apache.lucene.util.IntsRefBuilder scratch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0          s  Ljava/lang/CharSequence;
            0    9     1    scratch  Lorg/apache/lucene/util/IntsRefBuilder;
            1    9     2  charLimit  I
            4    8     3        idx  I
    MethodParameters:
         Name  Flags
      s        
      scratch  

  public static org.apache.lucene.util.IntsRef toUTF32(java.lang.CharSequence, org.apache.lucene.util.IntsRefBuilder);
    descriptor: (Ljava/lang/CharSequence;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.CharSequence s
        start local 1 // org.apache.lucene.util.IntsRefBuilder scratch
         0: .line 861
            iconst_0
            istore 2 /* charIdx */
        start local 2 // int charIdx
         1: .line 862
            iconst_0
            istore 3 /* intIdx */
        start local 3 // int intIdx
         2: .line 863
            aload 0 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* charLimit */
        start local 4 // int charLimit
         3: .line 864
            goto 9
         4: .line 865
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* scratch */
            iload 3 /* intIdx */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
         5: .line 866
            aload 0 /* s */
            iload 2 /* charIdx */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 5 /* utf32 */
        start local 5 // int utf32
         6: .line 867
            aload 1 /* scratch */
            iload 3 /* intIdx */
            iload 5 /* utf32 */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
         7: .line 868
            iload 2 /* charIdx */
            iload 5 /* utf32 */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* charIdx */
         8: .line 869
            iinc 3 /* intIdx */ 1
        end local 5 // int utf32
         9: .line 864
      StackMap locals:
      StackMap stack:
            iload 2 /* charIdx */
            iload 4 /* charLimit */
            if_icmplt 4
        10: .line 871
            aload 1 /* scratch */
            iload 3 /* intIdx */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
        11: .line 872
            aload 1 /* scratch */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
            areturn
        end local 4 // int charLimit
        end local 3 // int intIdx
        end local 2 // int charIdx
        end local 1 // org.apache.lucene.util.IntsRefBuilder scratch
        end local 0 // java.lang.CharSequence s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          s  Ljava/lang/CharSequence;
            0   12     1    scratch  Lorg/apache/lucene/util/IntsRefBuilder;
            1   12     2    charIdx  I
            2   12     3     intIdx  I
            3   12     4  charLimit  I
            6    9     5      utf32  I
    MethodParameters:
         Name  Flags
      s        
      scratch  

  public static org.apache.lucene.util.IntsRef toUTF32(char[], int, int, org.apache.lucene.util.IntsRefBuilder);
    descriptor: ([CIILorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // char[] s
        start local 1 // int offset
        start local 2 // int length
        start local 3 // org.apache.lucene.util.IntsRefBuilder scratch
         0: .line 879
            iload 1 /* offset */
            istore 4 /* charIdx */
        start local 4 // int charIdx
         1: .line 880
            iconst_0
            istore 5 /* intIdx */
        start local 5 // int intIdx
         2: .line 881
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            istore 6 /* charLimit */
        start local 6 // int charLimit
         3: .line 882
            goto 9
         4: .line 883
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* scratch */
            iload 5 /* intIdx */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.util.IntsRefBuilder.grow:(I)V
         5: .line 884
            aload 0 /* s */
            iload 4 /* charIdx */
            iload 6 /* charLimit */
            invokestatic java.lang.Character.codePointAt:([CII)I
            istore 7 /* utf32 */
        start local 7 // int utf32
         6: .line 885
            aload 3 /* scratch */
            iload 5 /* intIdx */
            iload 7 /* utf32 */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setIntAt:(II)V
         7: .line 886
            iload 4 /* charIdx */
            iload 7 /* utf32 */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 4 /* charIdx */
         8: .line 887
            iinc 5 /* intIdx */ 1
        end local 7 // int utf32
         9: .line 882
      StackMap locals:
      StackMap stack:
            iload 4 /* charIdx */
            iload 6 /* charLimit */
            if_icmplt 4
        10: .line 889
            aload 3 /* scratch */
            iload 5 /* intIdx */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.setLength:(I)V
        11: .line 890
            aload 3 /* scratch */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
            areturn
        end local 6 // int charLimit
        end local 5 // int intIdx
        end local 4 // int charIdx
        end local 3 // org.apache.lucene.util.IntsRefBuilder scratch
        end local 2 // int length
        end local 1 // int offset
        end local 0 // char[] s
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0          s  [C
            0   12     1     offset  I
            0   12     2     length  I
            0   12     3    scratch  Lorg/apache/lucene/util/IntsRefBuilder;
            1   12     4    charIdx  I
            2   12     5     intIdx  I
            3   12     6  charLimit  I
            6    9     7      utf32  I
    MethodParameters:
         Name  Flags
      s        
      offset   
      length   
      scratch  

  public static org.apache.lucene.util.IntsRef toIntsRef(org.apache.lucene.util.BytesRef, org.apache.lucene.util.IntsRefBuilder);
    descriptor: (Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/IntsRefBuilder;)Lorg/apache/lucene/util/IntsRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.BytesRef input
        start local 1 // org.apache.lucene.util.IntsRefBuilder scratch
         0: .line 896
            aload 1 /* scratch */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.clear:()V
         1: .line 897
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 898
      StackMap locals: int
      StackMap stack:
            aload 1 /* scratch */
            aload 0 /* input */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            iload 2 /* i */
            aload 0 /* input */
            getfield org.apache.lucene.util.BytesRef.offset:I
            iadd
            baload
            sipush 255
            iand
            invokevirtual org.apache.lucene.util.IntsRefBuilder.append:(I)V
         4: .line 897
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            aload 0 /* input */
            getfield org.apache.lucene.util.BytesRef.length:I
            if_icmplt 3
        end local 2 // int i
         6: .line 900
            aload 1 /* scratch */
            invokevirtual org.apache.lucene.util.IntsRefBuilder.get:()Lorg/apache/lucene/util/IntsRef;
            areturn
        end local 1 // org.apache.lucene.util.IntsRefBuilder scratch
        end local 0 // org.apache.lucene.util.BytesRef input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0    input  Lorg/apache/lucene/util/BytesRef;
            0    7     1  scratch  Lorg/apache/lucene/util/IntsRefBuilder;
            2    6     2        i  I
    MethodParameters:
         Name  Flags
      input    
      scratch  

  public static org.apache.lucene.util.BytesRef toBytesRef(org.apache.lucene.util.IntsRef, org.apache.lucene.util.BytesRefBuilder);
    descriptor: (Lorg/apache/lucene/util/IntsRef;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/util/BytesRef;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.IntsRef input
        start local 1 // org.apache.lucene.util.BytesRefBuilder scratch
         0: .line 906
            aload 1 /* scratch */
            aload 0 /* input */
            getfield org.apache.lucene.util.IntsRef.length:I
            invokevirtual org.apache.lucene.util.BytesRefBuilder.grow:(I)V
         1: .line 907
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 908
      StackMap locals: int
      StackMap stack:
            aload 0 /* input */
            getfield org.apache.lucene.util.IntsRef.ints:[I
            iload 2 /* i */
            aload 0 /* input */
            getfield org.apache.lucene.util.IntsRef.offset:I
            iadd
            iaload
            istore 3 /* value */
        start local 3 // int value
         4: .line 910
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 6
            iload 3 /* value */
            bipush -128
            if_icmplt 5
            iload 3 /* value */
            sipush 255
            if_icmple 6
      StackMap locals: int
      StackMap stack:
         5: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* value */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " doesn't fit into byte"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 911
      StackMap locals:
      StackMap stack:
            aload 1 /* scratch */
            iload 2 /* i */
            iload 3 /* value */
            i2b
            invokevirtual org.apache.lucene.util.BytesRefBuilder.setByteAt:(IB)V
        end local 3 // int value
         7: .line 907
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* input */
            getfield org.apache.lucene.util.IntsRef.length:I
            if_icmplt 3
        end local 2 // int i
         9: .line 913
            aload 1 /* scratch */
            aload 0 /* input */
            getfield org.apache.lucene.util.IntsRef.length:I
            invokevirtual org.apache.lucene.util.BytesRefBuilder.setLength:(I)V
        10: .line 914
            aload 1 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            areturn
        end local 1 // org.apache.lucene.util.BytesRefBuilder scratch
        end local 0 // org.apache.lucene.util.IntsRef input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0    input  Lorg/apache/lucene/util/IntsRef;
            0   11     1  scratch  Lorg/apache/lucene/util/BytesRefBuilder;
            2    9     2        i  I
            4    7     3    value  I
    MethodParameters:
         Name  Flags
      input    
      scratch  

  public static <T> org.apache.lucene.util.fst.FST$Arc<T> readCeilArc(int, org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (ILorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // int label
        start local 1 // org.apache.lucene.util.fst.FST fst
        start local 2 // org.apache.lucene.util.fst.FST$Arc follow
        start local 3 // org.apache.lucene.util.fst.FST$Arc arc
        start local 4 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 938
            iload 0 /* label */
            iconst_m1
            if_icmpne 2
         1: .line 939
            aload 2 /* follow */
            aload 3 /* arc */
            invokestatic org.apache.lucene.util.fst.FST.readEndArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
         2: .line 941
      StackMap locals:
      StackMap stack:
            aload 2 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 4
         3: .line 942
            aconst_null
            areturn
         4: .line 944
      StackMap locals:
      StackMap stack:
            aload 1 /* fst */
            aload 2 /* follow */
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readFirstTargetArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
         5: .line 945
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifeq 27
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iconst_m1
            if_icmpeq 27
         6: .line 946
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 64
            if_icmpne 20
         7: .line 948
            iload 0 /* label */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            isub
            istore 5 /* targetIndex */
        start local 5 // int targetIndex
         8: .line 949
            iload 5 /* targetIndex */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            if_icmplt 10
         9: .line 950
            aconst_null
            areturn
        10: .line 951
      StackMap locals: int
      StackMap stack:
            iload 5 /* targetIndex */
            ifge 12
        11: .line 952
            aload 3 /* arc */
            areturn
        12: .line 954
      StackMap locals:
      StackMap stack:
            iload 5 /* targetIndex */
            aload 3 /* arc */
            aload 4 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.isBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifeq 15
        13: .line 955
            aload 1 /* fst */
            aload 3 /* arc */
            aload 4 /* in */
            iload 5 /* targetIndex */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        14: .line 956
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 19
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iload 0 /* label */
            if_icmpeq 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 958
      StackMap locals:
      StackMap stack:
            iload 5 /* targetIndex */
            aload 3 /* arc */
            aload 4 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.nextBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
            istore 6 /* ceilIndex */
        start local 6 // int ceilIndex
        16: .line 959
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 17
            iload 6 /* ceilIndex */
            iconst_m1
            if_icmpne 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 960
      StackMap locals: int
      StackMap stack:
            aload 1 /* fst */
            aload 3 /* arc */
            aload 4 /* in */
            iload 6 /* ceilIndex */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        18: .line 961
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 19
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iload 0 /* label */
            if_icmpgt 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 6 // int ceilIndex
        19: .line 963
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            areturn
        end local 5 // int targetIndex
        20: .line 967
      StackMap locals:
      StackMap stack:
            aload 1 /* fst */
            aload 3 /* arc */
            iload 0 /* label */
            invokestatic org.apache.lucene.util.fst.Util.binarySearch:(Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;I)I
            istore 5 /* idx */
        start local 5 // int idx
        21: .line 968
            iload 5 /* idx */
            iflt 23
        22: .line 969
            aload 1 /* fst */
            aload 3 /* arc */
            aload 4 /* in */
            iload 5 /* idx */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByIndex:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        23: .line 971
      StackMap locals: int
      StackMap stack:
            iconst_m1
            iload 5 /* idx */
            isub
            istore 5 /* idx */
        24: .line 972
            iload 5 /* idx */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            if_icmpne 26
        25: .line 974
            aconst_null
            areturn
        26: .line 976
      StackMap locals:
      StackMap stack:
            aload 1 /* fst */
            aload 3 /* arc */
            aload 4 /* in */
            iload 5 /* idx */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByIndex:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 5 // int idx
        27: .line 981
      StackMap locals:
      StackMap stack:
            aload 1 /* fst */
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        28: .line 988
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iload 0 /* label */
            if_icmplt 30
        29: .line 990
            aload 3 /* arc */
            areturn
        30: .line 991
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 32
        31: .line 992
            aconst_null
            areturn
        32: .line 994
      StackMap locals:
      StackMap stack:
            aload 1 /* fst */
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readNextRealArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        33: .line 983
            goto 28
        end local 4 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 3 // org.apache.lucene.util.fst.FST$Arc arc
        end local 2 // org.apache.lucene.util.fst.FST$Arc follow
        end local 1 // org.apache.lucene.util.fst.FST fst
        end local 0 // int label
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0        label  I
            0   34     1          fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   34     2       follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   34     3          arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   34     4           in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            8   20     5  targetIndex  I
           16   19     6    ceilIndex  I
           21   27     5          idx  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(ILorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
        Name  Flags
      label   
      fst     
      follow  
      arc     
      in      

  static <T> int binarySearch(org.apache.lucene.util.fst.FST<T>, org.apache.lucene.util.fst.FST$Arc<T>, );
    descriptor: (Lorg/apache/lucene/util/fst/FST;Lorg/apache/lucene/util/fst/FST$Arc;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST fst
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
        start local 2 // int targetLabel
         0: .line 1011
            getstatic org.apache.lucene.util.fst.Util.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 32
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Arc is not encoded as packed array for binary search (nodeFlags="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* fst */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 3 /* in */
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader in
         2: .line 1013
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            istore 4 /* low */
        start local 4 // int low
         3: .line 1014
            iconst_0
            istore 5 /* mid */
        start local 5 // int mid
         4: .line 1015
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            iconst_1
            isub
            istore 6 /* high */
        start local 6 // int high
         5: .line 1016
            goto 18
         6: .line 1017
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc int org.apache.lucene.util.fst.FST$BytesReader int int int
      StackMap stack:
            iload 4 /* low */
            iload 6 /* high */
            iadd
            iconst_1
            iushr
            istore 5 /* mid */
         7: .line 1018
            aload 3 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         8: .line 1019
            aload 3 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            iload 5 /* mid */
            imul
            iconst_1
            iadd
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
         9: .line 1020
            aload 0 /* fst */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            istore 7 /* midLabel */
        start local 7 // int midLabel
        10: .line 1021
            iload 7 /* midLabel */
            iload 2 /* targetLabel */
            isub
            istore 8 /* cmp */
        start local 8 // int cmp
        11: .line 1022
            iload 8 /* cmp */
            ifge 14
        12: .line 1023
            iload 5 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
        13: .line 1024
            goto 18
      StackMap locals: int int
      StackMap stack:
        14: iload 8 /* cmp */
            ifle 17
        15: .line 1025
            iload 5 /* mid */
            iconst_1
            isub
            istore 6 /* high */
        16: .line 1026
            goto 18
        17: .line 1027
      StackMap locals:
      StackMap stack:
            iload 5 /* mid */
            ireturn
        end local 8 // int cmp
        end local 7 // int midLabel
        18: .line 1016
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 6 /* high */
            if_icmple 6
        19: .line 1030
            iconst_m1
            iload 4 /* low */
            isub
            ireturn
        end local 6 // int high
        end local 5 // int mid
        end local 4 // int low
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 2 // int targetLabel
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0          fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   20     1          arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   20     2  targetLabel  I
            2   20     3           in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            3   20     4          low  I
            4   20     5          mid  I
            5   20     6         high  I
           10   18     7     midLabel  I
           11   18     8          cmp  I
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;I)I
    MethodParameters:
             Name  Flags
      fst          
      arc          
      targetLabel  
}
SourceFile: "Util.java"
NestMembers:
  org.apache.lucene.util.fst.Util$FSTPath  org.apache.lucene.util.fst.Util$Result  org.apache.lucene.util.fst.Util$TieBreakByInputComparator  org.apache.lucene.util.fst.Util$TopNSearcher  org.apache.lucene.util.fst.Util$TopResults
InnerClasses:
  public final Arc = org.apache.lucene.util.fst.FST$Arc of org.apache.lucene.util.fst.FST
  BitTable = org.apache.lucene.util.fst.FST$Arc$BitTable of org.apache.lucene.util.fst.FST$Arc
  public abstract BytesReader = org.apache.lucene.util.fst.FST$BytesReader of org.apache.lucene.util.fst.FST
  public final INPUT_TYPE = org.apache.lucene.util.fst.FST$INPUT_TYPE of org.apache.lucene.util.fst.FST
  public FSTPath = org.apache.lucene.util.fst.Util$FSTPath of org.apache.lucene.util.fst.Util
  public final Result = org.apache.lucene.util.fst.Util$Result of org.apache.lucene.util.fst.Util
  private TieBreakByInputComparator = org.apache.lucene.util.fst.Util$TieBreakByInputComparator of org.apache.lucene.util.fst.Util
  public TopNSearcher = org.apache.lucene.util.fst.Util$TopNSearcher of org.apache.lucene.util.fst.Util
  public final TopResults = org.apache.lucene.util.fst.Util$TopResults of org.apache.lucene.util.fst.Util