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

  private static final int BIT_FINAL_ARC;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, 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

  private static final int BIT_STOP_NODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, 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

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

  public static final byte ARCS_FOR_BINARY_SEARCH;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final byte ARCS_FOR_DIRECT_ADDRESSING;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

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

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

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

  private static final float DIRECT_ADDRESSING_MAX_OVERSIZE_WITH_CREDIT_FACTOR;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.66

  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: 7

  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

  final org.apache.lucene.util.fst.FST$INPUT_TYPE inputType;
    descriptor: Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;

  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 static final int DEFAULT_MAX_BLOCK_BITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 65
            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 71
            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 72
            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 408
            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 393
            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 397
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 148
            aload 0 /* this */
            ldc -1
            putfield org.apache.lucene.util.fst.FST.startNode:J
         2: .line 398
            aload 0 /* this */
            aload 1 /* inputType */
            putfield org.apache.lucene.util.fst.FST.inputType:Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
         3: .line 399
            aload 0 /* this */
            aload 2 /* outputs */
            putfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
         4: .line 400
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
         5: .line 401
            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;
         6: .line 404
            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
         7: .line 405
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
         8: .line 406
            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    9     0           this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    9     1      inputType  Lorg/apache/lucene/util/fst/FST$INPUT_TYPE;
            0    9     2        outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
            0    9     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.store.DataInput, org.apache.lucene.util.fst.Outputs<T>);
    descriptor: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataInput metaIn
        start local 2 // org.apache.lucene.store.DataInput in
        start local 3 // org.apache.lucene.util.fst.Outputs outputs
         0: .line 412
            aload 0 /* this */
            aload 1 /* metaIn */
            aload 2 /* in */
            aload 3 /* 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/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;Lorg/apache/lucene/util/fst/FSTStore;)V
         1: .line 413
            return
        end local 3 // org.apache.lucene.util.fst.Outputs outputs
        end local 2 // org.apache.lucene.store.DataInput in
        end local 1 // org.apache.lucene.store.DataInput metaIn
        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   metaIn  Lorg/apache/lucene/store/DataInput;
            0    2     2       in  Lorg/apache/lucene/store/DataInput;
            0    2     3  outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs<TT;>;)V
    MethodParameters:
         Name  Flags
      metaIn   
      in       
      outputs  

  public void <init>(org.apache.lucene.store.DataInput, 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/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;Lorg/apache/lucene/util/fst/FSTStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataInput metaIn
        start local 2 // org.apache.lucene.store.DataInput in
        start local 3 // org.apache.lucene.util.fst.Outputs outputs
        start local 4 // org.apache.lucene.util.fst.FSTStore fstStore
         0: .line 417
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 148
            aload 0 /* this */
            ldc -1
            putfield org.apache.lucene.util.fst.FST.startNode:J
         2: .line 418
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
         3: .line 419
            aload 0 /* this */
            aload 4 /* fstStore */
            putfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
         4: .line 420
            aload 0 /* this */
            aload 3 /* outputs */
            putfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
         5: .line 424
            aload 1 /* metaIn */
            ldc "FST"
            bipush 6
            bipush 7
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            pop
         6: .line 425
            aload 1 /* metaIn */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            iconst_1
            if_icmpne 15
         7: .line 428
            new org.apache.lucene.util.fst.BytesStore
            dup
            bipush 10
            invokespecial org.apache.lucene.util.fst.BytesStore.<init>:(I)V
            astore 5 /* emptyBytes */
        start local 5 // org.apache.lucene.util.fst.BytesStore emptyBytes
         8: .line 429
            aload 1 /* metaIn */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 6 /* numBytes */
        start local 6 // int numBytes
         9: .line 430
            aload 5 /* emptyBytes */
            aload 1 /* metaIn */
            iload 6 /* numBytes */
            i2l
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(Lorg/apache/lucene/store/DataInput;J)V
        10: .line 433
            aload 5 /* emptyBytes */
            invokevirtual org.apache.lucene.util.fst.BytesStore.getReverseReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 7 /* reader */
        start local 7 // org.apache.lucene.util.fst.FST$BytesReader reader
        11: .line 437
            iload 6 /* numBytes */
            ifle 13
        12: .line 438
            aload 7 /* reader */
            iload 6 /* numBytes */
            iconst_1
            isub
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        13: .line 440
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.store.DataInput 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 3 /* outputs */
            aload 7 /* 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 7 // org.apache.lucene.util.fst.FST$BytesReader reader
        end local 6 // int numBytes
        end local 5 // org.apache.lucene.util.fst.BytesStore emptyBytes
        14: .line 441
            goto 16
        15: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
        16: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* metaIn */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            istore 5 /* t */
        start local 5 // byte t
        17: .line 445
            iload 5 /* t */
            tableswitch { // 0 - 2
                    0: 18
                    1: 20
                    2: 22
              default: 24
          }
        18: .line 447
      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 448
            goto 25
        20: .line 450
      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 451
            goto 25
        22: .line 453
      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 454
            goto 25
        24: .line 456
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid input type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* t */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* in */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;)V
            athrow
        25: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* metaIn */
            invokevirtual org.apache.lucene.store.DataInput.readVLong:()J
            putfield org.apache.lucene.util.fst.FST.startNode:J
        26: .line 460
            aload 1 /* metaIn */
            invokevirtual org.apache.lucene.store.DataInput.readVLong:()J
            lstore 6 /* numBytes */
        start local 6 // long numBytes
        27: .line 461
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            aload 2 /* in */
            lload 6 /* numBytes */
            invokeinterface org.apache.lucene.util.fst.FSTStore.init:(Lorg/apache/lucene/store/DataInput;J)V
        28: .line 462
            return
        end local 6 // long numBytes
        end local 5 // byte t
        end local 4 // org.apache.lucene.util.fst.FSTStore fstStore
        end local 3 // org.apache.lucene.util.fst.Outputs outputs
        end local 2 // org.apache.lucene.store.DataInput in
        end local 1 // org.apache.lucene.store.DataInput metaIn
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   29     1      metaIn  Lorg/apache/lucene/store/DataInput;
            0   29     2          in  Lorg/apache/lucene/store/DataInput;
            0   29     3     outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
            0   29     4    fstStore  Lorg/apache/lucene/util/fst/FSTStore;
            8   14     5  emptyBytes  Lorg/apache/lucene/util/fst/BytesStore;
            9   14     6    numBytes  I
           11   14     7      reader  Lorg/apache/lucene/util/fst/FST$BytesReader;
           17   29     5           t  B
           27   29     6    numBytes  J
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs<TT;>;Lorg/apache/lucene/util/fst/FSTStore;)V
    MethodParameters:
          Name  Flags
      metaIn    
      in        
      outputs   
      fstStore  

  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 466
            getstatic org.apache.lucene.util.fst.FST.BASE_RAM_BYTES_USED:J
            lstore 1 /* size */
        start local 1 // long size
         1: .line 467
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            ifnull 4
         2: .line 468
            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 469
            goto 5
         4: .line 470
      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 473
      StackMap locals:
      StackMap stack:
            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    6     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            1    6     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 478
            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 482
            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 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            ldc -1
            lcmp
            ifeq 3
         2: .line 484
            new java.lang.IllegalStateException
            dup
            ldc "already finished"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 486
      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 487
            lconst_0
            lstore 1 /* newStartNode */
         5: .line 489
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* newStartNode */
            putfield org.apache.lucene.util.fst.FST.startNode:J
         6: .line 490
            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 491
            return
        end local 1 // long newStartNode
        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  newStartNode  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      newStartNode  

  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 494
            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 498
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 3
         1: .line 499
            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 500
            goto 4
         3: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            putfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
         4: .line 503
      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;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      v     

  public void save(org.apache.lucene.store.DataOutput, org.apache.lucene.store.DataOutput);
    descriptor: (Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/store/DataOutput;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // org.apache.lucene.store.DataOutput metaOut
        start local 2 // org.apache.lucene.store.DataOutput out
         0: .line 506
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            ldc -1
            lcmp
            ifne 2
         1: .line 507
            new java.lang.IllegalStateException
            dup
            ldc "call finish first"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 509
      StackMap locals:
      StackMap stack:
            aload 1 /* metaOut */
            ldc "FST"
            bipush 7
            invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
         3: .line 512
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 21
         4: .line 514
            aload 1 /* metaOut */
            iconst_1
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
         5: .line 517
            new org.apache.lucene.store.RAMOutputStream
            dup
            invokespecial org.apache.lucene.store.RAMOutputStream.<init>:()V
            astore 3 /* ros */
        start local 3 // org.apache.lucene.store.RAMOutputStream ros
         6: .line 518
            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 3 /* ros */
            invokevirtual org.apache.lucene.util.fst.Outputs.writeFinalOutput:(Ljava/lang/Object;Lorg/apache/lucene/store/DataOutput;)V
         7: .line 520
            aload 3 /* ros */
            invokevirtual org.apache.lucene.store.RAMOutputStream.getFilePointer:()J
            l2i
            newarray 8
            astore 4 /* emptyOutputBytes */
        start local 4 // byte[] emptyOutputBytes
         8: .line 521
            aload 3 /* ros */
            aload 4 /* emptyOutputBytes */
            iconst_0
            invokevirtual org.apache.lucene.store.RAMOutputStream.writeTo:([BI)V
         9: .line 522
            aload 4 /* emptyOutputBytes */
            arraylength
            istore 5 /* emptyLen */
        start local 5 // int emptyLen
        10: .line 525
            iload 5 /* emptyLen */
            iconst_2
            idiv
            istore 6 /* stopAt */
        start local 6 // int stopAt
        11: .line 526
            iconst_0
            istore 7 /* upto */
        start local 7 // int upto
        12: .line 527
            goto 17
        13: .line 528
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.store.DataOutput org.apache.lucene.store.DataOutput org.apache.lucene.store.RAMOutputStream byte[] int int int
      StackMap stack:
            aload 4 /* emptyOutputBytes */
            iload 7 /* upto */
            baload
            istore 8 /* b */
        start local 8 // byte b
        14: .line 529
            aload 4 /* emptyOutputBytes */
            iload 7 /* upto */
            aload 4 /* emptyOutputBytes */
            iload 5 /* emptyLen */
            iload 7 /* upto */
            isub
            iconst_1
            isub
            baload
            bastore
        15: .line 530
            aload 4 /* emptyOutputBytes */
            iload 5 /* emptyLen */
            iload 7 /* upto */
            isub
            iconst_1
            isub
            iload 8 /* b */
            bastore
        16: .line 531
            iinc 7 /* upto */ 1
        end local 8 // byte b
        17: .line 527
      StackMap locals:
      StackMap stack:
            iload 7 /* upto */
            iload 6 /* stopAt */
            if_icmplt 13
        18: .line 533
            aload 1 /* metaOut */
            iload 5 /* emptyLen */
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
        19: .line 534
            aload 1 /* metaOut */
            aload 4 /* emptyOutputBytes */
            iconst_0
            iload 5 /* emptyLen */
            invokevirtual org.apache.lucene.store.DataOutput.writeBytes:([BII)V
        end local 7 // int upto
        end local 6 // int stopAt
        end local 5 // int emptyLen
        end local 4 // byte[] emptyOutputBytes
        end local 3 // org.apache.lucene.store.RAMOutputStream ros
        20: .line 535
            goto 22
        21: .line 536
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.store.DataOutput org.apache.lucene.store.DataOutput
      StackMap stack:
            aload 1 /* metaOut */
            iconst_0
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        22: .line 539
      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 25
        23: .line 540
            iconst_0
            istore 3 /* t */
        start local 3 // byte t
        24: .line 541
            goto 29
        end local 3 // byte t
      StackMap locals:
      StackMap stack:
        25: 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 28
        26: .line 542
            iconst_1
            istore 3 /* t */
        start local 3 // byte t
        27: .line 543
            goto 29
        end local 3 // byte t
        28: .line 544
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 3 /* t */
        start local 3 // byte t
        29: .line 546
      StackMap locals: int
      StackMap stack:
            aload 1 /* metaOut */
            iload 3 /* t */
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        30: .line 547
            aload 1 /* metaOut */
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.startNode:J
            invokevirtual org.apache.lucene.store.DataOutput.writeVLong:(J)V
        31: .line 548
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            ifnull 36
        32: .line 549
            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 4 /* numBytes */
        start local 4 // long numBytes
        33: .line 550
            aload 1 /* metaOut */
            lload 4 /* numBytes */
            invokevirtual org.apache.lucene.store.DataOutput.writeVLong:(J)V
        34: .line 551
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            aload 2 /* out */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeTo:(Lorg/apache/lucene/store/DataOutput;)V
        end local 4 // long numBytes
        35: .line 552
            goto 38
        36: .line 553
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 37
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            ifnonnull 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            aload 2 /* out */
            invokeinterface org.apache.lucene.util.fst.FSTStore.writeTo:(Lorg/apache/lucene/store/DataOutput;)V
        38: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 3 // byte t
        end local 2 // org.apache.lucene.store.DataOutput out
        end local 1 // org.apache.lucene.store.DataOutput metaOut
        end local 0 // org.apache.lucene.util.fst.FST this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   39     1           metaOut  Lorg/apache/lucene/store/DataOutput;
            0   39     2               out  Lorg/apache/lucene/store/DataOutput;
            6   20     3               ros  Lorg/apache/lucene/store/RAMOutputStream;
            8   20     4  emptyOutputBytes  [B
           10   20     5          emptyLen  I
           11   20     6            stopAt  I
           12   20     7              upto  I
           14   17     8                 b  B
           24   25     3                 t  B
           27   28     3                 t  B
           29   39     3                 t  B
           33   35     4          numBytes  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      metaOut  
      out      

  public void save(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // java.nio.file.Path path
         0: .line 562
            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 563
            new org.apache.lucene.store.OutputStreamDataOutput
            dup
            aload 4 /* os */
            invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* out */
        start local 5 // org.apache.lucene.store.DataOutput out
         3: .line 564
            aload 0 /* this */
            aload 5 /* out */
            aload 5 /* out */
            invokevirtual org.apache.lucene.util.fst.FST.save:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/store/DataOutput;)V
        end local 5 // org.apache.lucene.store.DataOutput out
         4: .line 565
            aload 4 /* os */
            ifnull 10
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 10
      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
         5: astore 2
            aload 4 /* os */
            ifnull 6
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
         6: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
            aload 2
            ifnonnull 8
            aload 3
            astore 2
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 2
            aload 3
            if_acmpeq 9
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 2
            athrow
        10: .line 566
      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   11     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   11     1  path  Ljava/nio/file/Path;
            2    6     4    os  Ljava/io/OutputStream;
            3    4     5   out  Lorg/apache/lucene/store/DataOutput;
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  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=5, locals=6, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // org.apache.lucene.util.fst.Outputs outputs
         0: .line 572
            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 573
            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
            astore 5 /* in */
        start local 5 // org.apache.lucene.store.DataInput in
         3: .line 574
            new org.apache.lucene.util.fst.FST
            dup
            aload 5 /* in */
            aload 5 /* in */
            aload 1 /* outputs */
            invokespecial org.apache.lucene.util.fst.FST.<init>:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/fst/Outputs;)V
         4: .line 575
            aload 4 /* is */
            ifnull 5
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
         5: .line 574
      StackMap locals: java.nio.file.Path org.apache.lucene.util.fst.Outputs java.lang.Throwable java.lang.Throwable java.io.InputStream org.apache.lucene.store.DataInput
      StackMap stack: org.apache.lucene.util.fst.FST
            areturn
        end local 5 // org.apache.lucene.store.DataInput in
      StackMap locals: java.nio.file.Path org.apache.lucene.util.fst.Outputs java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 575
            aload 4 /* is */
            ifnull 8
            aload 4 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: 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   12     0     path  Ljava/nio/file/Path;
            0   12     1  outputs  Lorg/apache/lucene/util/fst/Outputs<TT;>;
            2    8     4       is  Ljava/io/InputStream;
            3    6     5       in  Lorg/apache/lucene/store/DataInput;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  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 579
            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 580
      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 581
            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 582
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iload 2 /* v */
            i2b
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
         4: .line 583
            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 584
            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 585
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iload 2 /* v */
            i2s
            invokevirtual org.apache.lucene.store.DataOutput.writeShort:(S)V
         8: .line 586
            goto 10
         9: .line 587
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iload 2 /* v */
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
        10: .line 589
      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 594
            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 596
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            sipush 255
            iand
            istore 2 /* v */
        start local 2 // int v
         2: .line 597
            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 599
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readShort:()S
            ldc 65535
            iand
            istore 2 /* v */
        start local 2 // int v
         5: .line 600
            goto 7
        end local 2 // int v
         6: .line 601
      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 603
      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 609
            aload 0 /* arc */
            invokevirtual 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=21, 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 615
            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 618
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            ifne 5
         2: .line 619
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.isFinal:Z
            ifeq 4
         3: .line 620
            ldc -1
            lreturn
         4: .line 622
      StackMap locals: java.lang.Object
      StackMap stack:
            lconst_0
            lreturn
         5: .line 625
      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 628
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            invokevirtual org.apache.lucene.util.fst.FST.shouldExpandNodeWithFixedLengthArcs:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;)Z
            istore 6 /* doFixedLengthArcs */
        start local 6 // boolean doFixedLengthArcs
         7: .line 629
            iload 6 /* doFixedLengthArcs */
            ifeq 11
         8: .line 631
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numBytesPerArc:[I
            arraylength
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            if_icmpge 11
         9: .line 632
            aload 1 /* builder */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_4
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            newarray 10
            putfield org.apache.lucene.util.fst.Builder.numBytesPerArc:[I
        10: .line 633
            aload 1 /* builder */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numBytesPerArc:[I
            arraylength
            newarray 10
            putfield org.apache.lucene.util.fst.Builder.numLabelBytesPerArc:[I
        11: .line 637
      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
        12: .line 639
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            istore 7 /* lastArc */
        start local 7 // int lastArc
        13: .line 641
            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
        14: .line 642
            iconst_0
            istore 10 /* maxBytesPerArc */
        start local 10 // int maxBytesPerArc
        15: .line 643
            iconst_0
            istore 11 /* maxBytesPerArcWithoutLabel */
        start local 11 // int maxBytesPerArcWithoutLabel
        16: .line 644
            iconst_0
            istore 12 /* arcIdx */
        start local 12 // int arcIdx
        17: goto 57
        18: .line 645
      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 int
      StackMap stack:
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.arcs:[Lorg/apache/lucene/util/fst/Builder$Arc;
            iload 12 /* arcIdx */
            aaload
            astore 13 /* arc */
        start local 13 // org.apache.lucene.util.fst.Builder$Arc arc
        19: .line 646
            aload 13 /* 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 14 /* target */
        start local 14 // org.apache.lucene.util.fst.Builder$CompiledNode target
        20: .line 647
            iconst_0
            istore 15 /* flags */
        start local 15 // int flags
        21: .line 650
            iload 12 /* arcIdx */
            iload 7 /* lastArc */
            if_icmpne 23
        22: .line 651
            iinc 15 /* flags */ 2
        23: .line 654
      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 14 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            lcmp
            ifne 25
            iload 6 /* doFixedLengthArcs */
            ifne 25
        24: .line 658
            iinc 15 /* flags */ 4
        25: .line 661
      StackMap locals:
      StackMap stack:
            aload 13 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.isFinal:Z
            ifeq 30
        26: .line 662
            iinc 15 /* flags */ 1
        27: .line 663
            aload 13 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 31
        28: .line 664
            iinc 15 /* flags */ 32
        29: .line 666
            goto 31
        30: .line 667
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 31
            aload 13 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 31
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        31: .line 670
      StackMap locals:
      StackMap stack:
            aload 14 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            lconst_0
            lcmp
            ifle 32
            iconst_1
            goto 33
      StackMap locals:
      StackMap stack:
        32: iconst_0
      StackMap locals:
      StackMap stack: int
        33: istore 16 /* targetHasArcs */
        start local 16 // boolean targetHasArcs
        34: .line 672
            iload 16 /* targetHasArcs */
            ifne 36
        35: .line 673
            iinc 15 /* flags */ 8
        36: .line 676
      StackMap locals: int
      StackMap stack:
            aload 13 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.output:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 38
        37: .line 677
            iinc 15 /* flags */ 16
        38: .line 680
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            iload 15 /* flags */
            i2b
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeByte:(B)V
        39: .line 681
            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 17 /* labelStart */
        start local 17 // long labelStart
        40: .line 682
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            aload 13 /* 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
        41: .line 683
            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 17 /* labelStart */
            lsub
            l2i
            istore 19 /* numLabelBytes */
        start local 19 // int numLabelBytes
        42: .line 687
            aload 13 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.output:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 44
        43: .line 688
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 13 /* 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
        44: .line 692
      StackMap locals: long int
      StackMap stack:
            aload 13 /* arc */
            getfield org.apache.lucene.util.fst.Builder$Arc.nextFinalOutput:Ljava/lang/Object;
            aload 3 /* NO_OUTPUT */
            if_acmpeq 46
        45: .line 694
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.outputs:Lorg/apache/lucene/util/fst/Outputs;
            aload 13 /* 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
        46: .line 697
      StackMap locals:
      StackMap stack:
            iload 16 /* targetHasArcs */
            ifeq 49
            iload 15 /* flags */
            iconst_4
            iand
            ifne 49
        47: .line 698
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 48
            aload 14 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            lconst_0
            lcmp
            ifgt 48
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        48: .line 700
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            aload 14 /* target */
            getfield org.apache.lucene.util.fst.Builder$CompiledNode.node:J
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeVLong:(J)V
        49: .line 705
      StackMap locals:
      StackMap stack:
            iload 6 /* doFixedLengthArcs */
            ifeq 56
        50: .line 706
            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
            istore 20 /* numArcBytes */
        start local 20 // int numArcBytes
        51: .line 707
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numBytesPerArc:[I
            iload 12 /* arcIdx */
            iload 20 /* numArcBytes */
            iastore
        52: .line 708
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numLabelBytesPerArc:[I
            iload 12 /* arcIdx */
            iload 19 /* numLabelBytes */
            iastore
        53: .line 709
            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 */
        54: .line 710
            iload 10 /* maxBytesPerArc */
            iload 20 /* numArcBytes */
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* maxBytesPerArc */
        55: .line 711
            iload 11 /* maxBytesPerArcWithoutLabel */
            iload 20 /* numArcBytes */
            iload 19 /* numLabelBytes */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* maxBytesPerArcWithoutLabel */
        end local 20 // int numArcBytes
        end local 19 // int numLabelBytes
        end local 17 // long labelStart
        end local 16 // boolean targetHasArcs
        end local 15 // int flags
        end local 14 // org.apache.lucene.util.fst.Builder$CompiledNode target
        end local 13 // org.apache.lucene.util.fst.Builder$Arc arc
        56: .line 644
      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 int
      StackMap stack:
            iinc 12 /* arcIdx */ 1
      StackMap locals:
      StackMap stack:
        57: iload 12 /* arcIdx */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            if_icmplt 18
        end local 12 // int arcIdx
        58: .line 736
            iload 6 /* doFixedLengthArcs */
            ifeq 68
        59: .line 737
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 60
            iload 10 /* maxBytesPerArc */
            ifgt 60
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        60: .line 740
      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 12 /* labelRange */
        start local 12 // int labelRange
        61: .line 741
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 62
            iload 12 /* labelRange */
            ifgt 62
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        62: .line 742
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            iload 10 /* maxBytesPerArc */
            iload 11 /* maxBytesPerArcWithoutLabel */
            iload 12 /* labelRange */
            invokevirtual org.apache.lucene.util.fst.FST.shouldExpandNodeWithDirectAddressing:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;III)Z
            ifeq 66
        63: .line 743
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            lload 4 /* startAddress */
            iload 11 /* maxBytesPerArcWithoutLabel */
            iload 12 /* labelRange */
            invokevirtual org.apache.lucene.util.fst.FST.writeNodeForDirectAddressing:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JII)V
        64: .line 744
            aload 1 /* builder */
            dup
            getfield org.apache.lucene.util.fst.Builder.directAddressingNodeCount:J
            lconst_1
            ladd
            putfield org.apache.lucene.util.fst.Builder.directAddressingNodeCount:J
        65: .line 745
            goto 68
        66: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            lload 4 /* startAddress */
            iload 10 /* maxBytesPerArc */
            invokevirtual org.apache.lucene.util.fst.FST.writeNodeForBinarySearch:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JI)V
        67: .line 747
            aload 1 /* builder */
            dup
            getfield org.apache.lucene.util.fst.Builder.binarySearchNodeCount:J
            lconst_1
            ladd
            putfield org.apache.lucene.util.fst.Builder.binarySearchNodeCount:J
        end local 12 // int labelRange
        68: .line 751
      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
            lconst_1
            lsub
            lstore 12 /* thisNodeAddress */
        start local 12 // long thisNodeAddress
        69: .line 752
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 4 /* startAddress */
            lload 12 /* thisNodeAddress */
            invokevirtual org.apache.lucene.util.fst.BytesStore.reverse:(JJ)V
        70: .line 753
            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
        71: .line 754
            lload 12 /* thisNodeAddress */
            lreturn
        end local 12 // long thisNodeAddress
        end local 11 // int maxBytesPerArcWithoutLabel
        end local 10 // int maxBytesPerArc
        end local 8 // long lastArcStart
        end local 7 // int lastArc
        end local 6 // boolean doFixedLengthArcs
        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   72     0                        this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   72     1                     builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   72     2                      nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            1   72     3                   NO_OUTPUT  TT;
            6   72     4                startAddress  J
            7   72     6           doFixedLengthArcs  Z
           13   72     7                     lastArc  I
           14   72     8                lastArcStart  J
           15   72    10              maxBytesPerArc  I
           16   72    11  maxBytesPerArcWithoutLabel  I
           17   58    12                      arcIdx  I
           19   56    13                         arc  Lorg/apache/lucene/util/fst/Builder$Arc<TT;>;
           20   56    14                      target  Lorg/apache/lucene/util/fst/Builder$CompiledNode;
           21   56    15                       flags  I
           34   56    16               targetHasArcs  Z
           40   56    17                  labelStart  J
           42   56    19               numLabelBytes  I
           51   56    20                 numArcBytes  I
           61   68    12                  labelRange  I
           69   72    12             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 boolean shouldExpandNodeWithFixedLengthArcs(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 767
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.allowFixedLengthArcs:Z
            ifeq 5
         1: .line 768
            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 769
      StackMap locals:
      StackMap stack:
            aload 2 /* node */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            bipush 10
         3: .line 767
            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     

  private boolean shouldExpandNodeWithDirectAddressing(org.apache.lucene.util.fst.Builder<T>, org.apache.lucene.util.fst.Builder$UnCompiledNode<T>, int, int, );
    descriptor: (Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, 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 // int numBytesPerArc
        start local 4 // int maxBytesPerArcWithoutLabel
        start local 5 // int labelRange
         0: .line 783
            iload 3 /* numBytesPerArc */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            imul
            istore 6 /* sizeForBinarySearch */
        start local 6 // int sizeForBinarySearch
         1: .line 784
            iload 5 /* labelRange */
            invokestatic org.apache.lucene.util.fst.FST.getNumPresenceBytes:(I)I
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numLabelBytesPerArc:[I
            iconst_0
            iaload
            iadd
         2: .line 785
            iload 4 /* maxBytesPerArcWithoutLabel */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            imul
         3: .line 784
            iadd
            istore 7 /* sizeForDirectAddressing */
        start local 7 // int sizeForDirectAddressing
         4: .line 789
            iload 6 /* sizeForBinarySearch */
            i2f
            aload 1 /* builder */
            invokevirtual org.apache.lucene.util.fst.Builder.getDirectAddressingMaxOversizingFactor:()F
            fmul
            f2i
            istore 8 /* allowedOversize */
        start local 8 // int allowedOversize
         5: .line 790
            iload 7 /* sizeForDirectAddressing */
            iload 8 /* allowedOversize */
            isub
            istore 9 /* expansionCost */
        start local 9 // int expansionCost
         6: .line 799
            iload 9 /* expansionCost */
            ifle 8
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.directAddressingExpansionCredit:J
            iload 9 /* expansionCost */
            i2l
            lcmp
            iflt 10
         7: .line 800
            iload 7 /* sizeForDirectAddressing */
            i2f
            iload 8 /* allowedOversize */
            i2f
            ldc 1.66
            fmul
            fcmpg
            ifgt 10
         8: .line 801
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode int int int int int int int
      StackMap stack:
            aload 1 /* builder */
            dup
            getfield org.apache.lucene.util.fst.Builder.directAddressingExpansionCredit:J
            iload 9 /* expansionCost */
            i2l
            lsub
            putfield org.apache.lucene.util.fst.Builder.directAddressingExpansionCredit:J
         9: .line 802
            iconst_1
            ireturn
        10: .line 804
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 9 // int expansionCost
        end local 8 // int allowedOversize
        end local 7 // int sizeForDirectAddressing
        end local 6 // int sizeForBinarySearch
        end local 5 // int labelRange
        end local 4 // int maxBytesPerArcWithoutLabel
        end local 3 // int numBytesPerArc
        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   11     0                        this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   11     1                     builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   11     2                      nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            0   11     3              numBytesPerArc  I
            0   11     4  maxBytesPerArcWithoutLabel  I
            0   11     5                  labelRange  I
            1   11     6         sizeForBinarySearch  I
            4   11     7     sizeForDirectAddressing  I
            5   11     8             allowedOversize  I
            6   11     9               expansionCost  I
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;III)Z
    MethodParameters:
                            Name  Flags
      builder                     
      nodeIn                      
      numBytesPerArc              
      maxBytesPerArcWithoutLabel  
      labelRange                  

  private void writeNodeForBinarySearch(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=6, locals=13, 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 startAddress
        start local 5 // int maxBytesPerArc
         0: .line 810
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
         1: .line 811
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.resetPosition:()Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
         2: .line 812
            bipush 32
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.writeByte:(B)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
         3: .line 813
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.writeVInt:(I)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
         4: .line 814
            iload 5 /* maxBytesPerArc */
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.writeVInt:(I)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            pop
         5: .line 815
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.getPosition:()I
            istore 6 /* headerLen */
        start local 6 // int headerLen
         6: .line 818
            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
         7: .line 819
            lload 3 /* startAddress */
            iload 6 /* headerLen */
            i2l
            ladd
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iload 5 /* maxBytesPerArc */
            imul
            i2l
            ladd
            lstore 9 /* destPos */
        start local 9 // long destPos
         8: .line 820
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 9
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lcmp
            ifge 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 821
      StackMap locals: int long long
      StackMap stack:
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lcmp
            ifle 21
        10: .line 822
            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
        11: .line 823
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            istore 11 /* arcIdx */
        start local 11 // int arcIdx
        12: goto 20
        13: .line 824
      StackMap locals: int
      StackMap stack:
            lload 9 /* destPos */
            iload 5 /* maxBytesPerArc */
            i2l
            lsub
            lstore 9 /* destPos */
        14: .line 825
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numBytesPerArc:[I
            iload 11 /* arcIdx */
            iaload
            istore 12 /* arcLen */
        start local 12 // int arcLen
        15: .line 826
            lload 7 /* srcPos */
            iload 12 /* arcLen */
            i2l
            lsub
            lstore 7 /* srcPos */
        16: .line 827
            lload 7 /* srcPos */
            lload 9 /* destPos */
            lcmp
            ifeq 19
        17: .line 828
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 18
            lload 9 /* destPos */
            lload 7 /* srcPos */
            lcmp
            ifgt 18
            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 " arcLen="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 12 /* arcLen */
            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
        18: .line 829
      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 12 /* arcLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(JJI)V
        end local 12 // int arcLen
        19: .line 823
      StackMap locals:
      StackMap stack:
            iinc 11 /* arcIdx */ -1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* arcIdx */
            ifge 13
        end local 11 // int arcIdx
        21: .line 835
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 3 /* startAddress */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.getBytes:()[B
            iconst_0
            iload 6 /* headerLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeBytes:(J[BII)V
        22: .line 836
            return
        end local 9 // long destPos
        end local 7 // long srcPos
        end local 6 // int headerLen
        end local 5 // int maxBytesPerArc
        end local 3 // long startAddress
        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   23     0            this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   23     1         builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   23     2          nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            0   23     3    startAddress  J
            0   23     5  maxBytesPerArc  I
            6   23     6       headerLen  I
            7   23     7          srcPos  J
            8   23     9         destPos  J
           12   21    11          arcIdx  I
           15   19    12          arcLen  I
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;JI)V
    MethodParameters:
                Name  Flags
      builder         
      nodeIn          
      startAddress    
      maxBytesPerArc  

  private void writeNodeForDirectAddressing(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=21, 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 startAddress
        start local 5 // int maxBytesPerArcWithoutLabel
        start local 6 // int labelRange
         0: .line 844
            bipush 11
            istore 7 /* headerMaxLen */
        start local 7 // int headerMaxLen
         1: .line 845
            iload 6 /* labelRange */
            invokestatic org.apache.lucene.util.fst.FST.getNumPresenceBytes:(I)I
            istore 8 /* numPresenceBytes */
        start local 8 // int numPresenceBytes
         2: .line 846
            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 9 /* srcPos */
        start local 9 // long srcPos
         3: .line 847
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numLabelBytesPerArc:[I
            iconst_0
            iaload
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iload 5 /* maxBytesPerArcWithoutLabel */
            imul
            iadd
            istore 11 /* totalArcBytes */
        start local 11 // int totalArcBytes
         4: .line 848
            iload 7 /* headerMaxLen */
            iload 8 /* numPresenceBytes */
            iadd
            iload 11 /* totalArcBytes */
            iadd
            istore 12 /* bufferOffset */
        start local 12 // int bufferOffset
         5: .line 849
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            iload 12 /* bufferOffset */
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.ensureCapacity:(I)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.getBytes:()[B
            astore 13 /* buffer */
        start local 13 // byte[] buffer
         6: .line 851
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            iconst_1
            isub
            istore 14 /* arcIdx */
        start local 14 // int arcIdx
         7: goto 20
         8: .line 852
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode long int int int int long int int byte[] int
      StackMap stack:
            iload 12 /* bufferOffset */
            iload 5 /* maxBytesPerArcWithoutLabel */
            isub
            istore 12 /* bufferOffset */
         9: .line 853
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numBytesPerArc:[I
            iload 14 /* arcIdx */
            iaload
            istore 15 /* srcArcLen */
        start local 15 // int srcArcLen
        10: .line 854
            lload 9 /* srcPos */
            iload 15 /* srcArcLen */
            i2l
            lsub
            lstore 9 /* srcPos */
        11: .line 855
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.numLabelBytesPerArc:[I
            iload 14 /* arcIdx */
            iaload
            istore 16 /* labelLen */
        start local 16 // int labelLen
        12: .line 857
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 9 /* srcPos */
            aload 13 /* buffer */
            iload 12 /* bufferOffset */
            iconst_1
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(J[BII)V
        13: .line 859
            iload 15 /* srcArcLen */
            iconst_1
            isub
            iload 16 /* labelLen */
            isub
            istore 17 /* remainingArcLen */
        start local 17 // int remainingArcLen
        14: .line 860
            iload 17 /* remainingArcLen */
            ifeq 16
        15: .line 861
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 9 /* srcPos */
            lconst_1
            ladd
            iload 16 /* labelLen */
            i2l
            ladd
            aload 13 /* buffer */
            iload 12 /* bufferOffset */
            iconst_1
            iadd
            iload 17 /* remainingArcLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(J[BII)V
        16: .line 863
      StackMap locals: int int int
      StackMap stack:
            iload 14 /* arcIdx */
            ifne 19
        17: .line 865
            iload 12 /* bufferOffset */
            iload 16 /* labelLen */
            isub
            istore 12 /* bufferOffset */
        18: .line 866
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 9 /* srcPos */
            lconst_1
            ladd
            aload 13 /* buffer */
            iload 12 /* bufferOffset */
            iload 16 /* labelLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.copyBytes:(J[BII)V
        end local 17 // int remainingArcLen
        end local 16 // int labelLen
        end local 15 // int srcArcLen
        19: .line 851
      StackMap locals:
      StackMap stack:
            iinc 14 /* arcIdx */ -1
      StackMap locals:
      StackMap stack:
        20: iload 14 /* arcIdx */
            ifge 8
        end local 14 // int arcIdx
        21: .line 869
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 22
            iload 12 /* bufferOffset */
            iload 7 /* headerMaxLen */
            iload 8 /* numPresenceBytes */
            iadd
            if_icmpeq 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 873
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
        23: .line 874
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.resetPosition:()Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
        24: .line 875
            bipush 64
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.writeByte:(B)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
        25: .line 876
            iload 6 /* labelRange */
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.writeVInt:(I)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
        26: .line 877
            iload 5 /* maxBytesPerArcWithoutLabel */
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.writeVInt:(I)Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            pop
        27: .line 878
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.getPosition:()I
            istore 14 /* headerLen */
        start local 14 // int headerLen
        28: .line 881
            lload 3 /* startAddress */
            iload 14 /* headerLen */
            i2l
            ladd
            iload 8 /* numPresenceBytes */
            i2l
            ladd
            iload 11 /* totalArcBytes */
            i2l
            ladd
            lstore 15 /* nodeEnd */
        start local 15 // long nodeEnd
        29: .line 882
            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 17 /* currentPosition */
        start local 17 // long currentPosition
        30: .line 883
            lload 15 /* nodeEnd */
            lload 17 /* currentPosition */
            lcmp
            iflt 33
        31: .line 884
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 15 /* nodeEnd */
            lload 17 /* currentPosition */
            lsub
            l2i
            invokevirtual org.apache.lucene.util.fst.BytesStore.skipBytes:(I)V
        32: .line 885
            goto 34
        33: .line 886
      StackMap locals: int long long
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 15 /* nodeEnd */
            invokevirtual org.apache.lucene.util.fst.BytesStore.truncate:(J)V
        34: .line 888
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 35
            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 15 /* nodeEnd */
            lcmp
            ifeq 35
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        35: .line 891
      StackMap locals:
      StackMap stack:
            lload 3 /* startAddress */
            lstore 19 /* writeOffset */
        start local 19 // long writeOffset
        36: .line 892
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 19 /* writeOffset */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.getBytes:()[B
            iconst_0
            iload 14 /* headerLen */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeBytes:(J[BII)V
        37: .line 893
            lload 19 /* writeOffset */
            iload 14 /* headerLen */
            i2l
            ladd
            lstore 19 /* writeOffset */
        38: .line 896
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* nodeIn */
            lload 19 /* writeOffset */
            iload 8 /* numPresenceBytes */
            invokevirtual org.apache.lucene.util.fst.FST.writePresenceBits:(Lorg/apache/lucene/util/fst/Builder;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode;JI)V
        39: .line 897
            lload 19 /* writeOffset */
            iload 8 /* numPresenceBytes */
            i2l
            ladd
            lstore 19 /* writeOffset */
        40: .line 900
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 19 /* writeOffset */
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.fixedLengthArcsBuffer:Lorg/apache/lucene/util/fst/Builder$FixedLengthArcsBuffer;
            invokevirtual org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer.getBytes:()[B
            iload 12 /* bufferOffset */
            iload 11 /* totalArcBytes */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeBytes:(J[BII)V
        41: .line 901
            return
        end local 19 // long writeOffset
        end local 17 // long currentPosition
        end local 15 // long nodeEnd
        end local 14 // int headerLen
        end local 13 // byte[] buffer
        end local 12 // int bufferOffset
        end local 11 // int totalArcBytes
        end local 9 // long srcPos
        end local 8 // int numPresenceBytes
        end local 7 // int headerMaxLen
        end local 6 // int labelRange
        end local 5 // int maxBytesPerArcWithoutLabel
        end local 3 // long startAddress
        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   42     0                        this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   42     1                     builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   42     2                      nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            0   42     3                startAddress  J
            0   42     5  maxBytesPerArcWithoutLabel  I
            0   42     6                  labelRange  I
            1   42     7                headerMaxLen  I
            2   42     8            numPresenceBytes  I
            3   42     9                      srcPos  J
            4   42    11               totalArcBytes  I
            5   42    12                bufferOffset  I
            6   42    13                      buffer  [B
            7   21    14                      arcIdx  I
           10   19    15                   srcArcLen  I
           12   19    16                    labelLen  I
           14   19    17             remainingArcLen  I
           28   42    14                   headerLen  I
           29   42    15                     nodeEnd  J
           30   42    17             currentPosition  J
           36   42    19                 writeOffset  J
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;JII)V
    MethodParameters:
                            Name  Flags
      builder                     
      nodeIn                      
      startAddress                
      maxBytesPerArcWithoutLabel  
      labelRange                  

  private void writePresenceBits(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=13, 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 dest
        start local 5 // int numPresenceBytes
         0: .line 904
            lload 3 /* dest */
            lstore 6 /* bytePos */
        start local 6 // long bytePos
         1: .line 905
            iconst_1
            istore 8 /* presenceBits */
        start local 8 // byte presenceBits
         2: .line 906
            iconst_0
            istore 9 /* presenceIndex */
        start local 9 // int presenceIndex
         3: .line 907
            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 10 /* previousLabel */
        start local 10 // int previousLabel
         4: .line 908
            iconst_1
            istore 11 /* arcIdx */
        start local 11 // int arcIdx
         5: goto 17
         6: .line 909
      StackMap locals: org.apache.lucene.util.fst.FST org.apache.lucene.util.fst.Builder org.apache.lucene.util.fst.Builder$UnCompiledNode long int long int int 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
            getfield org.apache.lucene.util.fst.Builder$Arc.label:I
            istore 12 /* label */
        start local 12 // int label
         7: .line 910
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 8
            iload 12 /* label */
            iload 10 /* previousLabel */
            if_icmpgt 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 911
      StackMap locals: int
      StackMap stack:
            iload 9 /* presenceIndex */
            iload 12 /* label */
            iload 10 /* previousLabel */
            isub
            iadd
            istore 9 /* presenceIndex */
         9: .line 912
            goto 13
        10: .line 913
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 6 /* bytePos */
            dup2
            lconst_1
            ladd
            lstore 6 /* bytePos */
            iload 8 /* presenceBits */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeByte:(JB)V
        11: .line 914
            iconst_0
            istore 8 /* presenceBits */
        12: .line 915
            iinc 9 /* presenceIndex */ -8
        13: .line 912
      StackMap locals:
      StackMap stack:
            iload 9 /* presenceIndex */
            bipush 8
            if_icmpge 10
        14: .line 918
            iload 8 /* presenceBits */
            iconst_1
            iload 9 /* presenceIndex */
            ishl
            ior
            i2b
            istore 8 /* presenceBits */
        15: .line 919
            iload 12 /* label */
            istore 10 /* previousLabel */
        end local 12 // int label
        16: .line 908
            iinc 11 /* arcIdx */ 1
      StackMap locals:
      StackMap stack:
        17: iload 11 /* arcIdx */
            aload 2 /* nodeIn */
            getfield org.apache.lucene.util.fst.Builder$UnCompiledNode.numArcs:I
            if_icmplt 6
        end local 11 // int arcIdx
        18: .line 921
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 19
            iload 9 /* presenceIndex */
            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
            bipush 8
            irem
            if_icmpeq 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 922
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 20
            iload 8 /* presenceBits */
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 923
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 21
            iload 8 /* presenceBits */
            iconst_1
            iload 9 /* presenceIndex */
            ishl
            iand
            ifne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 924
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            getfield org.apache.lucene.util.fst.Builder.bytes:Lorg/apache/lucene/util/fst/BytesStore;
            lload 6 /* bytePos */
            dup2
            lconst_1
            ladd
            lstore 6 /* bytePos */
            iload 8 /* presenceBits */
            invokevirtual org.apache.lucene.util.fst.BytesStore.writeByte:(JB)V
        22: .line 925
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 23
            lload 6 /* bytePos */
            lload 3 /* dest */
            lsub
            iload 5 /* numPresenceBytes */
            i2l
            lcmp
            ifeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 926
      StackMap locals:
      StackMap stack:
            return
        end local 10 // int previousLabel
        end local 9 // int presenceIndex
        end local 8 // byte presenceBits
        end local 6 // long bytePos
        end local 5 // int numPresenceBytes
        end local 3 // long dest
        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   24     0              this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   24     1           builder  Lorg/apache/lucene/util/fst/Builder<TT;>;
            0   24     2            nodeIn  Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;
            0   24     3              dest  J
            0   24     5  numPresenceBytes  I
            1   24     6           bytePos  J
            2   24     8      presenceBits  B
            3   24     9     presenceIndex  I
            4   24    10     previousLabel  I
            5   18    11            arcIdx  I
            7   16    12             label  I
    Signature: (Lorg/apache/lucene/util/fst/Builder<TT;>;Lorg/apache/lucene/util/fst/Builder$UnCompiledNode<TT;>;JI)V
    MethodParameters:
                  Name  Flags
      builder           
      nodeIn            
      dest              
      numPresenceBytes  

  private static int getNumPresenceBytes(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int labelRange
         0: .line 930
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            iload 0 /* labelRange */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 931
      StackMap locals:
      StackMap stack:
            iload 0 /* labelRange */
            bipush 7
            iadd
            iconst_3
            ishr
            ireturn
        end local 0 // int labelRange
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  labelRange  I
    MethodParameters:
            Name  Flags
      labelRange  

  private void readPresenceBytes(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;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, 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 939
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 940
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 2
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 64
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 941
      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.bitTableStart:J
         3: .line 942
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            invokestatic org.apache.lucene.util.fst.FST.getNumPresenceBytes:(I)I
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
         4: .line 943
            return
        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;)V
    MethodParameters:
      Name  Flags
      arc   
      in    

  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 947
            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 949
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            ifnull 7
         2: .line 950
            aload 1 /* arc */
            iconst_3
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         3: .line 951
            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 952
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.emptyOutput:Ljava/lang/Object;
            aload 2 /* NO_OUTPUT */
            if_acmpeq 9
         5: .line 953
            aload 1 /* arc */
            aload 1 /* arc */
            invokevirtual 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 955
            goto 9
         7: .line 956
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         8: .line 957
            aload 1 /* arc */
            aload 2 /* NO_OUTPUT */
            putfield org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:Ljava/lang/Object;
         9: .line 959
      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 963
            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 964
            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   

  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: (0x0000) 
    Code:
      stack=3, 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 975
            aload 1 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 8
         1: .line 977
            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 978
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         3: .line 979
            aload 2 /* arc */
            ldc -1
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
         4: .line 980
            aload 2 /* arc */
            aload 1 /* follow */
            invokevirtual 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 981
            aload 2 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 982
            aload 2 /* arc */
            aload 2 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            putfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
         7: .line 983
            aload 2 /* arc */
            areturn
         8: .line 985
      StackMap locals:
      StackMap stack:
            aload 3 /* in */
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         9: .line 986
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            dup_x1
            putfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
            istore 4 /* flags */
        start local 4 // byte flags
        10: .line 987
            iload 4 /* flags */
            bipush 32
            if_icmpeq 11
            iload 4 /* flags */
            bipush 64
            if_icmpne 23
        11: .line 990
      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
        12: .line 991
            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
        13: .line 993
            iload 4 /* flags */
            bipush 64
            if_icmpne 19
        14: .line 994
            aload 0 /* this */
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readPresenceBytes:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)V
        15: .line 995
            aload 2 /* arc */
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            putfield org.apache.lucene.util.fst.FST$Arc.firstLabel:I
        16: .line 996
            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
        17: .line 997
            aload 0 /* this */
            aload 2 /* arc */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLastArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        18: .line 998
            goto 39
        19: .line 999
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            iconst_2
            isub
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        20: .line 1000
            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
        21: .line 1001
            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
        22: .line 1003
            goto 39
        23: .line 1004
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            iload 4 /* flags */
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
        24: .line 1006
            aload 2 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        25: .line 1008
            goto 35
        26: .line 1010
      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
        27: .line 1011
            aload 2 /* arc */
            bipush 16
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 29
        28: .line 1012
            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
        29: .line 1014
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            bipush 32
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 31
        30: .line 1015
            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
        31: .line 1017
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            bipush 8
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifne 34
        32: .line 1018
            aload 2 /* arc */
            iconst_4
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifne 34
        33: .line 1020
            aload 0 /* this */
            aload 3 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readUnpackedNodeTarget:(Lorg/apache/lucene/util/fst/FST$BytesReader;)J
            pop2
        34: .line 1022
      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
        35: .line 1008
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 26
        36: .line 1025
            aload 3 /* in */
            ldc -1
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        37: .line 1026
            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
        38: .line 1027
            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
        39: .line 1029
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 40
            aload 2 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifne 40
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        40: .line 1030
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            areturn
        end local 4 // byte flags
        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   41     0    this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   41     1  follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   41     2     arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   41     3      in  Lorg/apache/lucene/util/fst/FST$BytesReader;
           10   41     4   flags  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 1035
            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 1048
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 11
         1: .line 1050
            aload 2 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         2: .line 1051
            aload 2 /* arc */
            aload 1 /* follow */
            invokevirtual 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 1052
            aload 2 /* arc */
            iconst_1
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         4: .line 1053
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            lconst_0
            lcmp
            ifgt 7
         5: .line 1054
            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 1055
            goto 8
         7: .line 1057
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
         8: .line 1059
      StackMap locals:
      StackMap stack:
            aload 2 /* arc */
            ldc -1
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
         9: .line 1060
            aload 2 /* arc */
            aload 2 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            putfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
        10: .line 1062
            aload 2 /* arc */
            areturn
        11: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* follow */
            invokevirtual 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   12     0    this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   12     1  follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   12     2     arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   12     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=3, locals=6, args_size=4
        start local 0 // org.apache.lucene.util.fst.FST this
        start local 1 // long nodeAddress
        start local 3 // org.apache.lucene.util.fst.FST$Arc arc
        start local 4 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 1069
            aload 4 /* in */
            lload 1 /* nodeAddress */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         1: .line 1072
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            dup_x1
            putfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
            istore 5 /* flags */
        start local 5 // byte flags
         2: .line 1073
            iload 5 /* flags */
            bipush 32
            if_icmpeq 3
            iload 5 /* flags */
            bipush 64
            if_icmpne 12
         3: .line 1076
      StackMap locals: 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
         4: .line 1077
            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
         5: .line 1078
            aload 3 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
         6: .line 1079
            iload 5 /* flags */
            bipush 64
            if_icmpne 10
         7: .line 1080
            aload 0 /* this */
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readPresenceBytes:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)V
         8: .line 1081
            aload 3 /* arc */
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            putfield org.apache.lucene.util.fst.FST$Arc.firstLabel:I
         9: .line 1082
            aload 3 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.presenceIndex:I
        10: .line 1084
      StackMap locals:
      StackMap stack:
            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
        11: .line 1086
            goto 14
        12: .line 1087
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            lload 1 /* nodeAddress */
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
        13: .line 1088
            aload 3 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.bytesPerArc:I
        14: .line 1091
      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 5 // byte flags
        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 nodeAddress
        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  nodeAddress  J
            0   15     3          arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   15     4           in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            2   15     5        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
      nodeAddress  
      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 1098
            aload 1 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 2
         1: .line 1099
            iconst_0
            ireturn
         2: .line 1101
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         3: .line 1102
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 3 /* flags */
        start local 3 // byte flags
         4: .line 1103
            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 1109
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iconst_m1
            if_icmpne 4
         1: .line 1111
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextArc:()J
            lconst_0
            lcmp
            ifgt 3
         2: .line 1112
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot readNextArc when arc.isLast()=true"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arc */
            invokevirtual 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 1116
      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    

  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: (0x0000) 
    Code:
      stack=5, locals=5, 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 1123
            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 1125
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iconst_m1
            if_icmpne 12
         2: .line 1130
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextArc:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         3: .line 1131
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            istore 3 /* flags */
        start local 3 // byte flags
         4: .line 1132
            iload 3 /* flags */
            bipush 32
            if_icmpeq 5
            iload 3 /* flags */
            bipush 64
            if_icmpne 23
         5: .line 1135
      StackMap locals: int
      StackMap stack:
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            istore 4 /* numArcs */
        start local 4 // int numArcs
         6: .line 1136
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readVInt:()I
            pop
         7: .line 1137
            iload 3 /* flags */
            bipush 32
            if_icmpne 10
         8: .line 1138
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            pop
         9: .line 1139
            goto 23
        10: .line 1140
      StackMap locals: int
      StackMap stack:
            aload 2 /* in */
            iload 4 /* numArcs */
            invokestatic org.apache.lucene.util.fst.FST.getNumPresenceBytes:(I)I
            i2l
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.skipBytes:(J)V
        end local 4 // int numArcs
        end local 3 // byte flags
        11: .line 1143
            goto 23
        12: .line 1144
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifeq 22
        13: .line 1147
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 32
            if_icmpne 16
        14: .line 1149
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            iconst_1
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            iadd
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            imul
            i2l
            lsub
            lconst_1
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        15: .line 1150
            goto 23
        16: .line 1151
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 17
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 64
            if_icmpeq 17
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        17: .line 1154
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 18
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.assertIsValid:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 1155
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 19
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.isBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 1156
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.nextBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
            istore 3 /* nextIndex */
        start local 3 // int nextIndex
        20: .line 1157
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 21
            iload 3 /* nextIndex */
            iconst_m1
            if_icmpne 21
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        21: .line 1158
      StackMap locals: int
      StackMap stack:
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.firstLabel:()I
            iload 3 /* nextIndex */
            iadd
            ireturn
        end local 3 // int nextIndex
        22: .line 1164
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextArc:()J
            lconst_1
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        23: .line 1167
      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   24     0       this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   24     1        arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   24     2         in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            4   11     3      flags  B
            6   11     4    numArcs  I
           20   22     3  nextIndex  I
    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> readArcByIndex(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader, int);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)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 arc
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        start local 3 // int idx
         0: .line 1171
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifgt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1172
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 2
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 32
            if_icmpeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1173
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 4
            iload 3 /* idx */
            iflt 3
            iload 3 /* idx */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            if_icmplt 4
      StackMap locals:
      StackMap stack:
         3: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1174
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            iload 3 /* idx */
            aload 1 /* arc */
            invokevirtual 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 1175
            aload 1 /* arc */
            iload 3 /* idx */
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
         6: .line 1176
            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
         7: .line 1177
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 3 // int idx
        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    8     0  this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    8     1   arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    8     2    in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            0    8     3   idx  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
      Name  Flags
      arc   
      in    final
      idx   

  public org.apache.lucene.util.fst.FST$Arc<T> readArcByDirectAddressing(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader, int);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)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 arc
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
        start local 3 // int rangeIndex
         0: .line 1188
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.assertIsValid:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1189
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 3
            iload 3 /* rangeIndex */
            iflt 2
            iload 3 /* rangeIndex */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            if_icmplt 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1190
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 4
            iload 3 /* rangeIndex */
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.isBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1191
      StackMap locals:
      StackMap stack:
            iload 3 /* rangeIndex */
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.countBitsUpTo:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
            istore 4 /* presenceIndex */
        start local 4 // int presenceIndex
         5: .line 1192
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* in */
            iload 3 /* rangeIndex */
            iload 4 /* presenceIndex */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;II)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 4 // int presenceIndex
        end local 3 // int rangeIndex
        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    6     0           this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    6     1            arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    6     2             in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            0    6     3     rangeIndex  I
            5    6     4  presenceIndex  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
            Name  Flags
      arc         
      in          final
      rangeIndex  

  private org.apache.lucene.util.fst.FST$Arc<T> readArcByDirectAddressing(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$BytesReader, int, int);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;II)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        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
        start local 3 // int rangeIndex
        start local 4 // int presenceIndex
         0: .line 1200
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            iload 4 /* presenceIndex */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            imul
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         1: .line 1201
            aload 1 /* arc */
            iload 3 /* rangeIndex */
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
         2: .line 1202
            aload 1 /* arc */
            iload 4 /* presenceIndex */
            putfield org.apache.lucene.util.fst.FST$Arc.presenceIndex:I
         3: .line 1203
            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
         4: .line 1204
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readArc:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 4 // int presenceIndex
        end local 3 // int rangeIndex
        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;
            0    5     3     rangeIndex  I
            0    5     4  presenceIndex  I
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$BytesReader;II)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
               Name  Flags
      arc            
      in             final
      rangeIndex     
      presenceIndex  

  public org.apache.lucene.util.fst.FST$Arc<T> readLastArcByDirectAddressing(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=4, 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 1213
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 1
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.assertIsValid:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1214
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.countBits:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
            iconst_1
            isub
            istore 3 /* presenceIndex */
        start local 3 // int presenceIndex
         2: .line 1215
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            iconst_1
            isub
            iload 3 /* presenceIndex */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;II)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 3 // int presenceIndex
        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    3     0           this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0    3     1            arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0    3     2             in  Lorg/apache/lucene/util/fst/FST$BytesReader;
            2    3     3  presenceIndex  I
    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

  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=4, 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 1225
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            lookupswitch { // 2
                   32: 1
                   64: 8
              default: 12
          }
         1: .line 1228
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 2
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifgt 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1229
      StackMap locals:
      StackMap stack:
            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 1230
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 5
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            iflt 4
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            if_icmplt 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1231
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            imul
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
         6: .line 1232
            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
         7: .line 1233
            goto 15
         8: .line 1236
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 9
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.assertIsValid:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 1237
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 10
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            iconst_m1
            if_icmpeq 10
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.isBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 10
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        10: .line 1238
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.nextBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
            istore 3 /* nextIndex */
        start local 3 // int nextIndex
        11: .line 1239
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* in */
            iload 3 /* nextIndex */
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.presenceIndex:I
            iconst_1
            iadd
            invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;II)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 3 // int nextIndex
        12: .line 1243
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.util.fst.FST.$assertionsDisabled:Z
            ifne 13
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifeq 13
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        13: .line 1244
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextArc:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        14: .line 1245
            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 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* arc */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readArc:(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   16     0       this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   16     1        arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   16     2         in  Lorg/apache/lucene/util/fst/FST$BytesReader;
           11   12     3  nextIndex  I
    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 org.apache.lucene.util.fst.FST$Arc<T> readArc(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: (0x0002) ACC_PRIVATE
    Code:
      stack=5, 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 arc
        start local 2 // org.apache.lucene.util.fst.FST$BytesReader in
         0: .line 1256
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nodeFlags:()B
            bipush 64
            if_icmpne 3
         1: .line 1257
            aload 1 /* arc */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.firstLabel:()I
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.arcIdx:()I
            iadd
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         2: .line 1258
            goto 4
         3: .line 1259
      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
         4: .line 1262
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            bipush 16
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 7
         5: .line 1263
            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;
         6: .line 1264
            goto 8
         7: .line 1265
      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;
         8: .line 1268
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            bipush 32
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 11
         9: .line 1269
            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;
        10: .line 1270
            goto 12
        11: .line 1271
      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;
        12: .line 1274
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            bipush 8
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 19
        13: .line 1275
            aload 1 /* arc */
            iconst_1
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 16
        14: .line 1276
            aload 1 /* arc */
            ldc -1
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        15: .line 1277
            goto 17
        16: .line 1278
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            lconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.target:J
        17: .line 1280
      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
        18: .line 1281
            goto 33
      StackMap locals:
      StackMap stack:
        19: aload 1 /* arc */
            iconst_4
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifeq 31
        20: .line 1282
            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
        21: .line 1285
            aload 1 /* arc */
            iconst_2
            invokevirtual org.apache.lucene.util.fst.FST$Arc.flag:(I)Z
            ifne 29
        22: .line 1286
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            ifne 25
        23: .line 1288
            aload 0 /* this */
            aload 2 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.seekToNextNode:(Lorg/apache/lucene/util/fst/FST$BytesReader;)V
        24: .line 1289
            goto 29
        25: .line 1290
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
            bipush 64
            if_icmpne 26
            aload 1 /* arc */
            aload 2 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.countBits:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)I
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
      StackMap locals:
      StackMap stack: int
        27: istore 3 /* numArcs */
        start local 3 // int numArcs
        28: .line 1291
            aload 2 /* in */
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            aload 1 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            iload 3 /* numArcs */
            imul
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        end local 3 // int numArcs
        29: .line 1294
      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
        30: .line 1295
            goto 33
        31: .line 1296
      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
        32: .line 1297
            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
        33: .line 1299
      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   34     0     this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   34     1      arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   34     2       in  Lorg/apache/lucene/util/fst/FST$BytesReader;
           28   29     3  numArcs  I
    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    

  static <T> org.apache.lucene.util.fst.FST$Arc<T> readEndArc(org.apache.lucene.util.fst.FST$Arc<T>, org.apache.lucene.util.fst.FST$Arc<T>);
    descriptor: (Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.util.fst.FST$Arc follow
        start local 1 // org.apache.lucene.util.fst.FST$Arc arc
         0: .line 1303
            aload 0 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 9
         1: .line 1304
            aload 0 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            lconst_0
            lcmp
            ifgt 4
         2: .line 1305
            aload 1 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         3: .line 1306
            goto 6
         4: .line 1307
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         5: .line 1309
            aload 1 /* arc */
            aload 0 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
         6: .line 1311
      StackMap locals:
      StackMap stack:
            aload 1 /* arc */
            aload 0 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.nextFinalOutput:()Ljava/lang/Object;
            putfield org.apache.lucene.util.fst.FST$Arc.output:Ljava/lang/Object;
         7: .line 1312
            aload 1 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         8: .line 1313
            aload 1 /* arc */
            areturn
         9: .line 1315
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.apache.lucene.util.fst.FST$Arc arc
        end local 0 // org.apache.lucene.util.fst.FST$Arc follow
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0  follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   10     1     arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST$Arc<TT;>;Lorg/apache/lucene/util/fst/FST$Arc<TT;>;)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
        Name  Flags
      follow  
      arc     

  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=5, locals=11, 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 1326
            iload 1 /* labelToMatch */
            iconst_m1
            if_icmpne 12
         1: .line 1327
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isFinal:()Z
            ifeq 11
         2: .line 1328
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            lconst_0
            lcmp
            ifgt 5
         3: .line 1329
            aload 3 /* arc */
            iconst_2
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         4: .line 1330
            goto 7
         5: .line 1331
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            iconst_0
            putfield org.apache.lucene.util.fst.FST$Arc.flags:B
         6: .line 1333
            aload 3 /* arc */
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            putfield org.apache.lucene.util.fst.FST$Arc.nextArc:J
         7: .line 1335
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            aload 2 /* follow */
            invokevirtual 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 1336
            aload 3 /* arc */
            iconst_m1
            putfield org.apache.lucene.util.fst.FST$Arc.label:I
         9: .line 1337
            aload 3 /* arc */
            aload 3 /* arc */
            getfield org.apache.lucene.util.fst.FST$Arc.flags:B
            putfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
        10: .line 1338
            aload 3 /* arc */
            areturn
        11: .line 1340
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        12: .line 1344
      StackMap locals:
      StackMap stack:
            aload 2 /* follow */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifne 14
        13: .line 1345
            aconst_null
            areturn
        14: .line 1348
      StackMap locals:
      StackMap stack:
            aload 4 /* in */
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        15: .line 1352
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.readByte:()B
            dup_x1
            putfield org.apache.lucene.util.fst.FST$Arc.nodeFlags:B
            istore 5 /* flags */
        start local 5 // byte flags
        16: .line 1353
            iload 5 /* flags */
            bipush 64
            if_icmpne 28
        17: .line 1354
            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
        18: .line 1355
            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
        19: .line 1356
            aload 0 /* this */
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readPresenceBytes:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)V
        20: .line 1357
            aload 3 /* arc */
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            putfield org.apache.lucene.util.fst.FST$Arc.firstLabel:I
        21: .line 1358
            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
        22: .line 1360
            iload 1 /* labelToMatch */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.firstLabel:()I
            isub
            istore 6 /* arcIndex */
        start local 6 // int arcIndex
        23: .line 1361
            iload 6 /* arcIndex */
            iflt 24
            iload 6 /* arcIndex */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            if_icmplt 25
        24: .line 1362
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
        25: .line 1363
      StackMap locals:
      StackMap stack:
            iload 6 /* arcIndex */
            aload 3 /* arc */
            aload 4 /* in */
            invokestatic org.apache.lucene.util.fst.FST$Arc$BitTable.isBitSet:(ILorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Z
            ifne 27
        26: .line 1364
            aconst_null
            areturn
        27: .line 1366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* arc */
            aload 4 /* in */
            iload 6 /* arcIndex */
            invokevirtual org.apache.lucene.util.fst.FST.readArcByDirectAddressing:(Lorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;I)Lorg/apache/lucene/util/fst/FST$Arc;
            areturn
        end local 6 // int arcIndex
        28: .line 1367
      StackMap locals:
      StackMap stack:
            iload 5 /* flags */
            bipush 32
            if_icmpne 49
        29: .line 1368
            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
        30: .line 1369
            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
        31: .line 1370
            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
        32: .line 1373
            iconst_0
            istore 6 /* low */
        start local 6 // int low
        33: .line 1374
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.numArcs:()I
            iconst_1
            isub
            istore 7 /* high */
        start local 7 // int high
        34: .line 1375
            goto 47
        35: .line 1377
      StackMap locals: int int
      StackMap stack:
            iload 6 /* low */
            iload 7 /* high */
            iadd
            iconst_1
            iushr
            istore 8 /* mid */
        start local 8 // int mid
        36: .line 1379
            aload 4 /* in */
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.posArcsStart:()J
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.bytesPerArc:()I
            iload 8 /* mid */
            imul
            iconst_1
            iadd
            i2l
            lsub
            invokevirtual org.apache.lucene.util.fst.FST$BytesReader.setPosition:(J)V
        37: .line 1380
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            istore 9 /* midLabel */
        start local 9 // int midLabel
        38: .line 1381
            iload 9 /* midLabel */
            iload 1 /* labelToMatch */
            isub
            istore 10 /* cmp */
        start local 10 // int cmp
        39: .line 1382
            iload 10 /* cmp */
            ifge 42
        40: .line 1383
            iload 8 /* mid */
            iconst_1
            iadd
            istore 6 /* low */
        41: .line 1384
            goto 47
      StackMap locals: int int int
      StackMap stack:
        42: iload 10 /* cmp */
            ifle 45
        43: .line 1385
            iload 8 /* mid */
            iconst_1
            isub
            istore 7 /* high */
        44: .line 1386
            goto 47
        45: .line 1387
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            iload 8 /* mid */
            iconst_1
            isub
            putfield org.apache.lucene.util.fst.FST$Arc.arcIdx:I
        46: .line 1389
            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 10 // int cmp
        end local 9 // int midLabel
        end local 8 // int mid
        47: .line 1375
      StackMap locals:
      StackMap stack:
            iload 6 /* low */
            iload 7 /* high */
            if_icmple 35
        48: .line 1392
            aconst_null
            areturn
        end local 7 // int high
        end local 6 // int low
        49: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* follow */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            aload 3 /* arc */
            aload 4 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readFirstRealTargetArc:(JLorg/apache/lucene/util/fst/FST$Arc;Lorg/apache/lucene/util/fst/FST$BytesReader;)Lorg/apache/lucene/util/fst/FST$Arc;
            pop
        50: .line 1403
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iload 1 /* labelToMatch */
            if_icmpne 52
        51: .line 1405
            aload 3 /* arc */
            areturn
        52: .line 1406
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.label:()I
            iload 1 /* labelToMatch */
            if_icmple 54
        53: .line 1407
            aconst_null
            areturn
        54: .line 1408
      StackMap locals:
      StackMap stack:
            aload 3 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 56
        55: .line 1409
            aconst_null
            areturn
        56: .line 1411
      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
        57: .line 1398
            goto 50
        end local 5 // byte flags
        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   58     0          this  Lorg/apache/lucene/util/fst/FST<TT;>;
            0   58     1  labelToMatch  I
            0   58     2        follow  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   58     3           arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            0   58     4            in  Lorg/apache/lucene/util/fst/FST$BytesReader;
           16   58     5         flags  B
           23   28     6      arcIndex  I
           33   49     6           low  I
           34   49     7          high  I
           36   47     8           mid  I
           38   47     9      midLabel  I
           39   47    10           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;)Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
    MethodParameters:
              Name  Flags
      labelToMatch  
      follow        
      arc           
      in            

  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 1420
      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 1421
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual org.apache.lucene.util.fst.FST.readLabel:(Lorg/apache/lucene/store/DataInput;)I
            pop
         2: .line 1423
            iload 2 /* flags */
            bipush 16
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 4
         3: .line 1424
            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 1427
      StackMap locals: int
      StackMap stack:
            iload 2 /* flags */
            bipush 32
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 6
         5: .line 1428
            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 1431
      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 1432
            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 1435
      StackMap locals:
      StackMap stack:
            iload 2 /* flags */
            iconst_2
            invokestatic org.apache.lucene.util.fst.FST.flag:(II)Z
            ifeq 0
         9: .line 1436
            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    

  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 1444
            aload 0 /* this */
            getfield org.apache.lucene.util.fst.FST.fstStore:Lorg/apache/lucene/util/fst/FSTStore;
            ifnull 2
         1: .line 1445
            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 1447
      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$Arc$BitTable  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
  FixedLengthArcsBuffer = org.apache.lucene.util.fst.Builder$FixedLengthArcsBuffer 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
  BitTable = org.apache.lucene.util.fst.FST$Arc$BitTable of org.apache.lucene.util.fst.FST$Arc
  public abstract BytesReader = org.apache.lucene.util.fst.FST$BytesReader of org.apache.lucene.util.fst.FST
  public final INPUT_TYPE = org.apache.lucene.util.fst.FST$INPUT_TYPE of org.apache.lucene.util.fst.FST