public class org.apache.lucene.codecs.memory.FSTTermsReader extends org.apache.lucene.codecs.FieldsProducer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.codecs.memory.FSTTermsReader
  super_class: org.apache.lucene.codecs.FieldsProducer
{
  final java.util.TreeMap<java.lang.String, org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader> fields;
    descriptor: Ljava/util/TreeMap;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/TreeMap<Ljava/lang/String;Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;>;

  final org.apache.lucene.codecs.PostingsReaderBase postingsReader;
    descriptor: Lorg/apache/lucene/codecs/PostingsReaderBase;
    flags: (0x0010) ACC_FINAL

  private static final long BASE_RAM_BYTES_USED;
    descriptor: J
    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 71
            ldc Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            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.codecs.memory.FSTTermsReader.$assertionsDisabled:Z
         3: .line 163
            ldc Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            putstatic org.apache.lucene.codecs.memory.FSTTermsReader.BASE_RAM_BYTES_USED:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.index.SegmentReadState, org.apache.lucene.codecs.PostingsReaderBase);
    descriptor: (Lorg/apache/lucene/index/SegmentReadState;Lorg/apache/lucene/codecs/PostingsReaderBase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=21, args_size=3
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
        start local 1 // org.apache.lucene.index.SegmentReadState state
        start local 2 // org.apache.lucene.codecs.PostingsReaderBase postingsReader
         0: .line 76
            aload 0 /* this */
            invokespecial org.apache.lucene.codecs.FieldsProducer.<init>:()V
         1: .line 72
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
         2: .line 77
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.segmentInfo:Lorg/apache/lucene/index/SegmentInfo;
            getfield org.apache.lucene.index.SegmentInfo.name:Ljava/lang/String;
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.segmentSuffix:Ljava/lang/String;
            ldc "tfp"
            invokestatic org.apache.lucene.index.IndexFileNames.segmentFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* termsFileName */
        start local 3 // java.lang.String termsFileName
         3: .line 79
            aload 0 /* this */
            aload 2 /* postingsReader */
            putfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
         4: .line 80
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.directory:Lorg/apache/lucene/store/Directory;
            aload 3 /* termsFileName */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.context:Lorg/apache/lucene/store/IOContext;
            invokevirtual org.apache.lucene.store.Directory.openInput:(Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/store/IndexInput;
            astore 4 /* in */
        start local 4 // org.apache.lucene.store.IndexInput in
         5: .line 82
            iconst_0
            istore 5 /* success */
        start local 5 // boolean success
         6: .line 84
            aload 4 /* in */
            ldc "FSTTerms"
         7: .line 85
            iconst_2
         8: .line 86
            iconst_2
         9: .line 87
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.segmentInfo:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.getId:()[B
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.segmentSuffix:Ljava/lang/String;
        10: .line 84
            invokestatic org.apache.lucene.codecs.CodecUtil.checkIndexHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II[BLjava/lang/String;)I
            pop
        11: .line 88
            aload 4 /* in */
            invokestatic org.apache.lucene.codecs.CodecUtil.checksumEntireFile:(Lorg/apache/lucene/store/IndexInput;)J
            pop2
        12: .line 89
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
            aload 4 /* in */
            aload 1 /* state */
            invokevirtual org.apache.lucene.codecs.PostingsReaderBase.init:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/index/SegmentReadState;)V
        13: .line 90
            aload 0 /* this */
            aload 4 /* in */
            invokevirtual org.apache.lucene.codecs.memory.FSTTermsReader.seekDir:(Lorg/apache/lucene/store/IndexInput;)V
        14: .line 92
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.fieldInfos:Lorg/apache/lucene/index/FieldInfos;
            astore 6 /* fieldInfos */
        start local 6 // org.apache.lucene.index.FieldInfos fieldInfos
        15: .line 93
            aload 4 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
            istore 7 /* numFields */
        start local 7 // int numFields
        16: .line 94
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 30
        18: .line 95
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsReaderBase java.lang.String org.apache.lucene.store.IndexInput int org.apache.lucene.index.FieldInfos int int
      StackMap stack:
            aload 4 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
            istore 9 /* fieldNumber */
        start local 9 // int fieldNumber
        19: .line 96
            aload 6 /* fieldInfos */
            iload 9 /* fieldNumber */
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(I)Lorg/apache/lucene/index/FieldInfo;
            astore 10 /* fieldInfo */
        start local 10 // org.apache.lucene.index.FieldInfo fieldInfo
        20: .line 97
            aload 4 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVLong:()J
            lstore 11 /* numTerms */
        start local 11 // long numTerms
        21: .line 98
            aload 4 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVLong:()J
            lstore 13 /* sumTotalTermFreq */
        start local 13 // long sumTotalTermFreq
        22: .line 100
            aload 10 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getIndexOptions:()Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS:Lorg/apache/lucene/index/IndexOptions;
            if_acmpne 23
            lload 13 /* sumTotalTermFreq */
            goto 24
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsReaderBase java.lang.String org.apache.lucene.store.IndexInput int org.apache.lucene.index.FieldInfos int int int org.apache.lucene.index.FieldInfo long long
      StackMap stack:
        23: aload 4 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVLong:()J
      StackMap locals:
      StackMap stack: long
        24: lstore 15 /* sumDocFreq */
        start local 15 // long sumDocFreq
        25: .line 101
            aload 4 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
            istore 17 /* docCount */
        start local 17 // int docCount
        26: .line 102
            new org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader
            dup
            aload 0 /* this */
            aload 10 /* fieldInfo */
            aload 4 /* in */
            lload 11 /* numTerms */
            lload 13 /* sumTotalTermFreq */
            lload 15 /* sumDocFreq */
            iload 17 /* docCount */
            invokespecial org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.<init>:(Lorg/apache/lucene/codecs/memory/FSTTermsReader;Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/store/IndexInput;JJJI)V
            astore 18 /* current */
        start local 18 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader current
        27: .line 103
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            aload 10 /* fieldInfo */
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            aload 18 /* current */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader
            astore 19 /* previous */
        start local 19 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader previous
        28: .line 104
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.segmentInfo:Lorg/apache/lucene/index/SegmentInfo;
            aload 4 /* in */
            aload 18 /* current */
            aload 19 /* previous */
            invokevirtual org.apache.lucene.codecs.memory.FSTTermsReader.checkFieldSummary:(Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;)V
        end local 19 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader previous
        end local 18 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader current
        end local 17 // int docCount
        end local 15 // long sumDocFreq
        end local 13 // long sumTotalTermFreq
        end local 11 // long numTerms
        end local 10 // org.apache.lucene.index.FieldInfo fieldInfo
        end local 9 // int fieldNumber
        29: .line 94
            iinc 8 /* i */ 1
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsReaderBase java.lang.String org.apache.lucene.store.IndexInput int org.apache.lucene.index.FieldInfos int int
      StackMap stack:
        30: iload 8 /* i */
            iload 7 /* numFields */
            if_icmplt 18
        end local 8 // int i
        31: .line 106
            iconst_1
            istore 5 /* success */
        end local 7 // int numFields
        end local 6 // org.apache.lucene.index.FieldInfos fieldInfos
        32: .line 107
            goto 40
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsReaderBase java.lang.String org.apache.lucene.store.IndexInput int
      StackMap stack: java.lang.Throwable
        33: astore 20
        34: .line 108
            iload 5 /* success */
            ifeq 37
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        35: .line 109
            aload 4 /* in */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        36: .line 110
            goto 39
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsReaderBase java.lang.String org.apache.lucene.store.IndexInput int top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
        37: iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        38: .line 111
            aload 4 /* in */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
        39: .line 113
      StackMap locals:
      StackMap stack:
            aload 20
            athrow
        40: .line 108
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsReaderBase java.lang.String org.apache.lucene.store.IndexInput int
      StackMap stack:
            iload 5 /* success */
            ifeq 43
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        41: .line 109
            aload 4 /* in */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        42: .line 110
            goto 45
      StackMap locals:
      StackMap stack:
        43: iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        44: .line 111
            aload 4 /* in */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
        45: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean success
        end local 4 // org.apache.lucene.store.IndexInput in
        end local 3 // java.lang.String termsFileName
        end local 2 // org.apache.lucene.codecs.PostingsReaderBase postingsReader
        end local 1 // org.apache.lucene.index.SegmentReadState state
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   46     0              this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            0   46     1             state  Lorg/apache/lucene/index/SegmentReadState;
            0   46     2    postingsReader  Lorg/apache/lucene/codecs/PostingsReaderBase;
            3   46     3     termsFileName  Ljava/lang/String;
            5   46     4                in  Lorg/apache/lucene/store/IndexInput;
            6   46     5           success  Z
           15   32     6        fieldInfos  Lorg/apache/lucene/index/FieldInfos;
           16   32     7         numFields  I
           17   31     8                 i  I
           19   29     9       fieldNumber  I
           20   29    10         fieldInfo  Lorg/apache/lucene/index/FieldInfo;
           21   29    11          numTerms  J
           22   29    13  sumTotalTermFreq  J
           25   29    15        sumDocFreq  J
           26   29    17          docCount  I
           27   29    18           current  Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;
           28   29    19          previous  Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;
      Exception table:
        from    to  target  type
           6    33      33  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      state           
      postingsReader  

  private void seekDir(org.apache.lucene.store.IndexInput);
    descriptor: (Lorg/apache/lucene/store/IndexInput;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
        start local 1 // org.apache.lucene.store.IndexInput in
         0: .line 117
            aload 1 /* in */
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.length:()J
            invokestatic org.apache.lucene.codecs.CodecUtil.footerLength:()I
            i2l
            lsub
            ldc 8
            lsub
            invokevirtual org.apache.lucene.store.IndexInput.seek:(J)V
         1: .line 118
            aload 1 /* in */
            aload 1 /* in */
            invokevirtual org.apache.lucene.store.IndexInput.readLong:()J
            invokevirtual org.apache.lucene.store.IndexInput.seek:(J)V
         2: .line 119
            return
        end local 1 // org.apache.lucene.store.IndexInput in
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            0    3     1    in  Lorg/apache/lucene/store/IndexInput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private void checkFieldSummary(org.apache.lucene.index.SegmentInfo, org.apache.lucene.store.IndexInput, org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader, org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader);
    descriptor: (Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
        start local 1 // org.apache.lucene.index.SegmentInfo info
        start local 2 // org.apache.lucene.store.IndexInput in
        start local 3 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader field
        start local 4 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader previous
         0: .line 122
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.docCount:I
            iflt 1
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.docCount:I
            aload 1 /* info */
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            if_icmple 2
         1: .line 123
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid docCount: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.docCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " maxDoc: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* info */
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            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
         2: .line 126
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.sumDocFreq:J
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.docCount:I
            i2l
            lcmp
            ifge 4
         3: .line 127
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid sumDocFreq: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.sumDocFreq:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " docCount: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.docCount:I
            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
         4: .line 130
      StackMap locals:
      StackMap stack:
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.sumTotalTermFreq:J
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.sumDocFreq:J
            lcmp
            ifge 6
         5: .line 131
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid sumTotalTermFreq: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.sumTotalTermFreq:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " sumDocFreq: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.sumDocFreq:J
            invokevirtual java.lang.StringBuilder.append:(J)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
         6: .line 133
      StackMap locals:
      StackMap stack:
            aload 4 /* previous */
            ifnull 8
         7: .line 134
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "duplicate fields: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* field */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)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
         8: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader previous
        end local 3 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader field
        end local 2 // org.apache.lucene.store.IndexInput in
        end local 1 // org.apache.lucene.index.SegmentInfo info
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            0    9     1      info  Lorg/apache/lucene/index/SegmentInfo;
            0    9     2        in  Lorg/apache/lucene/store/IndexInput;
            0    9     3     field  Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;
            0    9     4  previous  Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      info      
      in        
      field     
      previous  

  public java.util.Iterator<java.lang.String> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
         0: .line 140
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
    Signature: ()Ljava/util/Iterator<Ljava/lang/String;>;

  public org.apache.lucene.index.Terms terms(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/lucene/index/Terms;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
        start local 1 // java.lang.String field
         0: .line 145
            getstatic org.apache.lucene.codecs.memory.FSTTermsReader.$assertionsDisabled:Z
            ifne 1
            aload 1 /* field */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            aload 1 /* field */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.Terms
            areturn
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            0    2     1  field  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      field  

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
         0: .line 151
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.size:()I
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
         0: .line 156
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
         1: .line 157
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
         2: .line 158
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 159
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.clear:()V
         5: .line 160
            aload 1
            athrow
         6: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.clear:()V
         7: .line 161
            return
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
      Exception table:
        from    to  target  type
           0     3       3  any
    Exceptions:
      throws java.io.IOException

  static <T> void walk(org.apache.lucene.util.fst.FST<T>);
    descriptor: (Lorg/apache/lucene/util/fst/FST;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // org.apache.lucene.util.fst.FST fst
         0: .line 733
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* queue */
        start local 1 // java.util.ArrayList queue
         1: .line 734
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 2 /* seen */
        start local 2 // java.util.BitSet seen
         2: .line 735
            aload 0 /* fst */
            invokevirtual org.apache.lucene.util.fst.FST.getBytesReader:()Lorg/apache/lucene/util/fst/FST$BytesReader;
            astore 3 /* reader */
        start local 3 // org.apache.lucene.util.fst.FST$BytesReader reader
         3: .line 736
            aload 0 /* fst */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            invokevirtual org.apache.lucene.util.fst.FST.getFirstArc:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            astore 4 /* startArc */
        start local 4 // org.apache.lucene.util.fst.FST$Arc startArc
         4: .line 737
            aload 1 /* queue */
            aload 4 /* startArc */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 738
            goto 16
         6: .line 739
      StackMap locals: org.apache.lucene.util.fst.FST java.util.ArrayList java.util.BitSet org.apache.lucene.util.fst.FST$BytesReader org.apache.lucene.util.fst.FST$Arc
      StackMap stack:
            aload 1 /* queue */
            iconst_0
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast org.apache.lucene.util.fst.FST$Arc
            astore 5 /* arc */
        start local 5 // org.apache.lucene.util.fst.FST$Arc arc
         7: .line 740
            aload 5 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.target:()J
            lstore 6 /* node */
        start local 6 // long node
         8: .line 742
            aload 5 /* arc */
            invokestatic org.apache.lucene.util.fst.FST.targetHasArcs:(Lorg/apache/lucene/util/fst/FST$Arc;)Z
            ifeq 16
            aload 2 /* seen */
            lload 6 /* node */
            l2i
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 16
         9: .line 743
            aload 2 /* seen */
            lload 6 /* node */
            l2i
            invokevirtual java.util.BitSet.set:(I)V
        10: .line 744
            aload 0 /* fst */
            lload 6 /* node */
            aload 5 /* arc */
            aload 3 /* reader */
            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
        11: .line 746
      StackMap locals: org.apache.lucene.util.fst.FST$Arc long
      StackMap stack:
            aload 1 /* queue */
            new org.apache.lucene.util.fst.FST$Arc
            dup
            invokespecial org.apache.lucene.util.fst.FST$Arc.<init>:()V
            aload 5 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.copyFrom:(Lorg/apache/lucene/util/fst/FST$Arc;)Lorg/apache/lucene/util/fst/FST$Arc;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 747
            aload 5 /* arc */
            invokevirtual org.apache.lucene.util.fst.FST$Arc.isLast:()Z
            ifeq 14
        13: .line 748
            goto 16
        14: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* fst */
            aload 5 /* arc */
            aload 3 /* reader */
            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
        15: .line 745
            goto 11
        end local 6 // long node
        end local 5 // org.apache.lucene.util.fst.FST$Arc arc
        16: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* queue */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 6
        17: .line 755
            return
        end local 4 // org.apache.lucene.util.fst.FST$Arc startArc
        end local 3 // org.apache.lucene.util.fst.FST$BytesReader reader
        end local 2 // java.util.BitSet seen
        end local 1 // java.util.ArrayList queue
        end local 0 // org.apache.lucene.util.fst.FST fst
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0       fst  Lorg/apache/lucene/util/fst/FST<TT;>;
            1   18     1     queue  Ljava/util/ArrayList<Lorg/apache/lucene/util/fst/FST$Arc<TT;>;>;
            2   18     2      seen  Ljava/util/BitSet;
            3   18     3    reader  Lorg/apache/lucene/util/fst/FST$BytesReader;
            4   18     4  startArc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            7   16     5       arc  Lorg/apache/lucene/util/fst/FST$Arc<TT;>;
            8   16     6      node  J
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/apache/lucene/util/fst/FST<TT;>;)V
    MethodParameters:
      Name  Flags
      fst   

  public long ramBytesUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
         0: .line 759
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
            invokevirtual org.apache.lucene.codecs.PostingsReaderBase.ramBytesUsed:()J
            lstore 1 /* ramBytesUsed */
        start local 1 // long ramBytesUsed
         1: .line 760
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.apache.lucene.codecs.memory.FSTTermsReader long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader
            astore 3 /* r */
        start local 3 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader r
         3: .line 761
            lload 1 /* ramBytesUsed */
            aload 3 /* r */
            invokevirtual org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader.ramBytesUsed:()J
            ladd
            lstore 1 /* ramBytesUsed */
        end local 3 // org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader r
         4: .line 760
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 763
            lload 1 /* ramBytesUsed */
            lreturn
        end local 1 // long ramBytesUsed
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            1    6     1  ramBytesUsed  J
            3    4     3             r  Lorg/apache/lucene/codecs/memory/FSTTermsReader$TermsReader;

  public java.util.Collection<org.apache.lucene.util.Accountable> getChildResources();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
         0: .line 768
            new java.util.ArrayList
            dup
            ldc "field"
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokestatic org.apache.lucene.util.Accountables.namedAccountables:(Ljava/lang/String;Ljava/util/Map;)Ljava/util/Collection;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* resources */
        start local 1 // java.util.List resources
         1: .line 769
            aload 1 /* resources */
            ldc "delegate"
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
            invokestatic org.apache.lucene.util.Accountables.namedAccountable:(Ljava/lang/String;Lorg/apache/lucene/util/Accountable;)Lorg/apache/lucene/util/Accountable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 770
            aload 1 /* resources */
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            areturn
        end local 1 // java.util.List resources
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
            1    3     1  resources  Ljava/util/List<Lorg/apache/lucene/util/Accountable;>;
    Signature: ()Ljava/util/Collection<Lorg/apache/lucene/util/Accountable;>;

  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.codecs.memory.FSTTermsReader this
         0: .line 775
            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 "(fields="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.fields:Ljava/util/TreeMap;
            invokevirtual java.util.TreeMap.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",delegate="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;

  public void checkIntegrity();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
         0: .line 780
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.FSTTermsReader.postingsReader:Lorg/apache/lucene/codecs/PostingsReaderBase;
            invokevirtual org.apache.lucene.codecs.PostingsReaderBase.checkIntegrity:()V
         1: .line 781
            return
        end local 0 // org.apache.lucene.codecs.memory.FSTTermsReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/codecs/memory/FSTTermsReader;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "FSTTermsReader.java"
NestMembers:
  org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader  org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader$BaseTermsEnum  org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader$IntersectTermsEnum  org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader$IntersectTermsEnum$Frame  org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader$SegmentTermsEnum
InnerClasses:
  final TermsReader = org.apache.lucene.codecs.memory.FSTTermsReader$TermsReader of org.apache.lucene.codecs.memory.FSTTermsReader
  public final Arc = org.apache.lucene.util.fst.FST$Arc of org.apache.lucene.util.fst.FST
  public abstract BytesReader = org.apache.lucene.util.fst.FST$BytesReader of org.apache.lucene.util.fst.FST