public final class org.apache.lucene.util.fst.FST<T> implements org.apache.lucene.util.Accountable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.util.fst.FST
  super_class: java.lang.Object
{
  private static final long BASE_RAM_BYTES_USED;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long ARC_SHALLOW_RAM_BYTES_USED;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final int BIT_FINAL_ARC;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int BIT_LAST_ARC;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int BIT_TARGET_NEXT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int BIT_STOP_NODE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int BIT_ARC_HAS_OUTPUT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int BIT_ARC_HAS_FINAL_OUTPUT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final byte ARCS_AS_ARRAY_PACKED;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final byte BIT_MISSING_ARC;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private static final byte ARCS_AS_ARRAY_WITH_GAPS;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int FIXED_ARRAY_SHALLOW_DISTANCE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int FIXED_ARRAY_NUM_ARCS_SHALLOW;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int FIXED_ARRAY_NUM_ARCS_DEEP;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final java.lang.String FILE_FORMAT_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "FST"

  private static final int VERSION_START;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int VERSION_CURRENT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final long FINAL_END_NODE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final long NON_FINAL_END_NODE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int END_LABEL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public final org.apache.lucene.util.fst.FST$INPUT_TYPE inputType;
    descriptor: Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  T emptyOutput;
    descriptor: Ljava/lang/Object;
    flags: (0x0000) 
    Signature: TT;

  final org.apache.lucene.util.fst.BytesStore bytes;
    descriptor: Lorg/apache/lucene/util/fst/BytesStore;
    flags: (0x0010) ACC_FINAL

  private final org.apache.lucene.util.fst.FSTStore fstStore;
    descriptor: Lorg/apache/lucene/util/fst/FSTStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long startNode;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  public final org.apache.lucene.util.fst.Outputs<T> outputs;
    descriptor: Lorg/apache/lucene/util/fst/Outputs;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lorg/apache/lucene/util/fst/Outputs<TT;>;

  private org.apache.lucene.util.fst.FST$Arc<T>[] cachedRootArcs;
    descriptor: [Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Lorg/apache/lucene/util/fst/FST$Arc<TT;>;

  private final int version;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final int DEFAULT_MAX_BLOCK_BITS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private int cachedArcsBytesUsed;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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=2, locals=0, args_size=0
         0: .line 63
            ldc Lorg/apache/lucene/util/fst/FST;
            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.FST.$assertionsDisabled:Z
         3: .line 65
            ldc Lorg/apache/lucene/util/fst/FST;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            putstatic org.apache.lucene.util.fst.FST.BASE_RAM_BYTES_USED:J
         4: .line 66
            ldc Lorg/apache/lucene/util/fst/FST$Arc;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            putstatic org.apache.lucene.util.fst.FST.ARC_SHALLOW_RAM_BYTES_USED:J
         5: .line 259
            getstatic org.apache.lucene.util.Constants.JRE_IS_64BIT:Z
            ifeq 6
            bipush 30
            goto 7
      StackMap locals:
      StackMap stack:
         6: bipush 28
      StackMap locals:
      StackMap stack: int
         7: putstatic org.apache.lucene.util.fst.FST.DEFAULT_MAX_BLOCK_BITS:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean flag(int, int);
    descriptor: (II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int flags
        start local 1 // int bit
         0: .line 239
            iload 0 /* flags */
            iload 1 /* bit */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int bit
        end local 0 // int flags
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  flags  I
            0    2     1    bit  I
    MethodParameters:
       Name  Flags
      flags  
      bit    

  void <init>(org.apache.lucene.util.fst.FST$INPUT_TYPE, org.apache.lucene.util.fst.Outputs<T>, );
    descriptor: (Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;Lorg/apache/lucene/util/fst/Outputs;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$INPUT_TYPE inputType
        start local 2 // org.apache.lucene.util.fst.Outputs outputs
        start local 3 // int bytesPageBits
         0: .line 246
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            aload 0 /* this */
            ldc -1
            putfield org.apache.lucene.util.fst.FST.startNode:J
         2: .line 247
            aload 0 /* this */
            aload 1 /* inputType */
            putfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
         3: .line 248
            aload 0 /* this */
            aload 2 /* outputs */
            putfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
         4: .line 249
            aload 0 /* this */
            bipush 6
            putfield org.apache.lucene.util.fst.FST.version:I
         5: .line 250
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
         6: .line 251
            aload 0 /* this */
            new org.apache.lucene.util.fst.BytesStore
            dup
            iload 3 /* bytesPageBits */
            invokespecial org.apache.lucene.util.fst.BytesStore.<init>:(I)V
            putfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
         7: .line 254
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            iconst_0
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeByte:(B)V
         8: .line 256
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
         9: .line 257
            return
        end local 3 // int bytesPageBits
        end local 2 // org.apache.lucene.util.fst.Outputs outputs
        end local 1 // org.apache.lucene.util.fst.FST$INPUT_TYPE inputType
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   10     1      inputType  Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            0   10     2        outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
            0   10     3  bytesPageBits  I
    Signature: (Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;Lorg/apache/lucene/util/fst/Outputs<TT;>;I)V
    MethodParameters:
               Name  Flags
      inputType      
      outputs        
      bytesPageBits  

  public void <init>(org.apache.lucene.store.DataInput, org.apache.lucene.util.fst.Outputs<T>);
    descriptor: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataInput in
        start local 2 // org.apache.lucene.util.fst.Outputs outputs
         0: .line 263
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* outputs */
            new org.apache.lucene.util.fst.OnHeapFSTStore
            dup
            getstatic org.apache.lucene.util.fst.FST.DEFAULT_MAX_BLOCK_BITS:I
            invokespecial org.apache.lucene.util.fst.OnHeapFSTStore.<init>:(I)V
            invokespecial org.apache.lucene.util.fst.FST.<init>:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;Lorg/apache/lucene/util/fst/FSTStore;)V
         1: .line 264
            return
        end local 2 // org.apache.lucene.util.fst.Outputs outputs
        end local 1 // org.apache.lucene.store.DataInput in
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    2     1       in  Lorg/apache/lucene/store/DataInput;
            0    2     2  outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs<TT;>;)V
    MethodParameters:
         Name  Flags
      in       
      outputs  

  public void <init>(org.apache.lucene.store.DataInput, org.apache.lucene.util.fst.Outputs<T>, org.apache.lucene.util.fst.FSTStore);
    descriptor: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;Lorg/apache/lucene/util/fst/FSTStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataInput in
        start local 2 // org.apache.lucene.util.fst.Outputs outputs
        start local 3 // org.apache.lucene.util.fst.FSTStore fstStore
         0: .line 268
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            aload 0 /* this */
            ldc -1
            putfield org.apache.lucene.util.fst.FST.startNode:J
         2: .line 269
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
         3: .line 270
            aload 0 /* this */
            aload 3 /* fstStore */
            putfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
         4: .line 271
            aload 0 /* this */
            aload 2 /* outputs */
            putfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
         5: .line 275
            aload 0 /* this */
            aload 1 /* in */
            ldc "FST"
            bipush 6
            bipush 6
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            putfield org.apache.lucene.util.fst.FST.version:I
         6: .line 276
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            iconst_1
            if_icmpne 15
         7: .line 279
            new org.apache.lucene.util.fst.BytesStore
            dup
            bipush 10
            invokespecial org.apache.lucene.util.fst.BytesStore.<init>:(I)V
            astore 4 /* emptyBytes */
        start local 4 // org.apache.lucene.util.fst.BytesStore emptyBytes
         8: .line 280
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 5 /* numBytes */
        start local 5 // int numBytes
         9: .line 281
            aload 4 /* emptyBytes */
            aload 1 /* in */
            iload 5 /* numBytes */
            i2l
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(Lorg/apache/lucene/store/DataInput;J)V
        10: .line 284
            aload 4 /* emptyBytes */
            invokevirtual org.apache.lucene.util.fst.BytesStore.getReverseReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 6 /* reader */
        start local 6 // org.apache.lucene.util.fst.FST$BytesReader reader
        11: .line 288
            iload 5 /* numBytes */
            ifle 13
        12: .line 289
            aload 6 /* reader */
            iload 5 /* numBytes */
            iconst_1
            isub
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        13: .line 291
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.store.DataInput org.apache.lucene.util.fst.Outputs org.apache.lucene.util.fst.FSTStore org.apache.lucene.util.fst.BytesStore int org.apache.lucene.util.fst.FST$BytesReader
      StackMap stack:
            aload 0 /* this */
            aload 2 /* outputs */
            aload 6 /* reader */
            invokevirtual org.apache.lucene.util.fst.Outputs.readFinalOutput:(Lorg/apache/lucene/store/DataInput;)Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
        end local 6 // org.apache.lucene.util.fst.FST$BytesReader reader
        end local 5 // int numBytes
        end local 4 // org.apache.lucene.util.fst.BytesStore emptyBytes
        14: .line 292
            goto 16
        15: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
        16: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            istore 4 /* t */
        start local 4 // byte t
        17: .line 296
            iload 4 /* t */
            tableswitch { // 0 - 2
                    0: 18
                    1: 20
                    2: 22
              default: 24
          }
        18: .line 298
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.util.fst.FST$INPUT_TYPE.BYTE1:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            putfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
        19: .line 299
            goto 25
        20: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.util.fst.FST$INPUT_TYPE.BYTE2:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            putfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
        21: .line 302
            goto 25
        22: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.util.fst.FST$INPUT_TYPE.BYTE4:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            putfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
        23: .line 305
            goto 25
        24: .line 307
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid input type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVLong:()J
            putfield org.apache.lucene.util.fst.FST.startNode:J
        26: .line 311
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVLong:()J
            lstore 5 /* numBytes */
        start local 5 // long numBytes
        27: .line 312
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            aload 1 /* in */
            lload 5 /* numBytes */
            invokeinterface org.apache.lucene.util.fst.FSTStore.init:(Lorg/apache/lucene/store/DataInput;J)V
        28: .line 313
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.fst.FST.cacheRootArcs:()V
        29: .line 314
            return
        end local 5 // long numBytes
        end local 4 // byte t
        end local 3 // org.apache.lucene.util.fst.FSTStore fstStore
        end local 2 // org.apache.lucene.util.fst.Outputs outputs
        end local 1 // org.apache.lucene.store.DataInput in
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   30     1          in  Lorg/apache/lucene/store/DataInput;
            0   30     2     outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
            0   30     3    fstStore  Lorg/apache/lucene/util/fst/FSTStore;
            8   14     4  emptyBytes  Lorg/apache/lucene/util/fst/BytesStore;
            9   14     5    numBytes  I
           11   14     6      reader  Lorg/apache/lucene/util/fst/FST$BytesReader;
           17   30     4           t  B
           27   30     5    numBytes  J
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs<TT;>;Lorg/apache/lucene/util/fst/FSTStore;)V
    MethodParameters:
          Name  Flags
      in        
      outputs   
      fstStore  

  public org.apache.lucene.util.fst.FST$INPUT_TYPE getInputType();
    descriptor: ()Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST this
         0: .line 317
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            areturn
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;

  private long ramBytesUsed(org.apache.lucene.util.fst.FST$Arc<T>[]);
    descriptor: ([Lorg/apache/lucene/util/fst/FST$Arc;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc[] arcs
         0: .line 321
            lconst_0
            lstore 2 /* size */
        start local 2 // long size
         1: .line 322
            aload 1 /* arcs */
            ifnull 13
         2: .line 323
            lload 2 /* size */
            aload 1 /* arcs */
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:([Ljava/lang/Object;)J
            ladd
            lstore 2 /* size */
         3: .line 324
            aload 1 /* arcs */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 12
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc[] long top int int org.apache.lucene.util.fst.FST$Arc[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* arc */
        start local 4 // org.apache.lucene.util.fst.FST$Arc arc
         5: .line 325
            aload 4 /* arc */
            ifnull 11
         6: .line 326
            lload 2 /* size */
            getstatic org.apache.lucene.util.fst.FST.ARC_SHALLOW_RAM_BYTES_USED:J
            ladd
            lstore 2 /* size */
         7: .line 327
            aload 4 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
            ifnull 9
            aload 4 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
            aload 0 /* this */
            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;
            if_acmpeq 9
         8: .line 328
            lload 2 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 4 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.ramBytesUsed:(Ljava/lang/Object;)J
            ladd
            lstore 2 /* size */
         9: .line 330
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc[] long org.apache.lucene.util.fst.FST$Arc int int org.apache.lucene.util.fst.FST$Arc[]
      StackMap stack:
            aload 4 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            ifnull 11
            aload 4 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 0 /* this */
            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;
            if_acmpeq 11
        10: .line 331
            lload 2 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 4 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            invokevirtual org.apache.lucene.util.fst.Outputs.ramBytesUsed:(Ljava/lang/Object;)J
            ladd
            lstore 2 /* size */
        end local 4 // org.apache.lucene.util.fst.FST$Arc arc
        11: .line 324
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc[] long top int int org.apache.lucene.util.fst.FST$Arc[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        12: iload 5
            iload 6
            if_icmplt 4
        13: .line 336
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc[] long
      StackMap stack:
            lload 2 /* size */
            lreturn
        end local 2 // long size
        end local 1 // org.apache.lucene.util.fst.FST$Arc[] arcs
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   14     1  arcs  [Lorg/apache/lucene/util/fst/FST$Arc;
            1   14     2  size  J
            5   11     4   arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    Signature: ([Lorg/apache/lucene/util/fst/FST$Arc<TT;>;)J
    MethodParameters:
      Name  Flags
      arcs  

  public long ramBytesUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST this
         0: .line 343
            getstatic org.apache.lucene.util.fst.FST.BASE_RAM_BYTES_USED:J
            lstore 1 /* size */
        start local 1 // long size
         1: .line 344
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            ifnull 4
         2: .line 345
            lload 1 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            invokeinterface org.apache.lucene.util.fst.FSTStore.ramBytesUsed:()J
            ladd
            lstore 1 /* size */
         3: .line 346
            goto 5
         4: .line 347
      StackMap locals: long
      StackMap stack:
            lload 1 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.ramBytesUsed:()J
            ladd
            lstore 1 /* size */
         5: .line 350
      StackMap locals:
      StackMap stack:
            lload 1 /* size */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.cachedArcsBytesUsed:I
            i2l
            ladd
            lstore 1 /* size */
         6: .line 351
            lload 1 /* size */
            lreturn
        end local 1 // long size
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            1    7     1  size  J

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST this
         0: .line 356
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "(input="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ",output="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;

  void finish(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // long newStartNode
         0: .line 360
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            lload 1 /* newStartNode */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lcmp
            ifle 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            ldc -1
            lcmp
            ifeq 3
         2: .line 362
            new java.lang.IllegalStateException
            dup
            ldc "already finished"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 364
      StackMap locals:
      StackMap stack:
            lload 1 /* newStartNode */
            ldc -1
            lcmp
            ifne 5
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 5
         4: .line 365
            lconst_0
            lstore 1 /* newStartNode */
         5: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* newStartNode */
            putfield org.apache.lucene.util.fst.FST.startNode:J
         6: .line 368
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.finish:()V
         7: .line 369
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.fst.FST.cacheRootArcs:()V
         8: .line 370
            return
        end local 1 // long newStartNode
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    9     1  newStartNode  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      newStartNode  

  private void cacheRootArcs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST this
         0: .line 376
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.cachedArcsBytesUsed:I
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 378
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            astore 1 /* arc */
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
         2: .line 379
            aload 0 /* this */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
         3: .line 380
            aload 1 /* arc */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifeq 20
         4: .line 381
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 2 /* in */
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
         5: .line 382
            sipush 128
            anewarray org.apache.lucene.util.fst.FST$Arc
            astore 3 /* arcs */
        start local 3 // org.apache.lucene.util.fst.FST$Arc[] arcs
         6: .line 383
            aload 0 /* this */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            aload 1 /* arc */
            aload 2 /* 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
         7: .line 384
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         8: .line 386
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc[] int
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 9
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            iconst_m1
            if_icmpne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            aload 3 /* arcs */
            arraylength
            if_icmpge 16
        10: .line 388
            aload 3 /* arcs */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            aastore
        11: .line 392
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 13
        12: .line 393
            goto 16
        13: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* 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
        14: .line 396
            iinc 4 /* count */ 1
        15: .line 385
            goto 8
        16: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* arcs */
            invokevirtual org.apache.lucene.util.fst.FST.ramBytesUsed:([Lorg/apache/lucene/util/fst/FST$Arc;)J
            l2i
            istore 5 /* cacheRAM */
        start local 5 // int cacheRAM
        17: .line 402
            iload 4 /* count */
            iconst_5
            if_icmplt 20
            iload 5 /* cacheRAM */
            i2l
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.fst.FST.ramBytesUsed:()J
            ldc 5
            ldiv
            lcmp
            ifge 20
        18: .line 403
            aload 0 /* this */
            aload 3 /* arcs */
            putfield org.apache.lucene.util.fst.FST.cachedRootArcs:[Lorg/apache/lucene/util/fst/FST$Arc;
        19: .line 404
            aload 0 /* this */
            iload 5 /* cacheRAM */
            putfield org.apache.lucene.util.fst.FST.cachedArcsBytesUsed:I
        end local 5 // int cacheRAM
        end local 4 // int count
        end local 3 // org.apache.lucene.util.fst.FST$Arc[] arcs
        end local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        20: .line 407
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/apache/lucene/util/fst/FST<TT;>;
            2   21     1       arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            5   20     2        in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            6   20     3      arcs  [Lorg/apache/lucene/util/fst/FST$Arc;
            8   20     4     count  I
           17   20     5  cacheRAM  I
    Exceptions:
      throws java.io.IOException

  public T getEmptyOutput();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST this
         0: .line 410
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            areturn
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
    Signature: ()TT;

  void setEmptyOutput();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // java.lang.Object v
         0: .line 414
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 3
         1: .line 415
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            aload 1 /* v */
            invokevirtual org.apache.lucene.util.fst.Outputs.merge:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
         2: .line 416
            goto 4
         3: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
         4: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object v
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    5     1     v  TT;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      v     

  public void save(org.apache.lucene.store.DataOutput);
    descriptor: (Lorg/apache/lucene/store/DataOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataOutput out
         0: .line 422
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            ldc -1
            lcmp
            ifne 2
         1: .line 423
            new java.lang.IllegalStateException
            dup
            ldc "call finish first"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            ldc "FST"
            bipush 6
            invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
         3: .line 428
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 20
         4: .line 430
            aload 1 /* out */
            iconst_1
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
         5: .line 433
            new org.apache.lucene.store.RAMOutputStream
            dup
            invokespecial org.apache.lucene.store.RAMOutputStream.<init>:()V
            astore 2 /* ros */
        start local 2 // org.apache.lucene.store.RAMOutputStream ros
         6: .line 434
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            aload 2 /* ros */
            invokevirtual org.apache.lucene.util.fst.Outputs.writeFinalOutput:(Ljava/lang/Object;Lorg/apache/lucene/store/DataOutput;)V
         7: .line 436
            aload 2 /* ros */
            invokevirtual org.apache.lucene.store.RAMOutputStream.getFilePointer:()J
            l2i
            newarray 8
            astore 3 /* emptyOutputBytes */
        start local 3 // byte[] emptyOutputBytes
         8: .line 437
            aload 2 /* ros */
            aload 3 /* emptyOutputBytes */
            iconst_0
            invokevirtual org.apache.lucene.store.RAMOutputStream.writeTo:([BI)V
         9: .line 440
            aload 3 /* emptyOutputBytes */
            arraylength
            iconst_2
            idiv
            istore 4 /* stopAt */
        start local 4 // int stopAt
        10: .line 441
            iconst_0
            istore 5 /* upto */
        start local 5 // int upto
        11: .line 442
            goto 16
        12: .line 443
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.store.DataOutput org.apache.lucene.store.RAMOutputStream byte[] int int
      StackMap stack:
            aload 3 /* emptyOutputBytes */
            iload 5 /* upto */
            baload
            istore 6 /* b */
        start local 6 // byte b
        13: .line 444
            aload 3 /* emptyOutputBytes */
            iload 5 /* upto */
            aload 3 /* emptyOutputBytes */
            aload 3 /* emptyOutputBytes */
            arraylength
            iload 5 /* upto */
            isub
            iconst_1
            isub
            baload
            bastore
        14: .line 445
            aload 3 /* emptyOutputBytes */
            aload 3 /* emptyOutputBytes */
            arraylength
            iload 5 /* upto */
            isub
            iconst_1
            isub
            iload 6 /* b */
            bastore
        15: .line 446
            iinc 5 /* upto */ 1
        end local 6 // byte b
        16: .line 442
      StackMap locals:
      StackMap stack:
            iload 5 /* upto */
            iload 4 /* stopAt */
            if_icmplt 12
        17: .line 448
            aload 1 /* out */
            aload 3 /* emptyOutputBytes */
            arraylength
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
        18: .line 449
            aload 1 /* out */
            aload 3 /* emptyOutputBytes */
            iconst_0
            aload 3 /* emptyOutputBytes */
            arraylength
            invokevirtual org.apache.lucene.store.DataOutput.writeBytes:([BII)V
        end local 5 // int upto
        end local 4 // int stopAt
        end local 3 // byte[] emptyOutputBytes
        end local 2 // org.apache.lucene.store.RAMOutputStream ros
        19: .line 450
            goto 21
        20: .line 451
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.store.DataOutput
      StackMap stack:
            aload 1 /* out */
            iconst_0
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        21: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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_acmpne 24
        22: .line 455
            iconst_0
            istore 2 /* t */
        start local 2 // byte t
        23: .line 456
            goto 28
        end local 2 // byte t
      StackMap locals:
      StackMap stack:
        24: aload 0 /* this */
            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.BYTE2:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            if_acmpne 27
        25: .line 457
            iconst_1
            istore 2 /* t */
        start local 2 // byte t
        26: .line 458
            goto 28
        end local 2 // byte t
        27: .line 459
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 2 /* t */
        start local 2 // byte t
        28: .line 461
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            iload 2 /* t */
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        29: .line 462
            aload 1 /* out */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            invokevirtual org.apache.lucene.store.DataOutput.writeVLong:(J)V
        30: .line 463
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            ifnull 35
        31: .line 464
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lstore 3 /* numBytes */
        start local 3 // long numBytes
        32: .line 465
            aload 1 /* out */
            lload 3 /* numBytes */
            invokevirtual org.apache.lucene.store.DataOutput.writeVLong:(J)V
        33: .line 466
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            aload 1 /* out */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeTo:(Lorg/apache/lucene/store/DataOutput;)V
        end local 3 // long numBytes
        34: .line 467
            goto 37
        35: .line 468
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 36
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            ifnonnull 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            aload 1 /* out */
            invokeinterface org.apache.lucene.util.fst.FSTStore.writeTo:(Lorg/apache/lucene/store/DataOutput;)V
        37: .line 471
      StackMap locals:
      StackMap stack:
            return
        end local 2 // byte t
        end local 1 // org.apache.lucene.store.DataOutput out
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   38     0              this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   38     1               out  Lorg/apache/lucene/store/DataOutput;
            6   19     2               ros  Lorg/apache/lucene/store/RAMOutputStream;
            8   19     3  emptyOutputBytes  [B
           10   19     4            stopAt  I
           11   19     5              upto  I
           13   16     6                 b  B
           23   24     2                 t  B
           26   27     2                 t  B
           28   38     2                 t  B
           32   34     3          numBytes  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   

  public void save(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // java.nio.file.Path path
         0: .line 477
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.io.BufferedOutputStream
            dup
            aload 1 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         2: .line 478
            aload 0 /* this */
            new org.apache.lucene.store.OutputStreamDataOutput
            dup
            aload 4 /* os */
            invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
            invokevirtual org.apache.lucene.util.fst.FST.save:(Lorg/apache/lucene/store/DataOutput;)V
         3: .line 479
            aload 4 /* os */
            ifnull 9
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 9
      StackMap locals: org.apache.lucene.util.fst.FST java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* os */
            ifnull 5
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
         9: .line 480
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   10     1  path  Ljava/nio/file/Path;
            2    5     4    os  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  final

  public static <T> org.apache.lucene.util.fst.FST<T> read(java.nio.file.Path, org.apache.lucene.util.fst.Outputs<T>);
    descriptor: (Ljava/nio/file/Path;Lorg/apache/lucene/util/fst/Outputs;)Lorg/apache/lucene/util/fst/FST;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // org.apache.lucene.util.fst.Outputs outputs
         0: .line 486
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 4 /* is */
        start local 4 // java.io.InputStream is
         2: .line 487
            new org.apache.lucene.util.fst.FST
            dup
            new org.apache.lucene.store.InputStreamDataInput
            dup
            new java.io.BufferedInputStream
            dup
            aload 4 /* is */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            invokespecial org.apache.lucene.store.InputStreamDataInput.<init>:(Ljava/io/InputStream;)V
            aload 1 /* outputs */
            invokespecial org.apache.lucene.util.fst.FST.<init>:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;)V
         3: .line 488
            aload 4 /* is */
            ifnull 4
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
         4: .line 487
      StackMap locals: java.nio.file.Path org.apache.lucene.util.fst.Outputs java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: org.apache.lucene.util.fst.FST
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 488
            aload 4 /* is */
            ifnull 7
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        end local 1 // org.apache.lucene.util.fst.Outputs outputs
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     path  Ljava/nio/file/Path;
            0   11     1  outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
            2    7     4       is  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Ljava/nio/file/Path;Lorg/apache/lucene/util/fst/Outputs<TT;>;)Lorg/apache/lucene/util/fst/FST<TT;>;
    MethodParameters:
         Name  Flags
      path     
      outputs  

  private void writeLabel(org.apache.lucene.store.DataOutput, int);
    descriptor: (Lorg/apache/lucene/store/DataOutput;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataOutput out
        start local 2 // int v
         0: .line 492
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            iload 2 /* v */
            ifge 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "v="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* v */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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_acmpne 5
         2: .line 494
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 3
            iload 2 /* v */
            sipush 255
            if_icmple 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "v="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* v */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 495
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iload 2 /* v */
            i2b
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
         4: .line 496
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            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.BYTE2:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            if_acmpne 9
         6: .line 497
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 7
            iload 2 /* v */
            ldc 65535
            if_icmple 7
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "v="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* v */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 498
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iload 2 /* v */
            i2s
            invokevirtual org.apache.lucene.store.DataOutput.writeShort:(S)V
         8: .line 499
            goto 10
         9: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iload 2 /* v */
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
        10: .line 502
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int v
        end local 1 // org.apache.lucene.store.DataOutput out
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   11     1   out  Lorg/apache/lucene/store/DataOutput;
            0   11     2     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      out   
      v     

  public int readLabel(org.apache.lucene.store.DataInput);
    descriptor: (Lorg/apache/lucene/store/DataInput;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataInput in
         0: .line 507
            aload 0 /* this */
            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_acmpne 3
         1: .line 509
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            sipush 255
            iand
            istore 2 /* v */
        start local 2 // int v
         2: .line 510
            goto 7
        end local 2 // int v
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            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.BYTE2:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            if_acmpne 6
         4: .line 512
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readShort:()S
            ldc 65535
            iand
            istore 2 /* v */
        start local 2 // int v
         5: .line 513
            goto 7
        end local 2 // int v
         6: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 2 /* v */
        start local 2 // int v
         7: .line 516
      StackMap locals: int
      StackMap stack:
            iload 2 /* v */
            ireturn
        end local 2 // int v
        end local 1 // org.apache.lucene.store.DataInput in
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    8     1    in  Lorg/apache/lucene/store/DataInput;
            2    3     2     v  I
            5    6     2     v  I
            7    8     2     v  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public static <T> boolean targetHasArcs(org.apache.lucene.util.fst.FST$Arc<T>);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST$Arc arc
         0: .line 522
            aload 0 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            lconst_0
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.lucene.util.fst.FST$Arc arc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST$Arc<TT;>;)Z
    MethodParameters:
      Name  Flags
      arc   

  long addNode(org.apache.lucene.util.fst.Builder<T>, org.apache.lucene.util.fst.Builder$UnCompiledNode<T>);
    descriptor: (Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;)J
    flags: (0x0000) 
    Code:
      stack=7, locals=18, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.Builder builder
        start local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode nodeIn
         0: .line 528
            aload 0 /* this */
            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 3 /* NO_OUTPUT */
        start local 3 // java.lang.Object NO_OUTPUT
         1: .line 531
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            ifne 5
         2: .line 532
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.isFinal:Z
            ifeq 4
         3: .line 533
            ldc -1
            lreturn
         4: .line 535
      StackMap locals: java.lang.Object
      StackMap stack:
            lconst_0
            lreturn
         5: .line 539
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lstore 4 /* startAddress */
        start local 4 // long startAddress
         6: .line 542
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            invokevirtual org.apache.lucene.util.fst.FST.shouldExpand:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;)Z
            istore 6 /* doFixedArray */
        start local 6 // boolean doFixedArray
         7: .line 543
            iload 6 /* doFixedArray */
            ifeq 10
         8: .line 545
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            arraylength
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            if_icmpge 10
         9: .line 546
            aload 1 /* builder */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            newarray 10
            putfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
        10: .line 550
      StackMap locals: long int
      StackMap stack:
            aload 1 /* builder */
            dup
            getfield org.apache.lucene.util.fst.Builder.arcCount:J
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            i2l
            ladd
            putfield org.apache.lucene.util.fst.Builder.arcCount:J
        11: .line 552
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            istore 7 /* lastArc */
        start local 7 // int lastArc
        12: .line 554
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lstore 8 /* lastArcStart */
        start local 8 // long lastArcStart
        13: .line 555
            iconst_0
            istore 10 /* maxBytesPerArc */
        start local 10 // int maxBytesPerArc
        14: .line 556
            iconst_0
            istore 11 /* arcIdx */
        start local 11 // int arcIdx
        15: goto 50
        16: .line 557
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode java.lang.Object long int int long int int
      StackMap stack:
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            iload 11 /* arcIdx */
            aaload
            astore 12 /* arc */
        start local 12 // org.apache.lucene.util.fst.Builder$Arc arc
        17: .line 558
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.target:Lorg/apache/lucene/util/fst/Builder$Node;
            checkcast org.apache.lucene.util.fst.Builder$CompiledNode
            astore 13 /* target */
        start local 13 // org.apache.lucene.util.fst.Builder$CompiledNode target
        18: .line 559
            iconst_0
            istore 14 /* flags */
        start local 14 // int flags
        19: .line 562
            iload 11 /* arcIdx */
            iload 7 /* lastArc */
            if_icmpne 21
        20: .line 563
            iinc 14 /* flags */ 2
        21: .line 566
      StackMap locals: org.apache.lucene.util.fst.Builder$Arc org.apache.lucene.util.fst.Builder$CompiledNode int
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.lastFrozenNode:J
            aload 13 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            lcmp
            ifne 23
            iload 6 /* doFixedArray */
            ifne 23
        22: .line 570
            iinc 14 /* flags */ 4
        23: .line 573
      StackMap locals:
      StackMap stack:
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.isFinal:Z
            ifeq 28
        24: .line 574
            iinc 14 /* flags */ 1
        25: .line 575
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 29
        26: .line 576
            iinc 14 /* flags */ 32
        27: .line 578
            goto 29
        28: .line 579
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 29
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 29
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        29: .line 582
      StackMap locals:
      StackMap stack:
            aload 13 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            lconst_0
            lcmp
            ifle 30
            iconst_1
            goto 31
      StackMap locals:
      StackMap stack:
        30: iconst_0
      StackMap locals:
      StackMap stack: int
        31: istore 15 /* targetHasArcs */
        start local 15 // boolean targetHasArcs
        32: .line 584
            iload 15 /* targetHasArcs */
            ifne 34
        33: .line 585
            iinc 14 /* flags */ 8
        34: .line 588
      StackMap locals: int
      StackMap stack:
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.output:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 36
        35: .line 589
            iinc 14 /* flags */ 16
        36: .line 592
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            iload 14 /* flags */
            i2b
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeByte:(B)V
        37: .line 593
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            invokevirtual org.apache.lucene.util.fst.FST.writeLabel:(Lorg/apache/lucene/store/DataOutput;I)V
        38: .line 597
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.output:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 40
        39: .line 598
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.output:Ljava/lang/Object;
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.Outputs.write:(Ljava/lang/Object;Lorg/apache/lucene/store/DataOutput;)V
        40: .line 602
      StackMap locals:
      StackMap stack:
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 42
        41: .line 604
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 12 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.Outputs.writeFinalOutput:(Ljava/lang/Object;Lorg/apache/lucene/store/DataOutput;)V
        42: .line 607
      StackMap locals:
      StackMap stack:
            iload 15 /* targetHasArcs */
            ifeq 45
            iload 14 /* flags */
            iconst_4
            iand
            ifne 45
        43: .line 608
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 44
            aload 13 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            lconst_0
            lcmp
            ifgt 44
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        44: .line 610
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            aload 13 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeVLong:(J)V
        45: .line 615
      StackMap locals:
      StackMap stack:
            iload 6 /* doFixedArray */
            ifeq 49
        46: .line 616
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 11 /* arcIdx */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lload 8 /* lastArcStart */
            lsub
            l2i
            iastore
        47: .line 617
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lstore 8 /* lastArcStart */
        48: .line 618
            iload 10 /* maxBytesPerArc */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 11 /* arcIdx */
            iaload
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* maxBytesPerArc */
        end local 15 // boolean targetHasArcs
        end local 14 // int flags
        end local 13 // org.apache.lucene.util.fst.Builder$CompiledNode target
        end local 12 // org.apache.lucene.util.fst.Builder$Arc arc
        49: .line 556
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode java.lang.Object long int int long int int
      StackMap stack:
            iinc 11 /* arcIdx */ 1
      StackMap locals:
      StackMap stack:
        50: iload 11 /* arcIdx */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            if_icmplt 16
        end local 11 // int arcIdx
        51: .line 643
            iload 6 /* doFixedArray */
            ifeq 74
        52: .line 645
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 53
            iload 10 /* maxBytesPerArc */
            ifgt 53
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        53: .line 651
      StackMap locals:
      StackMap stack:
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            aaload
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            iconst_0
            aaload
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            isub
            iconst_1
            iadd
            istore 11 /* labelRange */
        start local 11 // int labelRange
        54: .line 652
            iload 11 /* labelRange */
            ifle 55
            iload 11 /* labelRange */
            iconst_4
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            imul
            if_icmpge 55
            iconst_1
            goto 56
      StackMap locals: int
      StackMap stack:
        55: iconst_0
      StackMap locals:
      StackMap stack: int
        56: istore 12 /* writeDirectly */
        start local 12 // boolean writeDirectly
        57: .line 656
            iconst_0
            istore 12 /* writeDirectly */
        58: .line 661
            bipush 11
            newarray 8
            astore 13 /* header */
        start local 13 // byte[] header
        59: .line 662
            new org.apache.lucene.store.ByteArrayDataOutput
            dup
            aload 13 /* header */
            invokespecial org.apache.lucene.store.ByteArrayDataOutput.<init>:([B)V
            astore 14 /* bad */
        start local 14 // org.apache.lucene.store.ByteArrayDataOutput bad
        60: .line 664
            iload 12 /* writeDirectly */
            ifeq 64
        61: .line 665
            aload 14 /* bad */
            bipush 64
            invokevirtual org.apache.lucene.store.ByteArrayDataOutput.writeByte:(B)V
        62: .line 666
            aload 14 /* bad */
            iload 11 /* labelRange */
            invokevirtual org.apache.lucene.store.ByteArrayDataOutput.writeVInt:(I)V
        63: .line 667
            goto 66
        64: .line 668
      StackMap locals: int byte[] org.apache.lucene.store.ByteArrayDataOutput
      StackMap stack:
            aload 14 /* bad */
            bipush 32
            invokevirtual org.apache.lucene.store.ByteArrayDataOutput.writeByte:(B)V
        65: .line 669
            aload 14 /* bad */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            invokevirtual org.apache.lucene.store.ByteArrayDataOutput.writeVInt:(I)V
        66: .line 671
      StackMap locals:
      StackMap stack:
            aload 14 /* bad */
            iload 10 /* maxBytesPerArc */
            invokevirtual org.apache.lucene.store.ByteArrayDataOutput.writeVInt:(I)V
        67: .line 672
            aload 14 /* bad */
            invokevirtual org.apache.lucene.store.ByteArrayDataOutput.getPosition:()I
            istore 15 /* headerLen */
        start local 15 // int headerLen
        68: .line 674
            lload 4 /* startAddress */
            iload 15 /* headerLen */
            i2l
            ladd
            lstore 16 /* fixedArrayStart */
        start local 16 // long fixedArrayStart
        69: .line 676
            iload 12 /* writeDirectly */
            ifeq 72
        70: .line 677
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            lload 16 /* fixedArrayStart */
            iload 10 /* maxBytesPerArc */
            iload 11 /* labelRange */
            invokevirtual org.apache.lucene.util.fst.FST.writeArrayWithGaps:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JII)V
        71: .line 678
            goto 73
        72: .line 679
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            lload 16 /* fixedArrayStart */
            iload 10 /* maxBytesPerArc */
            invokevirtual org.apache.lucene.util.fst.FST.writeArrayPacked:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JI)V
        73: .line 683
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 4 /* startAddress */
            aload 13 /* header */
            iconst_0
            iload 15 /* headerLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeBytes:(J[BII)V
        end local 16 // long fixedArrayStart
        end local 15 // int headerLen
        end local 14 // org.apache.lucene.store.ByteArrayDataOutput bad
        end local 13 // byte[] header
        end local 12 // boolean writeDirectly
        end local 11 // int labelRange
        74: .line 686
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode java.lang.Object long int int long int
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lconst_1
            lsub
            lstore 11 /* thisNodeAddress */
        start local 11 // long thisNodeAddress
        75: .line 688
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 4 /* startAddress */
            lload 11 /* thisNodeAddress */
            invokevirtual org.apache.lucene.util.fst.BytesStore.reverse:(JJ)V
        76: .line 690
            aload 1 /* builder */
            dup
            getfield org.apache.lucene.util.fst.Builder.nodeCount:J
            lconst_1
            ladd
            putfield org.apache.lucene.util.fst.Builder.nodeCount:J
        77: .line 691
            lload 11 /* thisNodeAddress */
            lreturn
        end local 11 // long thisNodeAddress
        end local 10 // int maxBytesPerArc
        end local 8 // long lastArcStart
        end local 7 // int lastArc
        end local 6 // boolean doFixedArray
        end local 4 // long startAddress
        end local 3 // java.lang.Object NO_OUTPUT
        end local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode nodeIn
        end local 1 // org.apache.lucene.util.fst.Builder builder
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   78     0             this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   78     1          builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   78     2           nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            1   78     3        NO_OUTPUT  TT;
            6   78     4     startAddress  J
            7   78     6     doFixedArray  Z
           12   78     7          lastArc  I
           13   78     8     lastArcStart  J
           14   78    10   maxBytesPerArc  I
           15   51    11           arcIdx  I
           17   49    12              arc  Lorg/apache/lucene/util/fst/Builder$Arc<TT;>;
           18   49    13           target  Lorg/apache/lucene/util/fst/Builder$CompiledNode;
           19   49    14            flags  I
           32   49    15    targetHasArcs  Z
           54   74    11       labelRange  I
           57   74    12    writeDirectly  Z
           59   74    13           header  [B
           60   74    14              bad  Lorg/apache/lucene/store/ByteArrayDataOutput;
           68   74    15        headerLen  I
           69   74    16  fixedArrayStart  J
           75   78    11  thisNodeAddress  J
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;)J
    MethodParameters:
         Name  Flags
      builder  
      nodeIn   

  private void writeArrayPacked(org.apache.lucene.util.fst.Builder<T>, org.apache.lucene.util.fst.Builder$UnCompiledNode<T>, long, );
    descriptor: (Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.Builder builder
        start local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode nodeIn
        start local 3 // long fixedArrayStart
        start local 5 // int maxBytesPerArc
         0: .line 696
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lstore 6 /* srcPos */
        start local 6 // long srcPos
         1: .line 697
            lload 3 /* fixedArrayStart */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iload 5 /* maxBytesPerArc */
            imul
            i2l
            ladd
            lstore 8 /* destPos */
        start local 8 // long destPos
         2: .line 698
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 3
            lload 8 /* destPos */
            lload 6 /* srcPos */
            lcmp
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 699
      StackMap locals: long long
      StackMap stack:
            lload 8 /* destPos */
            lload 6 /* srcPos */
            lcmp
            ifle 14
         4: .line 700
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 8 /* destPos */
            lload 6 /* srcPos */
            lsub
            l2i
            invokevirtual org.apache.lucene.util.fst.BytesStore.skipBytes:(I)V
         5: .line 701
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            istore 10 /* arcIdx */
        start local 10 // int arcIdx
         6: goto 13
         7: .line 702
      StackMap locals: int
      StackMap stack:
            lload 8 /* destPos */
            iload 5 /* maxBytesPerArc */
            i2l
            lsub
            lstore 8 /* destPos */
         8: .line 703
            lload 6 /* srcPos */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 10 /* arcIdx */
            iaload
            i2l
            lsub
            lstore 6 /* srcPos */
         9: .line 705
            lload 6 /* srcPos */
            lload 8 /* destPos */
            lcmp
            ifeq 12
        10: .line 707
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 11
            lload 8 /* destPos */
            lload 6 /* srcPos */
            lcmp
            ifgt 11
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "destPos="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 8 /* destPos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " srcPos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 6 /* srcPos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " arcIdx="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 10 /* arcIdx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " maxBytesPerArc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* maxBytesPerArc */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " reusedBytesPerArc[arcIdx]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 10 /* arcIdx */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " nodeIn.numArcs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        11: .line 708
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 6 /* srcPos */
            lload 8 /* destPos */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 10 /* arcIdx */
            iaload
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(JJI)V
        12: .line 701
      StackMap locals:
      StackMap stack:
            iinc 10 /* arcIdx */ -1
      StackMap locals:
      StackMap stack:
        13: iload 10 /* arcIdx */
            ifge 7
        end local 10 // int arcIdx
        14: .line 712
      StackMap locals:
      StackMap stack:
            return
        end local 8 // long destPos
        end local 6 // long srcPos
        end local 5 // int maxBytesPerArc
        end local 3 // long fixedArrayStart
        end local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode nodeIn
        end local 1 // org.apache.lucene.util.fst.Builder builder
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   15     1          builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   15     2           nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            0   15     3  fixedArrayStart  J
            0   15     5   maxBytesPerArc  I
            1   15     6           srcPos  J
            2   15     8          destPos  J
            6   14    10           arcIdx  I
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;JI)V
    MethodParameters:
                 Name  Flags
      builder          
      nodeIn           
      fixedArrayStart  
      maxBytesPerArc   

  private void writeArrayWithGaps(org.apache.lucene.util.fst.Builder<T>, org.apache.lucene.util.fst.Builder$UnCompiledNode<T>, long, int, );
    descriptor: (Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=6
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.Builder builder
        start local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode nodeIn
        start local 3 // long fixedArrayStart
        start local 5 // int maxBytesPerArc
        start local 6 // int labelRange
         0: .line 716
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
            lstore 7 /* srcPos */
        start local 7 // long srcPos
         1: .line 717
            lload 3 /* fixedArrayStart */
            iload 6 /* labelRange */
            iload 5 /* maxBytesPerArc */
            imul
            i2l
            ladd
            lstore 9 /* destPos */
        start local 9 // long destPos
         2: .line 719
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 3
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lcmp
            ifge 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 720
      StackMap locals: long long
      StackMap stack:
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lcmp
            ifle 26
         4: .line 721
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lsub
            l2i
            invokevirtual org.apache.lucene.util.fst.BytesStore.skipBytes:(I)V
         5: .line 722
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            istore 11 /* arcIdx */
        start local 11 // int arcIdx
         6: .line 723
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            iconst_0
            aaload
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            istore 12 /* firstLabel */
        start local 12 // int firstLabel
         7: .line 724
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            iload 11 /* arcIdx */
            aaload
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            istore 13 /* nextLabel */
        start local 13 // int nextLabel
         8: .line 725
            iload 6 /* labelRange */
            iconst_1
            isub
            istore 14 /* directArcIdx */
        start local 14 // int directArcIdx
         9: goto 25
        10: .line 726
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode long int int long long int int int int
      StackMap stack:
            lload 9 /* destPos */
            iload 5 /* maxBytesPerArc */
            i2l
            lsub
            lstore 9 /* destPos */
        11: .line 727
            iload 14 /* directArcIdx */
            iload 13 /* nextLabel */
            iload 12 /* firstLabel */
            isub
            if_icmpne 22
        12: .line 728
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 11 /* arcIdx */
            iaload
            istore 15 /* arcLen */
        start local 15 // int arcLen
        13: .line 729
            lload 7 /* srcPos */
            iload 15 /* arcLen */
            i2l
            lsub
            lstore 7 /* srcPos */
        14: .line 731
            lload 7 /* srcPos */
            lload 9 /* destPos */
            lcmp
            ifeq 19
        15: .line 733
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 16
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lcmp
            ifgt 16
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "destPos="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 9 /* destPos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " srcPos="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 7 /* srcPos */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " arcIdx="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* arcIdx */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " maxBytesPerArc="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* maxBytesPerArc */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " reusedBytesPerArc[arcIdx]="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.reusedBytesPerArc:[I
            iload 11 /* arcIdx */
            iaload
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " nodeIn.numArcs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        16: .line 734
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 7 /* srcPos */
            lload 9 /* destPos */
            iload 15 /* arcLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(JJI)V
        17: .line 735
            iload 11 /* arcIdx */
            ifne 19
        18: .line 736
            goto 26
        19: .line 739
      StackMap locals:
      StackMap stack:
            iinc 11 /* arcIdx */ -1
        20: .line 740
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            iload 11 /* arcIdx */
            aaload
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            istore 13 /* nextLabel */
        end local 15 // int arcLen
        21: .line 741
            goto 24
        22: .line 742
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 23
            iload 14 /* directArcIdx */
            iload 11 /* arcIdx */
            if_icmpgt 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 745
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 9 /* destPos */
            bipush 64
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeByte:(JB)V
        24: .line 725
      StackMap locals:
      StackMap stack:
            iinc 14 /* directArcIdx */ -1
      StackMap locals:
      StackMap stack:
        25: iload 14 /* directArcIdx */
            ifge 10
        end local 14 // int directArcIdx
        end local 13 // int nextLabel
        end local 12 // int firstLabel
        end local 11 // int arcIdx
        26: .line 749
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode long int int long long
      StackMap stack:
            return
        end local 9 // long destPos
        end local 7 // long srcPos
        end local 6 // int labelRange
        end local 5 // int maxBytesPerArc
        end local 3 // long fixedArrayStart
        end local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode nodeIn
        end local 1 // org.apache.lucene.util.fst.Builder builder
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   27     1          builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   27     2           nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            0   27     3  fixedArrayStart  J
            0   27     5   maxBytesPerArc  I
            0   27     6       labelRange  I
            1   27     7           srcPos  J
            2   27     9          destPos  J
            6   26    11           arcIdx  I
            7   26    12       firstLabel  I
            8   26    13        nextLabel  I
            9   26    14     directArcIdx  I
           13   21    15           arcLen  I
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;JII)V
    MethodParameters:
                 Name  Flags
      builder          
      nodeIn           
      fixedArrayStart  
      maxBytesPerArc   
      labelRange       

  public org.apache.lucene.util.fst.FST$Arc<T> getFirstArc(org.apache.lucene.util.fst.FST$Arc<T>);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
         0: .line 754
            aload 0 /* this */
            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 2 /* NO_OUTPUT */
        start local 2 // java.lang.Object NO_OUTPUT
         1: .line 756
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 7
         2: .line 757
            aload 1 /* arc */
            iconst_3
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         3: .line 758
            aload 1 /* arc */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
         4: .line 759
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            aload 2 /* NO_OUTPUT */
            if_acmpeq 9
         5: .line 760
            aload 1 /* arc */
            dup
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            bipush 32
            ior
            i2b
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 762
            goto 9
         7: .line 763
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         8: .line 764
            aload 1 /* arc */
            aload 2 /* NO_OUTPUT */
            putfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
         9: .line 766
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 2 /* NO_OUTPUT */
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
        10: .line 770
            aload 1 /* arc */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        11: .line 771
            aload 1 /* arc */
            areturn
        end local 2 // java.lang.Object NO_OUTPUT
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   12     1        arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            1   12     2  NO_OUTPUT  TT;
    Signature: (Lorg/apache/lucene/util/fst/FST$Arc<TT;>;)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
      Name  Flags
      arc   

  public org.apache.lucene.util.fst.FST$Arc<T> readLastTargetArc(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc follow
        start local 2 // org.apache.lucene.util.fst.FST$Arc arc
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 782
            aload 1 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 7
         1: .line 784
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 2
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 785
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         3: .line 786
            aload 2 /* arc */
            ldc -1
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
         4: .line 787
            aload 2 /* arc */
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
         5: .line 788
            aload 2 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 789
            aload 2 /* arc */
            areturn
         7: .line 791
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         8: .line 792
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 4 /* b */
        start local 4 // byte b
         9: .line 793
            iload 4 /* b */
            bipush 32
            if_icmpeq 10
            iload 4 /* b */
            bipush 64
            if_icmpne 19
        10: .line 795
      StackMap locals: int
      StackMap stack:
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
        11: .line 796
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        12: .line 798
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
        13: .line 799
            iload 4 /* b */
            bipush 64
            if_icmpne 17
        14: .line 800
            aload 2 /* arc */
            ldc -2147483648
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        15: .line 801
            aload 2 /* arc */
            aload 2 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            aload 2 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            iconst_1
            isub
            aload 2 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            imul
            i2l
            lsub
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        16: .line 802
            goto 34
        17: .line 803
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            aload 2 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            iconst_2
            isub
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        18: .line 805
            goto 34
        19: .line 806
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            iload 4 /* b */
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
        20: .line 808
            aload 2 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        21: .line 810
            goto 31
        22: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            pop
        23: .line 813
            aload 2 /* arc */
            bipush 16
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 25
        24: .line 814
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.skipOutput:(Lorg/apache/lucene/store/DataInput;)V
        25: .line 816
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            bipush 32
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 27
        26: .line 817
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.skipFinalOutput:(Lorg/apache/lucene/store/DataInput;)V
        27: .line 819
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            bipush 8
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifne 30
        28: .line 820
            aload 2 /* arc */
            iconst_4
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifne 30
        29: .line 822
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readUnpackedNodeTarget:(Lorg/apache/lucene/util/fst/FST$BytesReader;)J
            pop2
        30: .line 824
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
        31: .line 810
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 22
        32: .line 827
            aload 3 /* in */
            ldc -1
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        33: .line 828
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        34: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* 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
        35: .line 831
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 36
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifne 36
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        36: .line 832
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            areturn
        end local 4 // byte b
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 2 // org.apache.lucene.util.fst.FST$Arc arc
        end local 1 // org.apache.lucene.util.fst.FST$Arc follow
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   37     1  follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   37     2     arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   37     3      in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            9   37     4       b  B
    Exceptions:
      throws java.io.IOException
    Signature: (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
      follow  
      arc     
      in      

  private long readUnpackedNodeTarget(org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (Lorg/apache/lucene/util/fst/FST$BytesReader;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 837
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVLong:()J
            lreturn
        end local 1 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    1     1    in  Lorg/apache/lucene/util/fst/FST$BytesReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  public org.apache.lucene.util.fst.FST$Arc<T> readFirstTargetArc(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc follow
        start local 2 // org.apache.lucene.util.fst.FST$Arc arc
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 850
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 10
         1: .line 852
            aload 2 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         2: .line 853
            aload 2 /* arc */
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
         3: .line 854
            aload 2 /* arc */
            iconst_1
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         4: .line 855
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            lconst_0
            lcmp
            ifgt 7
         5: .line 856
            aload 2 /* arc */
            dup
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            iconst_2
            ior
            i2b
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 857
            goto 8
         7: .line 859
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
         8: .line 861
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            ldc -1
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
         9: .line 863
            aload 2 /* arc */
            areturn
        10: .line 865
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            aload 2 /* 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;
            areturn
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 2 // org.apache.lucene.util.fst.FST$Arc arc
        end local 1 // org.apache.lucene.util.fst.FST$Arc follow
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   11     1  follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   11     2     arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   11     3      in  Lorg/apache/lucene/util/fst/FST$BytesReader;
    Exceptions:
      throws java.io.IOException
    Signature: (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
      follow  
      arc     
      in      

  public org.apache.lucene.util.fst.FST$Arc<T> readFirstRealTargetArc(long, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // long node
        start local 3 // org.apache.lucene.util.fst.FST$Arc arc
        start local 4 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 870
            lload 1 /* node */
            lstore 5 /* address */
        start local 5 // long address
         1: .line 871
            aload 4 /* in */
            lload 5 /* address */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         2: .line 874
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 7 /* flags */
        start local 7 // byte flags
         3: .line 875
            iload 7 /* flags */
            bipush 32
            if_icmpeq 4
            iload 7 /* flags */
            bipush 64
            if_icmpne 12
         4: .line 878
      StackMap locals: long int
      StackMap stack:
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
         5: .line 879
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
         6: .line 880
            iload 7 /* flags */
            bipush 32
            if_icmpne 9
         7: .line 881
            aload 3 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
         8: .line 882
            goto 10
         9: .line 883
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            ldc -2147483648
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        10: .line 885
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            dup2_x1
            putfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        11: .line 887
            goto 14
        12: .line 889
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            lload 5 /* address */
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        13: .line 890
            aload 3 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        14: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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;
            areturn
        end local 7 // byte flags
        end local 5 // long address
        end local 4 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 3 // org.apache.lucene.util.fst.FST$Arc arc
        end local 1 // long node
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   15     1     node  J
            0   15     3      arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   15     4       in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            1   15     5  address  J
            3   15     7    flags  B
    Exceptions:
      throws java.io.IOException
    Signature: (JLorg/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
      node  
      arc   
      in    final

  boolean isExpandedTarget(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc follow
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 903
            aload 1 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 2
         1: .line 904
            iconst_0
            ireturn
         2: .line 906
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         3: .line 907
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 3 /* flags */
        start local 3 // byte flags
         4: .line 908
            iload 3 /* flags */
            bipush 32
            if_icmpeq 5
            iload 3 /* flags */
            bipush 64
            if_icmpeq 5
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_1
            ireturn
        end local 3 // byte flags
        end local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 1 // org.apache.lucene.util.fst.FST$Arc follow
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    6     1  follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    6     2      in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            4    6     3   flags  B
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
    MethodParameters:
        Name  Flags
      follow  
      in      

  public org.apache.lucene.util.fst.FST$Arc<T> readNextArc(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 914
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            iconst_m1
            if_icmpne 4
         1: .line 916
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            lconst_0
            lcmp
            ifgt 3
         2: .line 917
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot readNextArc when arc.isLast()=true"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 1 /* arc */
            aload 2 /* 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;
            areturn
         4: .line 921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* 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;
            areturn
        end local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    5     1   arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    5     2    in  Lorg/apache/lucene/util/fst/FST$BytesReader;
    Exceptions:
      throws java.io.IOException
    Signature: (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
      arc   
      in    

  public int readNextArcLabel(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 928
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 930
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            iconst_m1
            if_icmpne 12
         2: .line 934
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            lstore 3 /* pos */
        start local 3 // long pos
         3: .line 935
            aload 2 /* in */
            lload 3 /* pos */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         4: .line 937
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 5 /* flags */
        start local 5 // byte flags
         5: .line 938
            iload 5 /* flags */
            bipush 32
            if_icmpeq 6
            iload 5 /* flags */
            bipush 64
            if_icmpne 9
         6: .line 940
      StackMap locals: long int
      StackMap stack:
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            pop
         7: .line 943
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            pop
         8: .line 944
            goto 10
         9: .line 945
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            lload 3 /* pos */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        10: .line 948
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            pop
        end local 5 // byte flags
        end local 3 // long pos
        11: .line 949
            goto 25
        12: .line 950
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            ifeq 24
        13: .line 953
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            iflt 17
        14: .line 954
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        15: .line 956
            aload 2 /* in */
            iconst_1
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            iadd
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            imul
            iconst_1
            iadd
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        16: .line 957
            goto 25
        17: .line 958
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        18: .line 959
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 3 /* flags */
        start local 3 // byte flags
        19: .line 961
            goto 22
        20: .line 962
      StackMap locals: int
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            iconst_1
            isub
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        21: .line 963
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 3 /* flags */
        22: .line 961
      StackMap locals:
      StackMap stack:
            iload 3 /* flags */
            bipush 64
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifne 20
        end local 3 // byte flags
        23: .line 966
            goto 25
        24: .line 970
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            lconst_1
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        25: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            ireturn
        end local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   26     1    arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   26     2     in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            3   11     3    pos  J
            5   11     5  flags  B
           19   23     3  flags  B
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
    MethodParameters:
      Name  Flags
      arc   
      in    

  public org.apache.lucene.util.fst.FST$Arc<T> readNextRealArc(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 984
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            ifeq 17
         1: .line 986
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            ldc -2147483648
            if_icmple 7
         2: .line 987
            aload 1 /* arc */
            dup
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            iconst_1
            iadd
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
         3: .line 988
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 4
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            if_icmplt 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 989
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            imul
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         5: .line 990
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 991
            goto 19
         7: .line 992
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 9
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            lcmp
            ifgt 8
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            imul
            i2l
            lsub
            lcmp
            ifgt 9
      StackMap locals:
      StackMap stack:
         8: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 993
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        10: .line 994
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
        11: .line 995
            goto 15
        12: .line 997
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            dup
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            i2l
            lsub
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        13: .line 998
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            iconst_1
            isub
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        14: .line 999
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
        15: .line 995
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            bipush 64
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifne 12
        16: .line 1002
            goto 19
        17: .line 1004
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        18: .line 1005
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
        19: .line 1007
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
        20: .line 1009
            aload 1 /* arc */
            bipush 16
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 23
        21: .line 1010
            aload 1 /* arc */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.read:(Lorg/apache/lucene/store/DataInput;)Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
        22: .line 1011
            goto 24
        23: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 0 /* this */
            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;
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
        24: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            bipush 32
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 27
        25: .line 1016
            aload 1 /* arc */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.readFinalOutput:(Lorg/apache/lucene/store/DataInput;)Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
        26: .line 1017
            goto 28
        27: .line 1018
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 0 /* this */
            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;
            putfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
        28: .line 1021
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            bipush 8
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 38
        29: .line 1022
            aload 1 /* arc */
            iconst_1
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 32
        30: .line 1023
            aload 1 /* arc */
            ldc -1
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        31: .line 1024
            goto 33
        32: .line 1025
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            lconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        33: .line 1027
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            ifne 36
        34: .line 1028
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        35: .line 1029
            goto 53
        36: .line 1030
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            dup
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            i2l
            lsub
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        37: .line 1032
            goto 53
      StackMap locals:
      StackMap stack:
        38: aload 1 /* arc */
            iconst_4
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 48
        39: .line 1033
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        40: .line 1036
            aload 1 /* arc */
            iconst_2
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifne 46
        41: .line 1037
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            ifne 44
        42: .line 1039
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.seekToNextNode:(Lorg/apache/lucene/util/fst/FST$BytesReader;)V
        43: .line 1040
            goto 46
        44: .line 1041
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        45: .line 1042
            aload 2 /* in */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            imul
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        46: .line 1045
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        47: .line 1046
            goto 53
        48: .line 1047
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readUnpackedNodeTarget:(Lorg/apache/lucene/util/fst/FST$BytesReader;)J
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        49: .line 1048
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            ifle 52
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            ldc -2147483648
            if_icmpne 52
        50: .line 1051
            aload 1 /* arc */
            dup
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            i2l
            lsub
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        51: .line 1052
            goto 53
        52: .line 1054
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        53: .line 1057
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            areturn
        end local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   54     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   54     1   arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   54     2    in  Lorg/apache/lucene/util/fst/FST$BytesReader;
    Exceptions:
      throws java.io.IOException
    Signature: (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
      arc   
      in    final

  private boolean assertRootCachedArc(int, org.apache.lucene.util.fst.FST$Arc<T>);
    descriptor: (ILorg/apache/lucene/util/fst/FST$Arc;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // int label
        start local 2 // org.apache.lucene.util.fst.FST$Arc cachedArc
         0: .line 1066
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            astore 3 /* arc */
        start local 3 // org.apache.lucene.util.fst.FST$Arc arc
         1: .line 1067
            aload 0 /* this */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
         2: .line 1068
            aload 0 /* this */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 4 /* in */
        start local 4 // org.apache.lucene.util.fst.FST$BytesReader in
         3: .line 1069
            aload 0 /* this */
            iload 1 /* label */
            aload 3 /* arc */
            aload 3 /* arc */
            aload 4 /* in */
            iconst_0
            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;Z)Lorg/apache/lucene/util/fst/FST$Arc;
            astore 5 /* result */
        start local 5 // org.apache.lucene.util.fst.FST$Arc result
         4: .line 1070
            aload 5 /* result */
            ifnonnull 6
         5: .line 1071
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 18
            aload 2 /* cachedArc */
            ifnull 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 1073
      StackMap locals: org.apache.lucene.util.fst.FST$Arc org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 7
            aload 2 /* cachedArc */
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 1074
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 8
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1075
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 9
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            if_icmpeq 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 1076
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 10
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            if_icmpeq 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1077
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 11
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            if_icmpeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 1078
      StackMap locals:
      StackMap stack:
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            ifeq 12
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
            ldc -2147483648
            if_icmpne 13
        12: .line 1080
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 13
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
            lcmp
            ifeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 1082
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 14
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 1083
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 15
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            if_icmpeq 15
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        15: .line 1084
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 16
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 1085
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 17
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            lcmp
            ifeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 1086
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 18
            aload 2 /* cachedArc */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            aload 5 /* result */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            lcmp
            ifeq 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 1089
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // org.apache.lucene.util.fst.FST$Arc result
        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 cachedArc
        end local 1 // int label
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   19     1      label  I
            0   19     2  cachedArc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            1   19     3        arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            3   19     4         in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            4   19     5     result  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: (ILorg/apache/lucene/util/fst/FST$Arc<TT;>;)Z
    MethodParameters:
           Name  Flags
      label      
      cachedArc  

  public org.apache.lucene.util.fst.FST$Arc<T> findTargetArc(int, 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$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // int labelToMatch
        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 1098
            aload 0 /* this */
            iload 1 /* labelToMatch */
            aload 2 /* follow */
            aload 3 /* arc */
            aload 4 /* in */
            iconst_1
            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;Z)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        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 // int labelToMatch
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    1     1  labelToMatch  I
            0    1     2        follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    1     3           arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    1     4            in  Lorg/apache/lucene/util/fst/FST$BytesReader;
    Exceptions:
      throws java.io.IOException
    Signature: (ILorg/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
      labelToMatch  
      follow        
      arc           
      in            

  private org.apache.lucene.util.fst.FST$Arc<T> findTargetArc(int, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader, boolean);
    descriptor: (ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;Z)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=6
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // int labelToMatch
        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
        start local 5 // boolean useRootArcCache
         0: .line 1105
            iload 1 /* labelToMatch */
            iconst_m1
            if_icmpne 11
         1: .line 1106
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 10
         2: .line 1107
            aload 2 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            lconst_0
            lcmp
            ifgt 5
         3: .line 1108
            aload 3 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         4: .line 1109
            goto 7
         5: .line 1110
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 1112
            aload 3 /* arc */
            aload 2 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
         7: .line 1114
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            aload 2 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
         8: .line 1115
            aload 3 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         9: .line 1116
            aload 3 /* arc */
            areturn
        10: .line 1118
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        11: .line 1123
      StackMap locals:
      StackMap stack:
            iload 5 /* useRootArcCache */
            ifeq 18
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.cachedRootArcs:[Lorg/apache/lucene/util/fst/FST$Arc;
            ifnull 18
            aload 2 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            lcmp
            ifne 18
            iload 1 /* labelToMatch */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.cachedRootArcs:[Lorg/apache/lucene/util/fst/FST$Arc;
            arraylength
            if_icmpge 18
        12: .line 1124
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.cachedRootArcs:[Lorg/apache/lucene/util/fst/FST$Arc;
            iload 1 /* labelToMatch */
            aaload
            astore 6 /* result */
        start local 6 // org.apache.lucene.util.fst.FST$Arc result
        13: .line 1128
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            iload 1 /* labelToMatch */
            aload 6 /* result */
            invokevirtual org.apache.lucene.util.fst.FST.assertRootCachedArc:(ILorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 1130
      StackMap locals: org.apache.lucene.util.fst.FST$Arc
      StackMap stack:
            aload 6 /* result */
            ifnonnull 16
        15: .line 1131
            aconst_null
            areturn
        16: .line 1133
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            aload 6 /* result */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        17: .line 1134
            aload 3 /* arc */
            areturn
        end local 6 // org.apache.lucene.util.fst.FST$Arc result
        18: .line 1138
      StackMap locals:
      StackMap stack:
            aload 2 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 20
        19: .line 1139
            aconst_null
            areturn
        20: .line 1142
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            aload 2 /* follow */
            getfield org.apache.lucene.util.fst.FST$Arc.target:J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        21: .line 1146
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 6 /* flags */
        start local 6 // byte flags
        22: .line 1147
            iload 6 /* flags */
            bipush 64
            if_icmpne 44
        23: .line 1148
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
        24: .line 1149
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        25: .line 1150
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
        26: .line 1153
            aload 4 /* in */
            lconst_1
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        27: .line 1154
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            istore 7 /* firstLabel */
        start local 7 // int firstLabel
        28: .line 1155
            iload 1 /* labelToMatch */
            iload 7 /* firstLabel */
            isub
            istore 8 /* arcPos */
        start local 8 // int arcPos
        29: .line 1156
            iload 8 /* arcPos */
            ifne 32
        30: .line 1157
            aload 3 /* arc */
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        31: .line 1158
            goto 42
      StackMap locals: int int int
      StackMap stack:
        32: iload 8 /* arcPos */
            ifle 41
        33: .line 1159
            iload 8 /* arcPos */
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            if_icmplt 35
        34: .line 1160
            aconst_null
            areturn
        35: .line 1162
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            iload 8 /* arcPos */
            imul
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        36: .line 1163
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 6 /* flags */
        37: .line 1164
            iload 6 /* flags */
            bipush 64
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 39
        38: .line 1165
            aconst_null
            areturn
        39: .line 1168
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            lconst_1
            ladd
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        40: .line 1169
            goto 42
        41: .line 1170
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        42: .line 1172
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            ldc -2147483648
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        43: .line 1173
            aload 0 /* this */
            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;
            areturn
        end local 8 // int arcPos
        end local 7 // int firstLabel
        44: .line 1174
      StackMap locals:
      StackMap stack:
            iload 6 /* flags */
            bipush 32
            if_icmpne 65
        45: .line 1175
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
        46: .line 1176
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        47: .line 1177
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.getPosition:()J
            putfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
        48: .line 1180
            iconst_0
            istore 7 /* low */
        start local 7 // int low
        49: .line 1181
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.numArcs:I
            iconst_1
            isub
            istore 8 /* high */
        start local 8 // int high
        50: .line 1182
            goto 63
        51: .line 1184
      StackMap locals: int int
      StackMap stack:
            iload 7 /* low */
            iload 8 /* high */
            iadd
            iconst_1
            iushr
            istore 9 /* mid */
        start local 9 // int mid
        52: .line 1186
            aload 4 /* in */
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.posArcsStart:J
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
            iload 9 /* mid */
            imul
            iconst_1
            iadd
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        53: .line 1187
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            istore 10 /* midLabel */
        start local 10 // int midLabel
        54: .line 1188
            iload 10 /* midLabel */
            iload 1 /* labelToMatch */
            isub
            istore 11 /* cmp */
        start local 11 // int cmp
        55: .line 1189
            iload 11 /* cmp */
            ifge 58
        56: .line 1190
            iload 9 /* mid */
            iconst_1
            iadd
            istore 7 /* low */
        57: .line 1191
            goto 63
      StackMap locals: int int int
      StackMap stack:
        58: iload 11 /* cmp */
            ifle 61
        59: .line 1192
            iload 9 /* mid */
            iconst_1
            isub
            istore 8 /* high */
        60: .line 1193
            goto 63
        61: .line 1194
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            iload 9 /* mid */
            iconst_1
            isub
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        62: .line 1196
            aload 0 /* this */
            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;
            areturn
        end local 11 // int cmp
        end local 10 // int midLabel
        end local 9 // int mid
        63: .line 1182
      StackMap locals:
      StackMap stack:
            iload 7 /* low */
            iload 8 /* high */
            if_icmple 51
        64: .line 1199
            aconst_null
            areturn
        end local 8 // int high
        end local 7 // int low
        65: .line 1203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* follow */
            getfield 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
        66: .line 1210
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            iload 1 /* labelToMatch */
            if_icmpne 68
        67: .line 1212
            aload 3 /* arc */
            areturn
        68: .line 1213
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.label:I
            iload 1 /* labelToMatch */
            if_icmple 70
        69: .line 1214
            aconst_null
            areturn
        70: .line 1215
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 72
        71: .line 1216
            aconst_null
            areturn
        72: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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
        73: .line 1205
            goto 66
        end local 6 // byte flags
        end local 5 // boolean useRootArcCache
        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 // int labelToMatch
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   74     0             this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   74     1     labelToMatch  I
            0   74     2           follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   74     3              arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   74     4               in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            0   74     5  useRootArcCache  Z
           13   18     6           result  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
           22   74     6            flags  B
           28   44     7       firstLabel  I
           29   44     8           arcPos  I
           49   65     7              low  I
           50   65     8             high  I
           52   63     9              mid  I
           54   63    10         midLabel  I
           55   63    11              cmp  I
    Exceptions:
      throws java.io.IOException
    Signature: (ILorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;Z)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
                 Name  Flags
      labelToMatch     
      follow           
      arc              
      in               
      useRootArcCache  

  private void seekToNextNode(org.apache.lucene.util.fst.FST$BytesReader);
    descriptor: (Lorg/apache/lucene/util/fst/FST$BytesReader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 1227
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 2 /* flags */
        start local 2 // int flags
         1: .line 1228
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            pop
         2: .line 1230
            iload 2 /* flags */
            bipush 16
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 4
         3: .line 1231
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.skipOutput:(Lorg/apache/lucene/store/DataInput;)V
         4: .line 1234
      StackMap locals: int
      StackMap stack:
            iload 2 /* flags */
            bipush 32
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 6
         5: .line 1235
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.Outputs.skipFinalOutput:(Lorg/apache/lucene/store/DataInput;)V
         6: .line 1238
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            bipush 8
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifne 8
            iload 2 /* flags */
            iconst_4
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifne 8
         7: .line 1239
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readUnpackedNodeTarget:(Lorg/apache/lucene/util/fst/FST$BytesReader;)J
            pop2
         8: .line 1242
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            iconst_2
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 0
         9: .line 1243
            return
        end local 2 // int flags
        end local 1 // org.apache.lucene.util.fst.FST$BytesReader in
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   10     1     in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            1   10     2  flags  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private boolean shouldExpand(org.apache.lucene.util.fst.Builder<T>, org.apache.lucene.util.fst.Builder$UnCompiledNode<T>);
    descriptor: (Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.util.fst.Builder builder
        start local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode node
         0: .line 1264
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.allowArrayArcs:Z
            ifeq 5
         1: .line 1265
            aload 2 /* node */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.depth:I
            iconst_3
            if_icmpgt 2
            aload 2 /* node */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_5
            if_icmpge 4
         2: .line 1266
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            bipush 10
         3: .line 1264
            if_icmplt 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // org.apache.lucene.util.fst.Builder$UnCompiledNode node
        end local 1 // org.apache.lucene.util.fst.Builder builder
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    6     1  builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0    6     2     node  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;)Z
    MethodParameters:
         Name  Flags
      builder  
      node     

  public org.apache.lucene.util.fst.FST$BytesReader getBytesReader();
    descriptor: ()Lorg/apache/lucene/util/fst/FST$BytesReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST this
         0: .line 1272
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            ifnull 2
         1: .line 1273
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            invokeinterface org.apache.lucene.util.fst.FSTStore.getReverseBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            areturn
         2: .line 1275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            invokevirtual org.apache.lucene.util.fst.BytesStore.getReverseReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            areturn
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lorg/apache/lucene/util/Accountable;
SourceFile: "FST.java"
NestMembers:
  org.apache.lucene.util.fst.FST$Arc  org.apache.lucene.util.fst.FST$BytesReader  org.apache.lucene.util.fst.FST$INPUT_TYPE
InnerClasses:
  public Arc = org.apache.lucene.util.fst.Builder$Arc of org.apache.lucene.util.fst.Builder
  final CompiledNode = org.apache.lucene.util.fst.Builder$CompiledNode of org.apache.lucene.util.fst.Builder
  public final UnCompiledNode = org.apache.lucene.util.fst.Builder$UnCompiledNode of org.apache.lucene.util.fst.Builder
  public final Arc = org.apache.lucene.util.fst.FST$Arc of org.apache.lucene.util.fst.FST
  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