public class org.apache.lucene.index.memory.MemoryIndex
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.index.memory.MemoryIndex
  super_class: java.lang.Object
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private final java.util.SortedMap<java.lang.String, org.apache.lucene.index.memory.MemoryIndex$Info> fields;
    descriptor: Ljava/util/SortedMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/SortedMap<Ljava/lang/String;Lorg/apache/lucene/index/memory/MemoryIndex$Info;>;

  private final boolean storeOffsets;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean storePayloads;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final org.apache.lucene.util.IntBlockPool$SliceWriter postingsWriter;
    descriptor: Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private org.apache.lucene.util.Counter bytesUsed;
    descriptor: Lorg/apache/lucene/util/Counter;
    flags: (0x0002) ACC_PRIVATE

  private boolean frozen;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.search.similarities.Similarity normSimilarity;
    descriptor: Lorg/apache/lucene/search/similarities/Similarity;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.lucene.document.FieldType defaultFieldType;
    descriptor: Lorg/apache/lucene/document/FieldType;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$index$DocValuesType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 178
            ldc Lorg/apache/lucene/index/memory/MemoryIndex;
            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.index.memory.MemoryIndex.$assertionsDisabled:Z
         3: .line 180
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
         0: .line 206
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.lucene.index.memory.MemoryIndex.<init>:(Z)V
         1: .line 207
            return
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/index/memory/MemoryIndex;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // boolean storeOffsets
         0: .line 220
            aload 0 /* this */
            iload 1 /* storeOffsets */
            iconst_0
            invokespecial org.apache.lucene.index.memory.MemoryIndex.<init>:(ZZ)V
         1: .line 221
            return
        end local 1 // boolean storeOffsets
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    2     1  storeOffsets  Z
    MethodParameters:
              Name  Flags
      storeOffsets  

  public void <init>(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // boolean storeOffsets
        start local 2 // boolean storePayloads
         0: .line 230
            aload 0 /* this */
            iload 1 /* storeOffsets */
            iload 2 /* storePayloads */
            lconst_0
            invokespecial org.apache.lucene.index.memory.MemoryIndex.<init>:(ZZJ)V
         1: .line 231
            return
        end local 2 // boolean storePayloads
        end local 1 // boolean storeOffsets
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    2     1   storeOffsets  Z
            0    2     2  storePayloads  Z
    MethodParameters:
               Name  Flags
      storeOffsets   
      storePayloads  

  void <init>(boolean, boolean, long);
    descriptor: (ZZJ)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // boolean storeOffsets
        start local 2 // boolean storePayloads
        start local 3 // long maxReusedBytes
         0: .line 240
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 183
            aload 0 /* this */
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            putfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
         2: .line 196
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.memory.MemoryIndex.frozen:Z
         3: .line 198
            aload 0 /* this */
            invokestatic org.apache.lucene.search.IndexSearcher.getDefaultSimilarity:()Lorg/apache/lucene/search/similarities/Similarity;
            putfield org.apache.lucene.index.memory.MemoryIndex.normSimilarity:Lorg/apache/lucene/search/similarities/Similarity;
         4: .line 200
            aload 0 /* this */
            new org.apache.lucene.document.FieldType
            dup
            invokespecial org.apache.lucene.document.FieldType.<init>:()V
            putfield org.apache.lucene.index.memory.MemoryIndex.defaultFieldType:Lorg/apache/lucene/document/FieldType;
         5: .line 241
            aload 0 /* this */
            iload 1 /* storeOffsets */
            putfield org.apache.lucene.index.memory.MemoryIndex.storeOffsets:Z
         6: .line 242
            aload 0 /* this */
            iload 2 /* storePayloads */
            putfield org.apache.lucene.index.memory.MemoryIndex.storePayloads:Z
         7: .line 243
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.defaultFieldType:Lorg/apache/lucene/document/FieldType;
            iload 1 /* storeOffsets */
            ifeq 9
         8: .line 244
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS:Lorg/apache/lucene/index/IndexOptions;
            goto 10
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex int int long
      StackMap stack: org.apache.lucene.document.FieldType
         9: getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
        10: .line 243
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex int int long
      StackMap stack: org.apache.lucene.document.FieldType org.apache.lucene.index.IndexOptions
            invokevirtual org.apache.lucene.document.FieldType.setIndexOptions:(Lorg/apache/lucene/index/IndexOptions;)V
        11: .line 245
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.defaultFieldType:Lorg/apache/lucene/document/FieldType;
            iconst_1
            invokevirtual org.apache.lucene.document.FieldType.setStoreTermVectors:(Z)V
        12: .line 246
            aload 0 /* this */
            invokestatic org.apache.lucene.util.Counter.newCounter:()Lorg/apache/lucene/util/Counter;
            putfield org.apache.lucene.index.memory.MemoryIndex.bytesUsed:Lorg/apache/lucene/util/Counter;
        13: .line 247
            lload 3 /* maxReusedBytes */
            ldc 2
            ldiv
            ldc 32768
            ldiv
            l2i
            istore 5 /* maxBufferedByteBlocks */
        start local 5 // int maxBufferedByteBlocks
        14: .line 248
            lload 3 /* maxReusedBytes */
            iload 5 /* maxBufferedByteBlocks */
            ldc 32768
            imul
            i2l
            lsub
            ldc 32768
            ldiv
            l2i
            istore 6 /* maxBufferedIntBlocks */
        start local 6 // int maxBufferedIntBlocks
        15: .line 249
            getstatic org.apache.lucene.index.memory.MemoryIndex.$assertionsDisabled:Z
            ifne 16
            iload 5 /* maxBufferedByteBlocks */
            ldc 32768
            imul
            iload 6 /* maxBufferedIntBlocks */
            sipush 8192
            imul
            iconst_4
            imul
            iadd
            i2l
            lload 3 /* maxReusedBytes */
            lcmp
            ifle 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 250
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            new org.apache.lucene.util.ByteBlockPool
            dup
            new org.apache.lucene.util.RecyclingByteBlockAllocator
            dup
            ldc 32768
            iload 5 /* maxBufferedByteBlocks */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.bytesUsed:Lorg/apache/lucene/util/Counter;
            invokespecial org.apache.lucene.util.RecyclingByteBlockAllocator.<init>:(IILorg/apache/lucene/util/Counter;)V
            invokespecial org.apache.lucene.util.ByteBlockPool.<init>:(Lorg/apache/lucene/util/ByteBlockPool$Allocator;)V
            putfield org.apache.lucene.index.memory.MemoryIndex.byteBlockPool:Lorg/apache/lucene/util/ByteBlockPool;
        17: .line 251
            aload 0 /* this */
            new org.apache.lucene.util.IntBlockPool
            dup
            new org.apache.lucene.util.RecyclingIntBlockAllocator
            dup
            sipush 8192
            iload 6 /* maxBufferedIntBlocks */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.bytesUsed:Lorg/apache/lucene/util/Counter;
            invokespecial org.apache.lucene.util.RecyclingIntBlockAllocator.<init>:(IILorg/apache/lucene/util/Counter;)V
            invokespecial org.apache.lucene.util.IntBlockPool.<init>:(Lorg/apache/lucene/util/IntBlockPool$Allocator;)V
            putfield org.apache.lucene.index.memory.MemoryIndex.intBlockPool:Lorg/apache/lucene/util/IntBlockPool;
        18: .line 252
            aload 0 /* this */
            new org.apache.lucene.util.IntBlockPool$SliceWriter
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.intBlockPool:Lorg/apache/lucene/util/IntBlockPool;
            invokespecial org.apache.lucene.util.IntBlockPool$SliceWriter.<init>:(Lorg/apache/lucene/util/IntBlockPool;)V
            putfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
        19: .line 254
            aload 0 /* this */
            iload 2 /* storePayloads */
            ifeq 20
            new org.apache.lucene.util.BytesRefArray
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.bytesUsed:Lorg/apache/lucene/util/Counter;
            invokespecial org.apache.lucene.util.BytesRefArray.<init>:(Lorg/apache/lucene/util/Counter;)V
            goto 21
      StackMap locals:
      StackMap stack: org.apache.lucene.index.memory.MemoryIndex
        20: aconst_null
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex int int long int int
      StackMap stack: org.apache.lucene.index.memory.MemoryIndex org.apache.lucene.util.BytesRefArray
        21: putfield org.apache.lucene.index.memory.MemoryIndex.payloadsBytesRefs:Lorg/apache/lucene/util/BytesRefArray;
        22: .line 255
            return
        end local 6 // int maxBufferedIntBlocks
        end local 5 // int maxBufferedByteBlocks
        end local 3 // long maxReusedBytes
        end local 2 // boolean storePayloads
        end local 1 // boolean storeOffsets
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   23     0                   this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   23     1           storeOffsets  Z
            0   23     2          storePayloads  Z
            0   23     3         maxReusedBytes  J
           14   23     5  maxBufferedByteBlocks  I
           15   23     6   maxBufferedIntBlocks  I
    MethodParameters:
                Name  Flags
      storeOffsets    
      storePayloads   
      maxReusedBytes  

  public void addField(java.lang.String, java.lang.String, org.apache.lucene.analysis.Analyzer);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String text
        start local 3 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 271
            aload 1 /* fieldName */
            ifnonnull 2
         1: .line 272
            new java.lang.IllegalArgumentException
            dup
            ldc "fieldName must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 273
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            ifnonnull 4
         3: .line 274
            new java.lang.IllegalArgumentException
            dup
            ldc "text must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 275
      StackMap locals:
      StackMap stack:
            aload 3 /* analyzer */
            ifnonnull 6
         5: .line 276
            new java.lang.IllegalArgumentException
            dup
            ldc "analyzer must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 278
      StackMap locals:
      StackMap stack:
            aload 3 /* analyzer */
            aload 1 /* fieldName */
            aload 2 /* text */
            invokevirtual org.apache.lucene.analysis.Analyzer.tokenStream:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/analysis/TokenStream;
            astore 4 /* stream */
        start local 4 // org.apache.lucene.analysis.TokenStream stream
         7: .line 279
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.defaultFieldType:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.getInfo:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            aload 4 /* stream */
         8: .line 280
            aload 3 /* analyzer */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer.getPositionIncrementGap:(Ljava/lang/String;)I
            aload 3 /* analyzer */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer.getOffsetGap:(Ljava/lang/String;)I
         9: .line 279
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.storeTerms:(Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/analysis/TokenStream;II)V
        10: .line 281
            return
        end local 4 // org.apache.lucene.analysis.TokenStream stream
        end local 3 // org.apache.lucene.analysis.Analyzer analyzer
        end local 2 // java.lang.String text
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   11     1  fieldName  Ljava/lang/String;
            0   11     2       text  Ljava/lang/String;
            0   11     3   analyzer  Lorg/apache/lucene/analysis/Analyzer;
            7   11     4     stream  Lorg/apache/lucene/analysis/TokenStream;
    MethodParameters:
           Name  Flags
      fieldName  
      text       
      analyzer   

  public static org.apache.lucene.index.memory.MemoryIndex fromDocument(java.lang.Iterable<? extends org.apache.lucene.index.IndexableField>, org.apache.lucene.analysis.Analyzer);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/lucene/analysis/Analyzer;)Lorg/apache/lucene/index/memory/MemoryIndex;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.lang.Iterable document
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 291
            aload 0 /* document */
            aload 1 /* analyzer */
            iconst_0
            iconst_0
            lconst_0
            invokestatic org.apache.lucene.index.memory.MemoryIndex.fromDocument:(Ljava/lang/Iterable;Lorg/apache/lucene/analysis/Analyzer;ZZJ)Lorg/apache/lucene/index/memory/MemoryIndex;
            areturn
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // java.lang.Iterable document
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  document  Ljava/lang/Iterable<+Lorg/apache/lucene/index/IndexableField;>;
            0    1     1  analyzer  Lorg/apache/lucene/analysis/Analyzer;
    Signature: (Ljava/lang/Iterable<+Lorg/apache/lucene/index/IndexableField;>;Lorg/apache/lucene/analysis/Analyzer;)Lorg/apache/lucene/index/memory/MemoryIndex;
    MethodParameters:
          Name  Flags
      document  
      analyzer  

  public static org.apache.lucene.index.memory.MemoryIndex fromDocument(java.lang.Iterable<? extends org.apache.lucene.index.IndexableField>, org.apache.lucene.analysis.Analyzer, boolean, boolean);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/lucene/analysis/Analyzer;ZZ)Lorg/apache/lucene/index/memory/MemoryIndex;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.Iterable document
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
        start local 2 // boolean storeOffsets
        start local 3 // boolean storePayloads
         0: .line 303
            aload 0 /* document */
            aload 1 /* analyzer */
            iload 2 /* storeOffsets */
            iload 3 /* storePayloads */
            lconst_0
            invokestatic org.apache.lucene.index.memory.MemoryIndex.fromDocument:(Ljava/lang/Iterable;Lorg/apache/lucene/analysis/Analyzer;ZZJ)Lorg/apache/lucene/index/memory/MemoryIndex;
            areturn
        end local 3 // boolean storePayloads
        end local 2 // boolean storeOffsets
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // java.lang.Iterable document
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0       document  Ljava/lang/Iterable<+Lorg/apache/lucene/index/IndexableField;>;
            0    1     1       analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0    1     2   storeOffsets  Z
            0    1     3  storePayloads  Z
    Signature: (Ljava/lang/Iterable<+Lorg/apache/lucene/index/IndexableField;>;Lorg/apache/lucene/analysis/Analyzer;ZZ)Lorg/apache/lucene/index/memory/MemoryIndex;
    MethodParameters:
               Name  Flags
      document       
      analyzer       
      storeOffsets   
      storePayloads  

  public static org.apache.lucene.index.memory.MemoryIndex fromDocument(java.lang.Iterable<? extends org.apache.lucene.index.IndexableField>, org.apache.lucene.analysis.Analyzer, boolean, boolean, long);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/lucene/analysis/Analyzer;ZZJ)Lorg/apache/lucene/index/memory/MemoryIndex;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=5
        start local 0 // java.lang.Iterable document
        start local 1 // org.apache.lucene.analysis.Analyzer analyzer
        start local 2 // boolean storeOffsets
        start local 3 // boolean storePayloads
        start local 4 // long maxReusedBytes
         0: .line 316
            new org.apache.lucene.index.memory.MemoryIndex
            dup
            iload 2 /* storeOffsets */
            iload 3 /* storePayloads */
            lload 4 /* maxReusedBytes */
            invokespecial org.apache.lucene.index.memory.MemoryIndex.<init>:(ZZJ)V
            astore 6 /* mi */
        start local 6 // org.apache.lucene.index.memory.MemoryIndex mi
         1: .line 317
            aload 0 /* document */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 4
      StackMap locals: java.lang.Iterable org.apache.lucene.analysis.Analyzer int int long org.apache.lucene.index.memory.MemoryIndex top java.util.Iterator
      StackMap stack:
         2: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.IndexableField
            astore 7 /* field */
        start local 7 // org.apache.lucene.index.IndexableField field
         3: .line 318
            aload 6 /* mi */
            aload 7 /* field */
            aload 1 /* analyzer */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.addField:(Lorg/apache/lucene/index/IndexableField;Lorg/apache/lucene/analysis/Analyzer;)V
        end local 7 // org.apache.lucene.index.IndexableField field
         4: .line 317
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 320
            aload 6 /* mi */
            areturn
        end local 6 // org.apache.lucene.index.memory.MemoryIndex mi
        end local 4 // long maxReusedBytes
        end local 3 // boolean storePayloads
        end local 2 // boolean storeOffsets
        end local 1 // org.apache.lucene.analysis.Analyzer analyzer
        end local 0 // java.lang.Iterable document
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0        document  Ljava/lang/Iterable<+Lorg/apache/lucene/index/IndexableField;>;
            0    6     1        analyzer  Lorg/apache/lucene/analysis/Analyzer;
            0    6     2    storeOffsets  Z
            0    6     3   storePayloads  Z
            0    6     4  maxReusedBytes  J
            1    6     6              mi  Lorg/apache/lucene/index/memory/MemoryIndex;
            3    4     7           field  Lorg/apache/lucene/index/IndexableField;
    Signature: (Ljava/lang/Iterable<+Lorg/apache/lucene/index/IndexableField;>;Lorg/apache/lucene/analysis/Analyzer;ZZJ)Lorg/apache/lucene/index/memory/MemoryIndex;
    MethodParameters:
                Name  Flags
      document        
      analyzer        
      storeOffsets    
      storePayloads   
      maxReusedBytes  

  public <T> org.apache.lucene.analysis.TokenStream keywordTokenStream(java.util.Collection<T>);
    descriptor: (Ljava/util/Collection;)Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.util.Collection keywords
         0: .line 336
            aload 1 /* keywords */
            ifnonnull 2
         1: .line 337
            new java.lang.IllegalArgumentException
            dup
            ldc "keywords must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 339
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.memory.MemoryIndex$1
            dup
            aload 0 /* this */
            aload 1 /* keywords */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$1.<init>:(Lorg/apache/lucene/index/memory/MemoryIndex;Ljava/util/Collection;)V
            areturn
        end local 1 // java.util.Collection keywords
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    3     1  keywords  Ljava/util/Collection<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<TT;>;)Lorg/apache/lucene/analysis/TokenStream;
    MethodParameters:
          Name  Flags
      keywords  final

  public void addField(org.apache.lucene.index.IndexableField, org.apache.lucene.analysis.Analyzer);
    descriptor: (Lorg/apache/lucene/index/IndexableField;Lorg/apache/lucene/analysis/Analyzer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // org.apache.lucene.index.IndexableField field
        start local 2 // org.apache.lucene.analysis.Analyzer analyzer
         0: .line 373
            aload 0 /* this */
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.name:()Ljava/lang/String;
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.fieldType:()Lorg/apache/lucene/index/IndexableFieldType;
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.getInfo:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            astore 3 /* info */
        start local 3 // org.apache.lucene.index.memory.MemoryIndex$Info info
         1: .line 378
            aload 2 /* analyzer */
            ifnull 6
         2: .line 379
            aload 2 /* analyzer */
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.name:()Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.Analyzer.getOffsetGap:(Ljava/lang/String;)I
            istore 4 /* offsetGap */
        start local 4 // int offsetGap
         3: .line 380
            aload 1 /* field */
            aload 2 /* analyzer */
            aconst_null
            invokeinterface org.apache.lucene.index.IndexableField.tokenStream:(Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/analysis/TokenStream;
            astore 5 /* tokenStream */
        start local 5 // org.apache.lucene.analysis.TokenStream tokenStream
         4: .line 381
            aload 2 /* analyzer */
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.name:()Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.Analyzer.getPositionIncrementGap:(Ljava/lang/String;)I
            istore 6 /* positionIncrementGap */
        start local 6 // int positionIncrementGap
         5: .line 382
            goto 9
        end local 6 // int positionIncrementGap
        end local 5 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 4 // int offsetGap
         6: .line 383
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex$Info
      StackMap stack:
            iconst_1
            istore 4 /* offsetGap */
        start local 4 // int offsetGap
         7: .line 384
            aload 1 /* field */
            aconst_null
            aconst_null
            invokeinterface org.apache.lucene.index.IndexableField.tokenStream:(Lorg/apache/lucene/analysis/Analyzer;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/analysis/TokenStream;
            astore 5 /* tokenStream */
        start local 5 // org.apache.lucene.analysis.TokenStream tokenStream
         8: .line 385
            iconst_0
            istore 6 /* positionIncrementGap */
        start local 6 // int positionIncrementGap
         9: .line 387
      StackMap locals: int org.apache.lucene.analysis.TokenStream int
      StackMap stack:
            aload 5 /* tokenStream */
            ifnull 11
        10: .line 388
            aload 0 /* this */
            aload 3 /* info */
            aload 5 /* tokenStream */
            iload 6 /* positionIncrementGap */
            iload 4 /* offsetGap */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.storeTerms:(Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/analysis/TokenStream;II)V
        11: .line 391
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.fieldType:()Lorg/apache/lucene/index/IndexableFieldType;
            invokeinterface org.apache.lucene.index.IndexableFieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            astore 7 /* docValuesType */
        start local 7 // org.apache.lucene.index.DocValuesType docValuesType
        12: .line 393
            invokestatic org.apache.lucene.index.memory.MemoryIndex.$SWITCH_TABLE$org$apache$lucene$index$DocValuesType:()[I
            aload 7 /* docValuesType */
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 13
                    2: 17
                    3: 15
                    4: 15
                    5: 17
                    6: 15
              default: 19
          }
        13: .line 395
      StackMap locals: org.apache.lucene.index.DocValuesType
      StackMap stack:
            aconst_null
            astore 8 /* docValuesValue */
        start local 8 // java.lang.Object docValuesValue
        14: .line 396
            goto 20
        end local 8 // java.lang.Object docValuesValue
        15: .line 400
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.binaryValue:()Lorg/apache/lucene/util/BytesRef;
            astore 8 /* docValuesValue */
        start local 8 // java.lang.Object docValuesValue
        16: .line 401
            goto 20
        end local 8 // java.lang.Object docValuesValue
        17: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.numericValue:()Ljava/lang/Number;
            astore 8 /* docValuesValue */
        start local 8 // java.lang.Object docValuesValue
        18: .line 405
            goto 20
        end local 8 // java.lang.Object docValuesValue
        19: .line 407
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown doc values type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* docValuesType */
            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;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // java.lang.Object docValuesValue
        20: .line 409
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 8 /* docValuesValue */
            ifnull 22
        21: .line 410
            aload 0 /* this */
            aload 3 /* info */
            aload 7 /* docValuesType */
            aload 8 /* docValuesValue */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.storeDocValues:(Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/index/DocValuesType;Ljava/lang/Object;)V
        22: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.fieldType:()Lorg/apache/lucene/index/IndexableFieldType;
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointDataDimensionCount:()I
            ifle 24
        23: .line 414
            aload 0 /* this */
            aload 3 /* info */
            aload 1 /* field */
            invokeinterface org.apache.lucene.index.IndexableField.binaryValue:()Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.storePointValues:(Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/util/BytesRef;)V
        24: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.Object docValuesValue
        end local 7 // org.apache.lucene.index.DocValuesType docValuesType
        end local 6 // int positionIncrementGap
        end local 5 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 4 // int offsetGap
        end local 3 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 2 // org.apache.lucene.analysis.Analyzer analyzer
        end local 1 // org.apache.lucene.index.IndexableField field
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   25     0                  this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   25     1                 field  Lorg/apache/lucene/index/IndexableField;
            0   25     2              analyzer  Lorg/apache/lucene/analysis/Analyzer;
            1   25     3                  info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            3    6     4             offsetGap  I
            7   25     4             offsetGap  I
            4    6     5           tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            8   25     5           tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            5    6     6  positionIncrementGap  I
            9   25     6  positionIncrementGap  I
           12   25     7         docValuesType  Lorg/apache/lucene/index/DocValuesType;
           14   15     8        docValuesValue  Ljava/lang/Object;
           16   17     8        docValuesValue  Ljava/lang/Object;
           18   19     8        docValuesValue  Ljava/lang/Object;
           20   25     8        docValuesValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      field     
      analyzer  

  public void addField(java.lang.String, org.apache.lucene.analysis.TokenStream);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.lang.String fieldName
        start local 2 // org.apache.lucene.analysis.TokenStream stream
         0: .line 432
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 2 /* stream */
            iconst_0
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.addField:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;I)V
         1: .line 433
            return
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    2     1  fieldName  Ljava/lang/String;
            0    2     2     stream  Lorg/apache/lucene/analysis/TokenStream;
    MethodParameters:
           Name  Flags
      fieldName  
      stream     

  public void addField(java.lang.String, org.apache.lucene.analysis.TokenStream, int);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.lang.String fieldName
        start local 2 // org.apache.lucene.analysis.TokenStream stream
        start local 3 // int positionIncrementGap
         0: .line 453
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 2 /* stream */
            iload 3 /* positionIncrementGap */
            iconst_1
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.addField:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;II)V
         1: .line 454
            return
        end local 3 // int positionIncrementGap
        end local 2 // org.apache.lucene.analysis.TokenStream stream
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    2     1             fieldName  Ljava/lang/String;
            0    2     2                stream  Lorg/apache/lucene/analysis/TokenStream;
            0    2     3  positionIncrementGap  I
    MethodParameters:
                      Name  Flags
      fieldName             
      stream                
      positionIncrementGap  

  public void addField(java.lang.String, org.apache.lucene.analysis.TokenStream, int, int);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.lang.String fieldName
        start local 2 // org.apache.lucene.analysis.TokenStream tokenStream
        start local 3 // int positionIncrementGap
        start local 4 // int offsetGap
         0: .line 474
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.defaultFieldType:Lorg/apache/lucene/document/FieldType;
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.getInfo:(Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            astore 5 /* info */
        start local 5 // org.apache.lucene.index.memory.MemoryIndex$Info info
         1: .line 475
            aload 0 /* this */
            aload 5 /* info */
            aload 2 /* tokenStream */
            iload 3 /* positionIncrementGap */
            iload 4 /* offsetGap */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.storeTerms:(Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/analysis/TokenStream;II)V
         2: .line 476
            return
        end local 5 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 4 // int offsetGap
        end local 3 // int positionIncrementGap
        end local 2 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    3     1             fieldName  Ljava/lang/String;
            0    3     2           tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            0    3     3  positionIncrementGap  I
            0    3     4             offsetGap  I
            1    3     5                  info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
    MethodParameters:
                      Name  Flags
      fieldName             
      tokenStream           
      positionIncrementGap  
      offsetGap             

  private org.apache.lucene.index.memory.MemoryIndex$Info getInfo(java.lang.String, org.apache.lucene.index.IndexableFieldType);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/index/IndexableFieldType;)Lorg/apache/lucene/index/memory/MemoryIndex$Info;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=4, args_size=3
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.lang.String fieldName
        start local 2 // org.apache.lucene.index.IndexableFieldType fieldType
         0: .line 479
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.frozen:Z
            ifeq 2
         1: .line 480
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot call addField() when MemoryIndex is frozen"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 482
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldName */
            ifnonnull 4
         3: .line 483
            new java.lang.IllegalArgumentException
            dup
            ldc "fieldName must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            aload 1 /* fieldName */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.index.memory.MemoryIndex$Info
            astore 3 /* info */
        start local 3 // org.apache.lucene.index.memory.MemoryIndex$Info info
         5: .line 486
            aload 3 /* info */
            ifnonnull 7
         6: .line 487
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            aload 1 /* fieldName */
            new org.apache.lucene.index.memory.MemoryIndex$Info
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.size:()I
            aload 2 /* fieldType */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.createFieldInfo:(Ljava/lang/String;ILorg/apache/lucene/index/IndexableFieldType;)Lorg/apache/lucene/index/FieldInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.byteBlockPool:Lorg/apache/lucene/util/ByteBlockPool;
            invokespecial org.apache.lucene.index.memory.MemoryIndex$Info.<init>:(Lorg/apache/lucene/index/memory/MemoryIndex;Lorg/apache/lucene/index/FieldInfo;Lorg/apache/lucene/util/ByteBlockPool;)V
            dup
            astore 3 /* info */
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 489
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex$Info
      StackMap stack:
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointDataDimensionCount:()I
            aload 3 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getPointDataDimensionCount:()I
            if_icmpeq 10
         8: .line 490
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointDataDimensionCount:()I
            ifle 10
         9: .line 491
            aload 3 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointDataDimensionCount:()I
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointIndexDimensionCount:()I
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointNumBytes:()I
            invokevirtual org.apache.lucene.index.FieldInfo.setPointDimensions:(III)V
        10: .line 493
      StackMap locals:
      StackMap stack:
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            aload 3 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 13
        11: .line 494
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpeq 13
        12: .line 495
            aload 3 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            aload 2 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.FieldInfo.setDocValuesType:(Lorg/apache/lucene/index/DocValuesType;)V
        13: .line 497
      StackMap locals:
      StackMap stack:
            aload 3 /* info */
            areturn
        end local 3 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 2 // org.apache.lucene.index.IndexableFieldType fieldType
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   14     1  fieldName  Ljava/lang/String;
            0   14     2  fieldType  Lorg/apache/lucene/index/IndexableFieldType;
            5   14     3       info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
    MethodParameters:
           Name  Flags
      fieldName  
      fieldType  

  private org.apache.lucene.index.FieldInfo createFieldInfo(java.lang.String, int, org.apache.lucene.index.IndexableFieldType);
    descriptor: (Ljava/lang/String;ILorg/apache/lucene/index/IndexableFieldType;)Lorg/apache/lucene/index/FieldInfo;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=5, args_size=4
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // java.lang.String fieldName
        start local 2 // int ord
        start local 3 // org.apache.lucene.index.IndexableFieldType fieldType
         0: .line 501
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storeOffsets:Z
            ifeq 1
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS:Lorg/apache/lucene/index/IndexOptions;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
      StackMap locals:
      StackMap stack: org.apache.lucene.index.IndexOptions
         2: astore 4 /* indexOptions */
        start local 4 // org.apache.lucene.index.IndexOptions indexOptions
         3: .line 502
            new org.apache.lucene.index.FieldInfo
            dup
            aload 1 /* fieldName */
            iload 2 /* ord */
            aload 3 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.storeTermVectors:()Z
            aload 3 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.omitNorms:()Z
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storePayloads:Z
         4: .line 503
            aload 4 /* indexOptions */
            aload 3 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.docValuesType:()Lorg/apache/lucene/index/DocValuesType;
            ldc -1
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
         5: .line 504
            aload 3 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointDataDimensionCount:()I
            aload 3 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointIndexDimensionCount:()I
            aload 3 /* fieldType */
            invokeinterface org.apache.lucene.index.IndexableFieldType.pointNumBytes:()I
            iconst_0
         6: .line 502
            invokespecial org.apache.lucene.index.FieldInfo.<init>:(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;IIIZ)V
            areturn
        end local 4 // org.apache.lucene.index.IndexOptions indexOptions
        end local 3 // org.apache.lucene.index.IndexableFieldType fieldType
        end local 2 // int ord
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    7     1     fieldName  Ljava/lang/String;
            0    7     2           ord  I
            0    7     3     fieldType  Lorg/apache/lucene/index/IndexableFieldType;
            3    7     4  indexOptions  Lorg/apache/lucene/index/IndexOptions;
    MethodParameters:
           Name  Flags
      fieldName  
      ord        
      fieldType  

  private void storePointValues(org.apache.lucene.index.memory.MemoryIndex$Info, org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/util/BytesRef;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
        start local 2 // org.apache.lucene.util.BytesRef pointValue
         0: .line 508
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValues:[Lorg/apache/lucene/util/BytesRef;
            ifnonnull 2
         1: .line 509
            aload 1 /* info */
            iconst_4
            anewarray org.apache.lucene.util.BytesRef
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValues:[Lorg/apache/lucene/util/BytesRef;
         2: .line 511
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValues:[Lorg/apache/lucene/util/BytesRef;
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValuesCount:I
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast org.apache.lucene.util.BytesRef[]
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValues:[Lorg/apache/lucene/util/BytesRef;
         3: .line 512
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValues:[Lorg/apache/lucene/util/BytesRef;
            aload 1 /* info */
            dup
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValuesCount:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.pointValuesCount:I
            aload 2 /* pointValue */
            invokestatic org.apache.lucene.util.BytesRef.deepCopyOf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            aastore
         4: .line 513
            return
        end local 2 // org.apache.lucene.util.BytesRef pointValue
        end local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0    5     1        info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            0    5     2  pointValue  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
            Name  Flags
      info        
      pointValue  

  private void storeDocValues(org.apache.lucene.index.memory.MemoryIndex$Info, org.apache.lucene.index.DocValuesType, java.lang.Object);
    descriptor: (Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/index/DocValuesType;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=17, locals=6, args_size=4
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
        start local 2 // org.apache.lucene.index.DocValuesType docValuesType
        start local 3 // java.lang.Object docValuesValue
         0: .line 516
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            astore 4 /* fieldName */
        start local 4 // java.lang.String fieldName
         1: .line 517
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            astore 5 /* existingDocValuesType */
        start local 5 // org.apache.lucene.index.DocValuesType existingDocValuesType
         2: .line 518
            aload 5 /* existingDocValuesType */
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            if_acmpne 10
         3: .line 520
            aload 1 /* info */
            new org.apache.lucene.index.FieldInfo
            dup
         4: .line 521
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            getfield org.apache.lucene.index.FieldInfo.name:Ljava/lang/String;
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            getfield org.apache.lucene.index.FieldInfo.number:I
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.hasVectors:()Z
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.hasPayloads:()Z
         5: .line 522
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.hasPayloads:()Z
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getIndexOptions:()Lorg/apache/lucene/index/IndexOptions;
            aload 2 /* docValuesType */
            ldc -1
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.attributes:()Ljava/util/Map;
         6: .line 523
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getPointDataDimensionCount:()I
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getPointIndexDimensionCount:()I
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.getPointNumBytes:()I
         7: .line 524
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
            invokevirtual org.apache.lucene.index.FieldInfo.isSoftDeletesField:()Z
            invokespecial org.apache.lucene.index.FieldInfo.<init>:(Ljava/lang/String;IZZZLorg/apache/lucene/index/IndexOptions;Lorg/apache/lucene/index/DocValuesType;JLjava/util/Map;IIIZ)V
         8: .line 520
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.fieldInfo:Lorg/apache/lucene/index/FieldInfo;
         9: .line 526
            goto 12
      StackMap locals: java.lang.String org.apache.lucene.index.DocValuesType
      StackMap stack:
        10: aload 5 /* existingDocValuesType */
            aload 2 /* docValuesType */
            if_acmpeq 12
        11: .line 527
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't add ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* docValuesType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] doc values field ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "], because ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* existingDocValuesType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] doc values field already exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 529
      StackMap locals:
      StackMap stack:
            invokestatic org.apache.lucene.index.memory.MemoryIndex.$SWITCH_TABLE$org$apache$lucene$index$DocValuesType:()[I
            aload 2 /* docValuesType */
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 13
                    3: 23
                    4: 28
                    5: 18
                    6: 33
              default: 37
          }
        13: .line 531
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
            ifnull 15
        14: .line 532
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only one value per field allowed for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* docValuesType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] doc values field ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 534
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            iconst_1
            newarray 11
            dup
            iconst_0
            aload 3 /* docValuesValue */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lastore
            putfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
        16: .line 535
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            dup
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.count:I
            iconst_1
            iadd
            putfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.count:I
        17: .line 536
            goto 38
        18: .line 538
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
            ifnonnull 20
        19: .line 539
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            iconst_4
            newarray 11
            putfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
        20: .line 541
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.count:I
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([JI)[J
            putfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
        21: .line 542
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.dvLongValues:[J
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numericProducer:Lorg/apache/lucene/index/memory/MemoryIndex$NumericDocValuesProducer;
            dup
            getfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.count:I
            dup_x1
            iconst_1
            iadd
            putfield org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer.count:I
            aload 3 /* docValuesValue */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lastore
        22: .line 543
            goto 38
        23: .line 545
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
            ifnull 25
        24: .line 546
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only one value per field allowed for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* docValuesType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] doc values field ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 548
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            new org.apache.lucene.util.BytesRefHash
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.byteBlockPool:Lorg/apache/lucene/util/ByteBlockPool;
            invokespecial org.apache.lucene.util.BytesRefHash.<init>:(Lorg/apache/lucene/util/ByteBlockPool;)V
            putfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
        26: .line 549
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
            aload 3 /* docValuesValue */
            checkcast org.apache.lucene.util.BytesRef
            invokevirtual org.apache.lucene.util.BytesRefHash.add:(Lorg/apache/lucene/util/BytesRef;)I
            pop
        27: .line 550
            goto 38
        28: .line 552
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
            ifnull 30
        29: .line 553
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Only one value per field allowed for ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* docValuesType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] doc values field ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            new org.apache.lucene.util.BytesRefHash
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.byteBlockPool:Lorg/apache/lucene/util/ByteBlockPool;
            invokespecial org.apache.lucene.util.BytesRefHash.<init>:(Lorg/apache/lucene/util/ByteBlockPool;)V
            putfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
        31: .line 556
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
            aload 3 /* docValuesValue */
            checkcast org.apache.lucene.util.BytesRef
            invokevirtual org.apache.lucene.util.BytesRefHash.add:(Lorg/apache/lucene/util/BytesRef;)I
            pop
        32: .line 557
            goto 38
        33: .line 559
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
            ifnonnull 35
        34: .line 560
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            new org.apache.lucene.util.BytesRefHash
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.byteBlockPool:Lorg/apache/lucene/util/ByteBlockPool;
            invokespecial org.apache.lucene.util.BytesRefHash.<init>:(Lorg/apache/lucene/util/ByteBlockPool;)V
            putfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
        35: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.binaryProducer:Lorg/apache/lucene/index/memory/MemoryIndex$BinaryDocValuesProducer;
            getfield org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer.dvBytesValuesSet:Lorg/apache/lucene/util/BytesRefHash;
            aload 3 /* docValuesValue */
            checkcast org.apache.lucene.util.BytesRef
            invokevirtual org.apache.lucene.util.BytesRefHash.add:(Lorg/apache/lucene/util/BytesRef;)I
            pop
        36: .line 563
            goto 38
        37: .line 565
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown doc values type ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* docValuesType */
            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;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        38: .line 567
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.apache.lucene.index.DocValuesType existingDocValuesType
        end local 4 // java.lang.String fieldName
        end local 3 // java.lang.Object docValuesValue
        end local 2 // org.apache.lucene.index.DocValuesType docValuesType
        end local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   39     0                   this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   39     1                   info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            0   39     2          docValuesType  Lorg/apache/lucene/index/DocValuesType;
            0   39     3         docValuesValue  Ljava/lang/Object;
            1   39     4              fieldName  Ljava/lang/String;
            2   39     5  existingDocValuesType  Lorg/apache/lucene/index/DocValuesType;
    MethodParameters:
                Name  Flags
      info            
      docValuesType   
      docValuesValue  

  private void storeTerms(org.apache.lucene.index.memory.MemoryIndex$Info, org.apache.lucene.analysis.TokenStream, int, int);
    descriptor: (Lorg/apache/lucene/index/memory/MemoryIndex$Info;Lorg/apache/lucene/analysis/TokenStream;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=18, args_size=5
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
        start local 2 // org.apache.lucene.analysis.TokenStream tokenStream
        start local 3 // int positionIncrementGap
        start local 4 // int offsetGap
         0: .line 571
            iconst_m1
            istore 5 /* pos */
        start local 5 // int pos
         1: .line 572
            iconst_0
            istore 6 /* offset */
        start local 6 // int offset
         2: .line 573
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numTokens:I
            ifle 5
         3: .line 574
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.lastPosition:I
            iload 3 /* positionIncrementGap */
            iadd
            istore 5 /* pos */
         4: .line 575
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.lastOffset:I
            iload 4 /* offsetGap */
            iadd
            istore 6 /* offset */
         5: .line 578
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
         6: aload 2 /* tokenStream */
            astore 9 /* stream */
        start local 9 // org.apache.lucene.analysis.TokenStream stream
         7: .line 579
            aload 9 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.getAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 10 /* termAtt */
        start local 10 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
         8: .line 580
            aload 9 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute
            astore 11 /* posIncrAttribute */
        start local 11 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAttribute
         9: .line 581
            aload 9 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.OffsetAttribute
            astore 12 /* offsetAtt */
        start local 12 // org.apache.lucene.analysis.tokenattributes.OffsetAttribute offsetAtt
        10: .line 582
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storePayloads:Z
            ifeq 11
            aload 9 /* stream */
            ldc Lorg/apache/lucene/analysis/tokenattributes/PayloadAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.PayloadAttribute
            goto 12
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex org.apache.lucene.index.memory.MemoryIndex$Info org.apache.lucene.analysis.TokenStream int int int int java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute org.apache.lucene.analysis.tokenattributes.OffsetAttribute
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: org.apache.lucene.analysis.tokenattributes.PayloadAttribute
        12: astore 13 /* payloadAtt */
        start local 13 // org.apache.lucene.analysis.tokenattributes.PayloadAttribute payloadAtt
        13: .line 583
            aload 9 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
        14: .line 585
            goto 41
        15: .line 587
      StackMap locals: org.apache.lucene.analysis.tokenattributes.PayloadAttribute
      StackMap stack:
            aload 1 /* info */
            dup
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numTokens:I
            iconst_1
            iadd
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.numTokens:I
        16: .line 588
            aload 11 /* posIncrAttribute */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute.getPositionIncrement:()I
            istore 14 /* posIncr */
        start local 14 // int posIncr
        17: .line 589
            iload 14 /* posIncr */
            ifne 19
        18: .line 590
            aload 1 /* info */
            dup
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numOverlapTokens:I
            iconst_1
            iadd
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.numOverlapTokens:I
        19: .line 592
      StackMap locals: int
      StackMap stack:
            iload 5 /* pos */
            iload 14 /* posIncr */
            iadd
            istore 5 /* pos */
        20: .line 593
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.terms:Lorg/apache/lucene/util/BytesRefHash;
            aload 10 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokevirtual org.apache.lucene.util.BytesRefHash.add:(Lorg/apache/lucene/util/BytesRef;)I
            istore 15 /* ord */
        start local 15 // int ord
        21: .line 594
            iload 15 /* ord */
            ifge 25
        22: .line 595
            iload 15 /* ord */
            ineg
            iconst_1
            isub
            istore 15 /* ord */
        23: .line 596
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sliceArray:Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.end:[I
            iload 15 /* ord */
            iaload
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.reset:(I)V
        24: .line 597
            goto 26
        25: .line 598
      StackMap locals: int
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sliceArray:Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.start:[I
            iload 15 /* ord */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.startNewSlice:()I
            iastore
        26: .line 600
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sliceArray:Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.freq:[I
            iload 15 /* ord */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        27: .line 601
            aload 1 /* info */
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.maxTermFrequency:I
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sliceArray:Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.freq:[I
            iload 15 /* ord */
            iaload
            invokestatic java.lang.Math.max:(II)I
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.maxTermFrequency:I
        28: .line 602
            aload 1 /* info */
            dup
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sumTotalTermFreq:J
            lconst_1
            ladd
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.sumTotalTermFreq:J
        29: .line 603
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            iload 5 /* pos */
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.writeInt:(I)V
        30: .line 604
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storeOffsets:Z
            ifeq 33
        31: .line 605
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            aload 12 /* offsetAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.OffsetAttribute.startOffset:()I
            iload 6 /* offset */
            iadd
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.writeInt:(I)V
        32: .line 606
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            aload 12 /* offsetAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.OffsetAttribute.endOffset:()I
            iload 6 /* offset */
            iadd
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.writeInt:(I)V
        33: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storePayloads:Z
            ifeq 40
        34: .line 609
            aload 13 /* payloadAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.PayloadAttribute.getPayload:()Lorg/apache/lucene/util/BytesRef;
            astore 16 /* payload */
        start local 16 // org.apache.lucene.util.BytesRef payload
        35: .line 611
            aload 16 /* payload */
            ifnull 36
            aload 16 /* payload */
            getfield org.apache.lucene.util.BytesRef.length:I
            ifne 38
        36: .line 612
      StackMap locals: org.apache.lucene.util.BytesRef
      StackMap stack:
            iconst_m1
            istore 17 /* pIndex */
        start local 17 // int pIndex
        37: .line 613
            goto 39
        end local 17 // int pIndex
        38: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.payloadsBytesRefs:Lorg/apache/lucene/util/BytesRefArray;
            aload 16 /* payload */
            invokevirtual org.apache.lucene.util.BytesRefArray.append:(Lorg/apache/lucene/util/BytesRef;)I
            istore 17 /* pIndex */
        start local 17 // int pIndex
        39: .line 616
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            iload 17 /* pIndex */
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.writeInt:(I)V
        end local 17 // int pIndex
        end local 16 // org.apache.lucene.util.BytesRef payload
        40: .line 618
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sliceArray:Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.end:[I
            iload 15 /* ord */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.postingsWriter:Lorg/apache/lucene/util/IntBlockPool$SliceWriter;
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceWriter.getCurrentOffset:()I
            iastore
        end local 15 // int ord
        end local 14 // int posIncr
        41: .line 585
      StackMap locals:
      StackMap stack:
            aload 9 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 15
        42: .line 620
            aload 9 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.end:()V
        43: .line 621
            aload 1 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.numTokens:I
            ifle 46
        44: .line 622
            aload 1 /* info */
            iload 5 /* pos */
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.lastPosition:I
        45: .line 623
            aload 1 /* info */
            aload 12 /* offsetAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.OffsetAttribute.endOffset:()I
            iload 6 /* offset */
            iadd
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.lastOffset:I
        end local 13 // org.apache.lucene.analysis.tokenattributes.PayloadAttribute payloadAtt
        end local 12 // org.apache.lucene.analysis.tokenattributes.OffsetAttribute offsetAtt
        end local 11 // org.apache.lucene.analysis.tokenattributes.PositionIncrementAttribute posIncrAttribute
        end local 10 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        46: .line 625
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex org.apache.lucene.index.memory.MemoryIndex$Info org.apache.lucene.analysis.TokenStream int int int int java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream
      StackMap stack:
            aload 9 /* stream */
            ifnull 54
            aload 9 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
            goto 54
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 7
            aload 9 /* stream */
            ifnull 48
            aload 9 /* stream */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
        end local 9 // org.apache.lucene.analysis.TokenStream stream
      StackMap locals:
      StackMap stack:
        48: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 8
            aload 7
            ifnonnull 50
            aload 8
            astore 7
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 7
            aload 8
            if_acmpeq 51
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 7
            athrow
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex org.apache.lucene.index.memory.MemoryIndex$Info org.apache.lucene.analysis.TokenStream int int int int
      StackMap stack: java.io.IOException
        52: astore 7 /* e */
        start local 7 // java.io.IOException e
        53: .line 626
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        54: .line 628
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int offset
        end local 5 // int pos
        end local 4 // int offsetGap
        end local 3 // int positionIncrementGap
        end local 2 // org.apache.lucene.analysis.TokenStream tokenStream
        end local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   55     0                  this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   55     1                  info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
            0   55     2           tokenStream  Lorg/apache/lucene/analysis/TokenStream;
            0   55     3  positionIncrementGap  I
            0   55     4             offsetGap  I
            1   55     5                   pos  I
            2   55     6                offset  I
            7   48     9                stream  Lorg/apache/lucene/analysis/TokenStream;
            8   46    10               termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            9   46    11      posIncrAttribute  Lorg/apache/lucene/analysis/tokenattributes/PositionIncrementAttribute;
           10   46    12             offsetAtt  Lorg/apache/lucene/analysis/tokenattributes/OffsetAttribute;
           13   46    13            payloadAtt  Lorg/apache/lucene/analysis/tokenattributes/PayloadAttribute;
           17   41    14               posIncr  I
           21   41    15                   ord  I
           35   40    16               payload  Lorg/apache/lucene/util/BytesRef;
           37   38    17                pIndex  I
           39   40    17                pIndex  I
           53   54     7                     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7    46      47  any
           6    49      49  any
           5    52      52  Class java.io.IOException
    MethodParameters:
                      Name  Flags
      info                  
      tokenStream           
      positionIncrementGap  
      offsetGap             

  public void setSimilarity(org.apache.lucene.search.similarities.Similarity);
    descriptor: (Lorg/apache/lucene/search/similarities/Similarity;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // org.apache.lucene.search.similarities.Similarity similarity
         0: .line 634
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.frozen:Z
            ifeq 2
         1: .line 635
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot set Similarity when MemoryIndex is frozen"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.normSimilarity:Lorg/apache/lucene/search/similarities/Similarity;
            aload 1 /* similarity */
            if_acmpne 4
         3: .line 637
            return
         4: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* similarity */
            putfield org.apache.lucene.index.memory.MemoryIndex.normSimilarity:Lorg/apache/lucene/search/similarities/Similarity;
         5: .line 640
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex org.apache.lucene.search.similarities.Similarity top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.memory.MemoryIndex$Info
            astore 2 /* info */
        start local 2 // org.apache.lucene.index.memory.MemoryIndex$Info info
         7: .line 641
            aload 2 /* info */
            aconst_null
            putfield org.apache.lucene.index.memory.MemoryIndex$Info.norm:Ljava/lang/Long;
        end local 2 // org.apache.lucene.index.memory.MemoryIndex$Info info
         8: .line 640
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 643
            return
        end local 1 // org.apache.lucene.search.similarities.Similarity similarity
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   10     1  similarity  Lorg/apache/lucene/search/similarities/Similarity;
            7    8     2        info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
    MethodParameters:
            Name  Flags
      similarity  

  public org.apache.lucene.search.IndexSearcher createSearcher();
    descriptor: ()Lorg/apache/lucene/search/IndexSearcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
         0: .line 652
            new org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.<init>:(Lorg/apache/lucene/index/memory/MemoryIndex;)V
            astore 1 /* reader */
        start local 1 // org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader reader
         1: .line 653
            new org.apache.lucene.search.IndexSearcher
            dup
            aload 1 /* reader */
            invokespecial org.apache.lucene.search.IndexSearcher.<init>:(Lorg/apache/lucene/index/IndexReader;)V
            astore 2 /* searcher */
        start local 2 // org.apache.lucene.search.IndexSearcher searcher
         2: .line 654
            aload 2 /* searcher */
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.normSimilarity:Lorg/apache/lucene/search/similarities/Similarity;
            invokevirtual org.apache.lucene.search.IndexSearcher.setSimilarity:(Lorg/apache/lucene/search/similarities/Similarity;)V
         3: .line 655
            aload 2 /* searcher */
            aconst_null
            invokevirtual org.apache.lucene.search.IndexSearcher.setQueryCache:(Lorg/apache/lucene/search/QueryCache;)V
         4: .line 656
            aload 2 /* searcher */
            areturn
        end local 2 // org.apache.lucene.search.IndexSearcher searcher
        end local 1 // org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader reader
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/lucene/index/memory/MemoryIndex;
            1    5     1    reader  Lorg/apache/lucene/index/memory/MemoryIndex$MemoryIndexReader;
            2    5     2  searcher  Lorg/apache/lucene/search/IndexSearcher;

  public void freeze();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
         0: .line 666
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.index.memory.MemoryIndex.frozen:Z
         1: .line 667
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.memory.MemoryIndex$Info
            astore 1 /* info */
        start local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
         3: .line 668
            aload 1 /* info */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex$Info.freeze:()V
        end local 1 // org.apache.lucene.index.memory.MemoryIndex$Info info
         4: .line 667
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 670
            return
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/index/memory/MemoryIndex;
            3    4     1  info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;

  public float search(org.apache.lucene.search.Query);
    descriptor: (Lorg/apache/lucene/search/Query;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
        start local 1 // org.apache.lucene.search.Query query
         0: .line 684
            aload 1 /* query */
            ifnonnull 2
         1: .line 685
            new java.lang.IllegalArgumentException
            dup
            ldc "query must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex.createSearcher:()Lorg/apache/lucene/search/IndexSearcher;
            astore 2 /* searcher */
        start local 2 // org.apache.lucene.search.IndexSearcher searcher
         3: .line 689
            iconst_1
            newarray 6
            astore 3 /* scores */
        start local 3 // float[] scores
         4: .line 690
            aload 2 /* searcher */
            aload 1 /* query */
            new org.apache.lucene.index.memory.MemoryIndex$2
            dup
            aload 0 /* this */
            aload 3 /* scores */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$2.<init>:(Lorg/apache/lucene/index/memory/MemoryIndex;[F)V
            invokevirtual org.apache.lucene.search.IndexSearcher.search:(Lorg/apache/lucene/search/Query;Lorg/apache/lucene/search/Collector;)V
         5: .line 708
            aload 3 /* scores */
            iconst_0
            faload
            fstore 4 /* score */
        start local 4 // float score
         6: .line 709
            fload 4 /* score */
         7: freturn
        end local 4 // float score
        end local 3 // float[] scores
         8: .line 710
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex org.apache.lucene.search.Query org.apache.lucene.search.IndexSearcher
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
         9: .line 711
            new java.lang.RuntimeException
            dup
            aload 3 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // org.apache.lucene.search.IndexSearcher searcher
        end local 1 // org.apache.lucene.search.Query query
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/apache/lucene/index/memory/MemoryIndex;
            0   10     1     query  Lorg/apache/lucene/search/Query;
            3   10     2  searcher  Lorg/apache/lucene/search/IndexSearcher;
            4    8     3    scores  [F
            6    8     4     score  F
            9   10     3         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     7       8  Class java.io.IOException
    MethodParameters:
       Name  Flags
      query  

  public java.lang.String toStringDebug();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=18, args_size=1
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
         0: .line 722
            new java.lang.StringBuilder
            dup
            sipush 256
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 723
            iconst_0
            istore 2 /* sumPositions */
        start local 2 // int sumPositions
         2: .line 724
            iconst_0
            istore 3 /* sumTerms */
        start local 3 // int sumTerms
         3: .line 725
            new org.apache.lucene.util.BytesRef
            dup
            invokespecial org.apache.lucene.util.BytesRef.<init>:()V
            astore 4 /* spare */
        start local 4 // org.apache.lucene.util.BytesRef spare
         4: .line 726
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storePayloads:Z
            ifeq 5
            new org.apache.lucene.util.BytesRefBuilder
            dup
            invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
            goto 6
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex java.lang.StringBuilder int int org.apache.lucene.util.BytesRef
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.apache.lucene.util.BytesRefBuilder
         6: astore 5 /* payloadBuilder */
        start local 5 // org.apache.lucene.util.BytesRefBuilder payloadBuilder
         7: .line 727
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 54
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex java.lang.StringBuilder int int org.apache.lucene.util.BytesRef org.apache.lucene.util.BytesRefBuilder top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         9: .line 728
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* fieldName */
        start local 8 // java.lang.String fieldName
        10: .line 729
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.lucene.index.memory.MemoryIndex$Info
            astore 9 /* info */
        start local 9 // org.apache.lucene.index.memory.MemoryIndex$Info info
        11: .line 730
            aload 9 /* info */
            invokevirtual org.apache.lucene.index.memory.MemoryIndex$Info.sortTerms:()V
        12: .line 731
            aload 1 /* result */
            aload 8 /* fieldName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 732
            aload 9 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sliceArray:Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
            astore 10 /* sliceArray */
        start local 10 // org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray sliceArray
        14: .line 733
            iconst_0
            istore 11 /* numPositions */
        start local 11 // int numPositions
        15: .line 734
            new org.apache.lucene.util.IntBlockPool$SliceReader
            dup
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.intBlockPool:Lorg/apache/lucene/util/IntBlockPool;
            invokespecial org.apache.lucene.util.IntBlockPool$SliceReader.<init>:(Lorg/apache/lucene/util/IntBlockPool;)V
            astore 12 /* postingsReader */
        start local 12 // org.apache.lucene.util.IntBlockPool$SliceReader postingsReader
        16: .line 735
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        17: goto 48
        18: .line 736
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex java.lang.StringBuilder int int org.apache.lucene.util.BytesRef org.apache.lucene.util.BytesRefBuilder java.util.Map$Entry java.util.Iterator java.lang.String org.apache.lucene.index.memory.MemoryIndex$Info org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray int org.apache.lucene.util.IntBlockPool$SliceReader int
      StackMap stack:
            aload 9 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.sortedTerms:[I
            iload 13 /* j */
            iaload
            istore 14 /* ord */
        start local 14 // int ord
        19: .line 737
            aload 9 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.terms:Lorg/apache/lucene/util/BytesRefHash;
            iload 14 /* ord */
            aload 4 /* spare */
            invokevirtual org.apache.lucene.util.BytesRefHash.get:(ILorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            pop
        20: .line 738
            aload 10 /* sliceArray */
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.freq:[I
            iload 14 /* ord */
            iaload
            istore 15 /* freq */
        start local 15 // int freq
        21: .line 739
            aload 1 /* result */
            ldc "\t'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* spare */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "':"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* freq */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 740
            aload 12 /* postingsReader */
            aload 10 /* sliceArray */
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.start:[I
            iload 14 /* ord */
            iaload
            aload 10 /* sliceArray */
            getfield org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray.end:[I
            iload 14 /* ord */
            iaload
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceReader.reset:(II)V
        23: .line 741
            aload 1 /* result */
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 742
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storeOffsets:Z
            ifeq 25
            iconst_3
            goto 26
      StackMap locals: int int
      StackMap stack:
        25: iconst_1
      StackMap locals:
      StackMap stack: int
        26: istore 16 /* iters */
        start local 16 // int iters
        27: .line 743
            goto 43
        28: .line 744
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 746
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        30: goto 35
        31: .line 747
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            aload 12 /* postingsReader */
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceReader.readInt:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        32: .line 748
            iload 17 /* k */
            iload 16 /* iters */
            iconst_1
            isub
            if_icmpge 34
        33: .line 749
            aload 1 /* result */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 746
      StackMap locals:
      StackMap stack:
            iinc 17 /* k */ 1
      StackMap locals:
      StackMap stack:
        35: iload 17 /* k */
            iload 16 /* iters */
            if_icmplt 31
        end local 17 // int k
        36: .line 752
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.storePayloads:Z
            ifeq 40
        37: .line 753
            aload 12 /* postingsReader */
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceReader.readInt:()I
            istore 17 /* payloadIndex */
        start local 17 // int payloadIndex
        38: .line 754
            iload 17 /* payloadIndex */
            iconst_m1
            if_icmpeq 40
        39: .line 755
            aload 1 /* result */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.payloadsBytesRefs:Lorg/apache/lucene/util/BytesRefArray;
            aload 5 /* payloadBuilder */
            iload 17 /* payloadIndex */
            invokevirtual org.apache.lucene.util.BytesRefArray.get:(Lorg/apache/lucene/util/BytesRefBuilder;I)Lorg/apache/lucene/util/BytesRef;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        end local 17 // int payloadIndex
        40: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 760
            aload 12 /* postingsReader */
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceReader.endOfSlice:()Z
            ifne 43
        42: .line 761
            aload 1 /* result */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 743
      StackMap locals:
      StackMap stack:
            aload 12 /* postingsReader */
            invokevirtual org.apache.lucene.util.IntBlockPool$SliceReader.endOfSlice:()Z
            ifeq 28
        44: .line 765
            aload 1 /* result */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 766
            aload 1 /* result */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 767
            iload 11 /* numPositions */
            iload 15 /* freq */
            iadd
            istore 11 /* numPositions */
        end local 16 // int iters
        end local 15 // int freq
        end local 14 // int ord
        47: .line 735
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        48: iload 13 /* j */
            aload 9 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.terms:Lorg/apache/lucene/util/BytesRefHash;
            invokevirtual org.apache.lucene.util.BytesRefHash.size:()I
            if_icmplt 18
        end local 13 // int j
        49: .line 770
            aload 1 /* result */
            ldc "\tterms="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.terms:Lorg/apache/lucene/util/BytesRefHash;
            invokevirtual org.apache.lucene.util.BytesRefHash.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        50: .line 771
            aload 1 /* result */
            ldc ", positions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 11 /* numPositions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        51: .line 772
            aload 1 /* result */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 773
            iload 2 /* sumPositions */
            iload 11 /* numPositions */
            iadd
            istore 2 /* sumPositions */
        53: .line 774
            iload 3 /* sumTerms */
            aload 9 /* info */
            getfield org.apache.lucene.index.memory.MemoryIndex$Info.terms:Lorg/apache/lucene/util/BytesRefHash;
            invokevirtual org.apache.lucene.util.BytesRefHash.size:()I
            iadd
            istore 3 /* sumTerms */
        end local 12 // org.apache.lucene.util.IntBlockPool$SliceReader postingsReader
        end local 11 // int numPositions
        end local 10 // org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray sliceArray
        end local 9 // org.apache.lucene.index.memory.MemoryIndex$Info info
        end local 8 // java.lang.String fieldName
        end local 6 // java.util.Map$Entry entry
        54: .line 727
      StackMap locals: org.apache.lucene.index.memory.MemoryIndex java.lang.StringBuilder int int org.apache.lucene.util.BytesRef org.apache.lucene.util.BytesRefBuilder top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        55: .line 777
            aload 1 /* result */
            ldc "\nfields="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        56: .line 778
            aload 1 /* result */
            ldc ", terms="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* sumTerms */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        57: .line 779
            aload 1 /* result */
            ldc ", positions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* sumPositions */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        58: .line 780
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // org.apache.lucene.util.BytesRefBuilder payloadBuilder
        end local 4 // org.apache.lucene.util.BytesRef spare
        end local 3 // int sumTerms
        end local 2 // int sumPositions
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   59     0            this  Lorg/apache/lucene/index/memory/MemoryIndex;
            1   59     1          result  Ljava/lang/StringBuilder;
            2   59     2    sumPositions  I
            3   59     3        sumTerms  I
            4   59     4           spare  Lorg/apache/lucene/util/BytesRef;
            7   59     5  payloadBuilder  Lorg/apache/lucene/util/BytesRefBuilder;
            9   54     6           entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/lucene/index/memory/MemoryIndex$Info;>;
           10   54     8       fieldName  Ljava/lang/String;
           11   54     9            info  Lorg/apache/lucene/index/memory/MemoryIndex$Info;
           14   54    10      sliceArray  Lorg/apache/lucene/index/memory/MemoryIndex$SliceByteStartArray;
           15   54    11    numPositions  I
           16   54    12  postingsReader  Lorg/apache/lucene/util/IntBlockPool$SliceReader;
           17   49    13               j  I
           19   47    14             ord  I
           21   47    15            freq  I
           27   47    16           iters  I
           30   36    17               k  I
           38   40    17    payloadIndex  I

  private static org.apache.lucene.index.SortedNumericDocValues numericDocValues(long[], int);
    descriptor: ([JI)Lorg/apache/lucene/index/SortedNumericDocValues;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long[] values
        start local 1 // int count
         0: .line 943
            new org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator
            dup
            invokespecial org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator.<init>:()V
            astore 2 /* it */
        start local 2 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
         1: .line 944
            new org.apache.lucene.index.memory.MemoryIndex$3
            dup
            aload 0 /* values */
            iload 1 /* count */
            aload 2 /* it */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$3.<init>:([JILorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;)V
            areturn
        end local 2 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
        end local 1 // int count
        end local 0 // long[] values
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  values  [J
            0    2     1   count  I
            1    2     2      it  Lorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;
    MethodParameters:
        Name  Flags
      values  
      count   

  private static org.apache.lucene.index.NumericDocValues numericDocValues(long);
    descriptor: (J)Lorg/apache/lucene/index/NumericDocValues;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // long value
         0: .line 987
            new org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator
            dup
            invokespecial org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator.<init>:()V
            astore 2 /* it */
        start local 2 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
         1: .line 988
            new org.apache.lucene.index.memory.MemoryIndex$4
            dup
            lload 0 /* value */
            aload 2 /* it */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$4.<init>:(JLorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;)V
            areturn
        end local 2 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  J
            1    2     2     it  Lorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;
    MethodParameters:
       Name  Flags
      value  

  private static org.apache.lucene.index.SortedDocValues sortedDocValues(org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/index/SortedDocValues;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.lucene.util.BytesRef value
         0: .line 1022
            new org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator
            dup
            invokespecial org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator.<init>:()V
            astore 1 /* it */
        start local 1 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
         1: .line 1023
            new org.apache.lucene.index.memory.MemoryIndex$5
            dup
            aload 0 /* value */
            aload 1 /* it */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$5.<init>:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;)V
            areturn
        end local 1 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
        end local 0 // org.apache.lucene.util.BytesRef value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  Lorg/apache/lucene/util/BytesRef;
            1    2     1     it  Lorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;
    MethodParameters:
       Name  Flags
      value  

  private static org.apache.lucene.index.SortedSetDocValues sortedSetDocValues(org.apache.lucene.util.BytesRefHash, int[]);
    descriptor: (Lorg/apache/lucene/util/BytesRefHash;[I)Lorg/apache/lucene/index/SortedSetDocValues;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.lucene.util.BytesRefHash values
        start local 1 // int[] bytesIds
         0: .line 1067
            new org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator
            dup
            invokespecial org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator.<init>:()V
            astore 2 /* it */
        start local 2 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
         1: .line 1068
            new org.apache.lucene.util.BytesRef
            dup
            invokespecial org.apache.lucene.util.BytesRef.<init>:()V
            astore 3 /* scratch */
        start local 3 // org.apache.lucene.util.BytesRef scratch
         2: .line 1069
            new org.apache.lucene.index.memory.MemoryIndex$6
            dup
            aload 0 /* values */
            aload 1 /* bytesIds */
            aload 3 /* scratch */
            aload 2 /* it */
            invokespecial org.apache.lucene.index.memory.MemoryIndex$6.<init>:(Lorg/apache/lucene/util/BytesRefHash;[ILorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;)V
            areturn
        end local 3 // org.apache.lucene.util.BytesRef scratch
        end local 2 // org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator it
        end local 1 // int[] bytesIds
        end local 0 // org.apache.lucene.util.BytesRefHash values
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0    values  Lorg/apache/lucene/util/BytesRefHash;
            0    3     1  bytesIds  [I
            1    3     2        it  Lorg/apache/lucene/index/memory/MemoryIndex$MemoryDocValuesIterator;
            2    3     3   scratch  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
          Name  Flags
      values    
      bytesIds  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.memory.MemoryIndex this
         0: .line 1670
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.fields:Ljava/util/SortedMap;
            invokeinterface java.util.SortedMap.clear:()V
         1: .line 1671
            aload 0 /* this */
            invokestatic org.apache.lucene.search.IndexSearcher.getDefaultSimilarity:()Lorg/apache/lucene/search/similarities/Similarity;
            putfield org.apache.lucene.index.memory.MemoryIndex.normSimilarity:Lorg/apache/lucene/search/similarities/Similarity;
         2: .line 1672
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.byteBlockPool:Lorg/apache/lucene/util/ByteBlockPool;
            iconst_0
            iconst_0
            invokevirtual org.apache.lucene.util.ByteBlockPool.reset:(ZZ)V
         3: .line 1673
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.intBlockPool:Lorg/apache/lucene/util/IntBlockPool;
            iconst_1
            iconst_0
            invokevirtual org.apache.lucene.util.IntBlockPool.reset:(ZZ)V
         4: .line 1674
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.payloadsBytesRefs:Lorg/apache/lucene/util/BytesRefArray;
            ifnull 6
         5: .line 1675
            aload 0 /* this */
            getfield org.apache.lucene.index.memory.MemoryIndex.payloadsBytesRefs:Lorg/apache/lucene/util/BytesRefArray;
            invokevirtual org.apache.lucene.util.BytesRefArray.clear:()V
         6: .line 1677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.index.memory.MemoryIndex.frozen:Z
         7: .line 1678
            return
        end local 0 // org.apache.lucene.index.memory.MemoryIndex this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/index/memory/MemoryIndex;

  static int[] $SWITCH_TABLE$org$apache$lucene$index$DocValuesType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 178
            getstatic org.apache.lucene.index.memory.MemoryIndex.$SWITCH_TABLE$org$apache$lucene$index$DocValuesType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.index.DocValuesType.values:()[Lorg/apache/lucene/index/DocValuesType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.index.DocValuesType.BINARY:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.index.DocValuesType.NONE:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.lucene.index.DocValuesType.NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.lucene.index.DocValuesType.SORTED:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.lucene.index.DocValuesType.SORTED_NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.lucene.index.DocValuesType.SORTED_SET:Lorg/apache/lucene/index/DocValuesType;
            invokevirtual org.apache.lucene.index.DocValuesType.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.apache.lucene.index.memory.MemoryIndex.$SWITCH_TABLE$org$apache$lucene$index$DocValuesType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "MemoryIndex.java"
NestMembers:
  org.apache.lucene.index.memory.MemoryIndex$1  org.apache.lucene.index.memory.MemoryIndex$2  org.apache.lucene.index.memory.MemoryIndex$3  org.apache.lucene.index.memory.MemoryIndex$4  org.apache.lucene.index.memory.MemoryIndex$5  org.apache.lucene.index.memory.MemoryIndex$6  org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer  org.apache.lucene.index.memory.MemoryIndex$Info  org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator  org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader  org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader$MemoryFields  org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader$MemoryFields$1  org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader$MemoryIndexPointValues  org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader$MemoryPostingsEnum  org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader$MemoryTermsEnum  org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer  org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.apache.lucene.index.memory.MemoryIndex$1
  org.apache.lucene.index.memory.MemoryIndex$2
  org.apache.lucene.index.memory.MemoryIndex$3
  org.apache.lucene.index.memory.MemoryIndex$4
  org.apache.lucene.index.memory.MemoryIndex$5
  org.apache.lucene.index.memory.MemoryIndex$6
  private final BinaryDocValuesProducer = org.apache.lucene.index.memory.MemoryIndex$BinaryDocValuesProducer of org.apache.lucene.index.memory.MemoryIndex
  private final Info = org.apache.lucene.index.memory.MemoryIndex$Info of org.apache.lucene.index.memory.MemoryIndex
  private MemoryDocValuesIterator = org.apache.lucene.index.memory.MemoryIndex$MemoryDocValuesIterator of org.apache.lucene.index.memory.MemoryIndex
  private final MemoryIndexReader = org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader of org.apache.lucene.index.memory.MemoryIndex
  private final NumericDocValuesProducer = org.apache.lucene.index.memory.MemoryIndex$NumericDocValuesProducer of org.apache.lucene.index.memory.MemoryIndex
  private final SliceByteStartArray = org.apache.lucene.index.memory.MemoryIndex$SliceByteStartArray of org.apache.lucene.index.memory.MemoryIndex
  public abstract Allocator = org.apache.lucene.util.ByteBlockPool$Allocator of org.apache.lucene.util.ByteBlockPool
  public abstract Allocator = org.apache.lucene.util.IntBlockPool$Allocator of org.apache.lucene.util.IntBlockPool
  public final SliceReader = org.apache.lucene.util.IntBlockPool$SliceReader of org.apache.lucene.util.IntBlockPool
  public SliceWriter = org.apache.lucene.util.IntBlockPool$SliceWriter of org.apache.lucene.util.IntBlockPool