final class org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField extends org.apache.lucene.index.Terms implements org.apache.lucene.util.Accountable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  super_class: org.apache.lucene.index.Terms
{
  private static final long BASE_RAM_BYTES_USED;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final byte[] termBytes;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] termOffsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] skips;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] skipOffsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip[] terms;
    descriptor: [Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private final long sumTotalTermFreq;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final long sumDocFreq;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private int[] sameCounts;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 182
            ldc Lorg/apache/lucene/codecs/memory/DirectPostingsFormat;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.$assertionsDisabled:Z
         3: .line 184
            ldc Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
            putstatic org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.BASE_RAM_BYTES_USED:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.index.SegmentReadState, java.lang.String, org.apache.lucene.index.Terms, int, int);
    descriptor: (Lorg/apache/lucene/index/SegmentReadState;Ljava/lang/String;Lorg/apache/lucene/index/Terms;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=33, args_size=6
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
        start local 1 // org.apache.lucene.index.SegmentReadState state
        start local 2 // java.lang.String field
        start local 3 // org.apache.lucene.index.Terms termsIn
        start local 4 // int minSkipCount
        start local 5 // int lowFreqCutoff
         0: .line 305
            aload 0 /* this */
            invokespecial org.apache.lucene.index.Terms.<init>:()V
         1: .line 283
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
         2: .line 306
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentReadState.fieldInfos:Lorg/apache/lucene/index/FieldInfos;
            aload 2 /* field */
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            astore 6 /* fieldInfo */
        start local 6 // org.apache.lucene.index.FieldInfo fieldInfo
         3: .line 308
            aload 0 /* this */
            aload 3 /* termsIn */
            invokevirtual org.apache.lucene.index.Terms.getSumTotalTermFreq:()J
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sumTotalTermFreq:J
         4: .line 309
            aload 0 /* this */
            aload 3 /* termsIn */
            invokevirtual org.apache.lucene.index.Terms.getSumDocFreq:()J
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sumDocFreq:J
         5: .line 310
            aload 0 /* this */
            aload 3 /* termsIn */
            invokevirtual org.apache.lucene.index.Terms.getDocCount:()I
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.docCount:I
         6: .line 312
            aload 3 /* termsIn */
            invokevirtual org.apache.lucene.index.Terms.size:()J
            l2i
            istore 7 /* numTerms */
        start local 7 // int numTerms
         7: .line 313
            iload 7 /* numTerms */
            iconst_m1
            if_icmpne 9
         8: .line 314
            new java.lang.IllegalArgumentException
            dup
            ldc "codec does not provide Terms.size()"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 316
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* numTerms */
            anewarray org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
        10: .line 317
            aload 0 /* this */
            iconst_1
            iload 7 /* numTerms */
            iadd
            newarray 10
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
        11: .line 319
            sipush 1024
            newarray 8
            astore 8 /* termBytes */
        start local 8 // byte[] termBytes
        12: .line 321
            aload 0 /* this */
            iload 4 /* minSkipCount */
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.minSkipCount:I
        13: .line 323
            aload 0 /* this */
            aload 6 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getIndexOptions:()Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            ifle 14
            iconst_1
            goto 15
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[]
      StackMap stack: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
        14: iconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[]
      StackMap stack: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField int
        15: putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasFreq:Z
        16: .line 324
            aload 0 /* this */
            aload 6 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getIndexOptions:()Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            ifle 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
        17: iconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[]
      StackMap stack: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField int
        18: putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
        19: .line 325
            aload 0 /* this */
            aload 6 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.getIndexOptions:()Lorg/apache/lucene/index/IndexOptions;
            getstatic org.apache.lucene.index.IndexOptions.DOCS_AND_FREQS_AND_POSITIONS:Lorg/apache/lucene/index/IndexOptions;
            invokevirtual org.apache.lucene.index.IndexOptions.compareTo:(Ljava/lang/Enum;)I
            ifle 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
        20: iconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[]
      StackMap stack: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField int
        21: putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasOffsets:Z
        22: .line 326
            aload 0 /* this */
            aload 6 /* fieldInfo */
            invokevirtual org.apache.lucene.index.FieldInfo.hasPayloads:()Z
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
        23: .line 329
            aconst_null
            astore 10 /* postingsEnum */
        start local 10 // org.apache.lucene.index.PostingsEnum postingsEnum
        24: .line 330
            aconst_null
            astore 11 /* docsAndPositionsEnum */
        start local 11 // org.apache.lucene.index.PostingsEnum docsAndPositionsEnum
        25: .line 331
            aload 3 /* termsIn */
            invokevirtual org.apache.lucene.index.Terms.iterator:()Lorg/apache/lucene/index/TermsEnum;
            astore 12 /* termsEnum */
        start local 12 // org.apache.lucene.index.TermsEnum termsEnum
        26: .line 332
            iconst_0
            istore 13 /* termOffset */
        start local 13 // int termOffset
        27: .line 334
            new org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter
            dup
            invokespecial org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.<init>:()V
            astore 14 /* scratch */
        start local 14 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter scratch
        28: .line 337
            new org.apache.lucene.store.RAMOutputStream
            dup
            invokespecial org.apache.lucene.store.RAMOutputStream.<init>:()V
            astore 15 /* ros */
        start local 15 // org.apache.lucene.store.RAMOutputStream ros
        29: .line 343
            goto 133
        start local 9 // org.apache.lucene.util.BytesRef term
        30: .line 344
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream
      StackMap stack:
            aload 12 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.docFreq:()I
            istore 16 /* docFreq */
        start local 16 // int docFreq
        31: .line 345
            aload 12 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.totalTermFreq:()J
            lstore 17 /* totalTermFreq */
        start local 17 // long totalTermFreq
        32: .line 351
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            iload 13 /* termOffset */
            iastore
        33: .line 353
            aload 8 /* termBytes */
            arraylength
            iload 13 /* termOffset */
            aload 9 /* term */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            if_icmpge 35
        34: .line 354
            aload 8 /* termBytes */
            iload 13 /* termOffset */
            aload 9 /* term */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([BI)[B
            astore 8 /* termBytes */
        35: .line 356
      StackMap locals: int long
      StackMap stack:
            aload 9 /* term */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 9 /* term */
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 8 /* termBytes */
            iload 13 /* termOffset */
            aload 9 /* term */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 357
            iload 13 /* termOffset */
            aload 9 /* term */
            getfield org.apache.lucene.util.BytesRef.length:I
            iadd
            istore 13 /* termOffset */
        37: .line 358
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            iconst_1
            iadd
            iload 13 /* termOffset */
            iastore
        38: .line 360
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
            ifeq 41
        39: .line 361
            aload 12 /* termsEnum */
            aload 11 /* docsAndPositionsEnum */
            bipush 120
            invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;I)Lorg/apache/lucene/index/PostingsEnum;
            astore 11 /* docsAndPositionsEnum */
        40: .line 362
            goto 42
        41: .line 363
      StackMap locals:
      StackMap stack:
            aload 12 /* termsEnum */
            aload 10 /* postingsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.postings:(Lorg/apache/lucene/index/PostingsEnum;)Lorg/apache/lucene/index/PostingsEnum;
            astore 10 /* postingsEnum */
        42: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
            ifeq 45
        43: .line 370
            aload 11 /* docsAndPositionsEnum */
            astore 20 /* postingsEnum2 */
        start local 20 // org.apache.lucene.index.PostingsEnum postingsEnum2
        44: .line 371
            goto 46
        end local 20 // org.apache.lucene.index.PostingsEnum postingsEnum2
        45: .line 372
      StackMap locals:
      StackMap stack:
            aload 10 /* postingsEnum */
            astore 20 /* postingsEnum2 */
        start local 20 // org.apache.lucene.index.PostingsEnum postingsEnum2
        46: .line 377
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long top org.apache.lucene.index.PostingsEnum
      StackMap stack:
            iload 16 /* docFreq */
            iload 5 /* lowFreqCutoff */
            if_icmpgt 79
        47: .line 379
            aload 15 /* ros */
            invokevirtual org.apache.lucene.store.RAMOutputStream.reset:()V
        48: .line 382
            goto 69
        start local 21 // int docID
        49: .line 383
      StackMap locals: int
      StackMap stack:
            aload 14 /* scratch */
            iload 21 /* docID */
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        50: .line 384
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasFreq:Z
            ifeq 69
        51: .line 385
            aload 20 /* postingsEnum2 */
            invokevirtual org.apache.lucene.index.PostingsEnum.freq:()I
            istore 22 /* freq */
        start local 22 // int freq
        52: .line 386
            aload 14 /* scratch */
            iload 22 /* freq */
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        53: .line 387
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
            ifeq 69
        54: .line 388
            iconst_0
            istore 23 /* pos */
        start local 23 // int pos
        55: goto 68
        56: .line 389
      StackMap locals: int int
      StackMap stack:
            aload 14 /* scratch */
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.nextPosition:()I
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        57: .line 390
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasOffsets:Z
            ifeq 60
        58: .line 391
            aload 14 /* scratch */
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.startOffset:()I
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        59: .line 392
            aload 14 /* scratch */
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.endOffset:()I
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        60: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
            ifeq 67
        61: .line 395
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.getPayload:()Lorg/apache/lucene/util/BytesRef;
            astore 24 /* payload */
        start local 24 // org.apache.lucene.util.BytesRef payload
        62: .line 396
            aload 24 /* payload */
            ifnull 66
        63: .line 397
            aload 14 /* scratch */
            aload 24 /* payload */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        64: .line 398
            aload 15 /* ros */
            aload 24 /* payload */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 24 /* payload */
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 24 /* payload */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokevirtual org.apache.lucene.store.RAMOutputStream.writeBytes:([BII)V
        65: .line 399
            goto 67
        66: .line 400
      StackMap locals: org.apache.lucene.util.BytesRef
      StackMap stack:
            aload 14 /* scratch */
            iconst_0
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.add:(I)V
        end local 24 // org.apache.lucene.util.BytesRef payload
        67: .line 388
      StackMap locals:
      StackMap stack:
            iinc 23 /* pos */ 1
      StackMap locals:
      StackMap stack:
        68: iload 23 /* pos */
            iload 22 /* freq */
            if_icmplt 56
        end local 23 // int pos
        end local 22 // int freq
        end local 21 // int docID
        69: .line 382
      StackMap locals:
      StackMap stack:
            aload 20 /* postingsEnum2 */
            invokevirtual org.apache.lucene.index.PostingsEnum.nextDoc:()I
            dup
            istore 21 /* docID */
        start local 21 // int docID
        70: ldc 2147483647
            if_icmpne 49
        71: .line 409
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
            ifeq 75
        72: .line 410
            aload 15 /* ros */
            invokevirtual org.apache.lucene.store.RAMOutputStream.getFilePointer:()J
            l2i
            newarray 8
            astore 22 /* payloads */
        start local 22 // byte[] payloads
        73: .line 411
            aload 15 /* ros */
            aload 22 /* payloads */
            iconst_0
            invokevirtual org.apache.lucene.store.RAMOutputStream.writeTo:([BI)V
        74: .line 412
            goto 76
        end local 22 // byte[] payloads
        75: .line 413
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 22 /* payloads */
        start local 22 // byte[] payloads
        76: .line 416
      StackMap locals: byte[]
      StackMap stack:
            aload 14 /* scratch */
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter.get:()[I
            astore 23 /* postings */
        start local 23 // int[] postings
        77: .line 418
            new org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$LowFreqTerm
            dup
            aload 23 /* postings */
            aload 22 /* payloads */
            iload 16 /* docFreq */
            lload 17 /* totalTermFreq */
            l2i
            invokespecial org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$LowFreqTerm.<init>:([I[BII)V
            astore 19 /* ent */
        end local 23 // int[] postings
        end local 22 // byte[] payloads
        start local 19 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip ent
        78: .line 419
            goto 130
        end local 21 // int docID
        end local 19 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip ent
        79: .line 420
      StackMap locals:
      StackMap stack:
            iload 16 /* docFreq */
            newarray 10
            astore 22 /* docs */
        start local 22 // int[] docs
        80: .line 424
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasFreq:Z
            ifeq 92
        81: .line 425
            iload 16 /* docFreq */
            newarray 10
            astore 23 /* freqs */
        start local 23 // int[] freqs
        82: .line 426
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
            ifeq 89
        83: .line 427
            iload 16 /* docFreq */
            anewarray int[]
            astore 24 /* positions */
        start local 24 // int[][] positions
        84: .line 428
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
            ifeq 87
        85: .line 429
            iload 16 /* docFreq */
            anewarray byte[][]
            astore 25 /* payloads */
        start local 25 // byte[][][] payloads
        86: .line 430
            goto 95
        end local 25 // byte[][][] payloads
        87: .line 431
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long top org.apache.lucene.index.PostingsEnum top int[] int[] int[][]
      StackMap stack:
            aconst_null
            astore 25 /* payloads */
        start local 25 // byte[][][] payloads
        88: .line 433
            goto 95
        end local 25 // byte[][][] payloads
        end local 24 // int[][] positions
        89: .line 434
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 24 /* positions */
        start local 24 // int[][] positions
        90: .line 435
            aconst_null
            astore 25 /* payloads */
        start local 25 // byte[][][] payloads
        91: .line 437
            goto 95
        end local 25 // byte[][][] payloads
        end local 24 // int[][] positions
        end local 23 // int[] freqs
        92: .line 438
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 23 /* freqs */
        start local 23 // int[] freqs
        93: .line 439
            aconst_null
            astore 24 /* positions */
        start local 24 // int[][] positions
        94: .line 440
            aconst_null
            astore 25 /* payloads */
        start local 25 // byte[][][] payloads
        95: .line 445
      StackMap locals: int[] int[][] byte[][][]
      StackMap stack:
            iconst_0
            istore 26 /* upto */
        start local 26 // int upto
        96: .line 446
            goto 126
        start local 21 // int docID
        97: .line 447
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long top org.apache.lucene.index.PostingsEnum int int[] int[] int[][] byte[][][] int
      StackMap stack:
            aload 22 /* docs */
            iload 26 /* upto */
            iload 21 /* docID */
            iastore
        98: .line 448
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasFreq:Z
            ifeq 125
        99: .line 449
            aload 20 /* postingsEnum2 */
            invokevirtual org.apache.lucene.index.PostingsEnum.freq:()I
            istore 27 /* freq */
        start local 27 // int freq
       100: .line 450
            aload 23 /* freqs */
            iload 26 /* upto */
            iload 27 /* freq */
            iastore
       101: .line 451
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
            ifeq 125
       102: .line 453
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasOffsets:Z
            ifeq 105
       103: .line 454
            iconst_3
            istore 28 /* mult */
        start local 28 // int mult
       104: .line 455
            goto 106
        end local 28 // int mult
       105: .line 456
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 28 /* mult */
        start local 28 // int mult
       106: .line 458
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
            ifeq 108
       107: .line 459
            aload 25 /* payloads */
            iload 26 /* upto */
            iload 27 /* freq */
            anewarray byte[]
            aastore
       108: .line 461
      StackMap locals:
      StackMap stack:
            aload 24 /* positions */
            iload 26 /* upto */
            iload 28 /* mult */
            iload 27 /* freq */
            imul
            newarray 10
            aastore
       109: .line 462
            iconst_0
            istore 29 /* posUpto */
        start local 29 // int posUpto
       110: .line 463
            iconst_0
            istore 30 /* pos */
        start local 30 // int pos
       111: goto 124
       112: .line 464
      StackMap locals: int int
      StackMap stack:
            aload 24 /* positions */
            iload 26 /* upto */
            aaload
            iload 29 /* posUpto */
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.nextPosition:()I
            iastore
       113: .line 465
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
            ifeq 119
       114: .line 466
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.getPayload:()Lorg/apache/lucene/util/BytesRef;
            astore 31 /* payload */
        start local 31 // org.apache.lucene.util.BytesRef payload
       115: .line 467
            aload 31 /* payload */
            ifnull 119
       116: .line 468
            aload 31 /* payload */
            getfield org.apache.lucene.util.BytesRef.length:I
            newarray 8
            astore 32 /* payloadBytes */
        start local 32 // byte[] payloadBytes
       117: .line 469
            aload 31 /* payload */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            aload 31 /* payload */
            getfield org.apache.lucene.util.BytesRef.offset:I
            aload 32 /* payloadBytes */
            iconst_0
            aload 31 /* payload */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       118: .line 470
            aload 25 /* payloads */
            iload 26 /* upto */
            aaload
            iload 30 /* pos */
            aload 32 /* payloadBytes */
            aastore
        end local 32 // byte[] payloadBytes
        end local 31 // org.apache.lucene.util.BytesRef payload
       119: .line 473
      StackMap locals:
      StackMap stack:
            iinc 29 /* posUpto */ 1
       120: .line 474
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasOffsets:Z
            ifeq 123
       121: .line 475
            aload 24 /* positions */
            iload 26 /* upto */
            aaload
            iload 29 /* posUpto */
            iinc 29 /* posUpto */ 1
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.startOffset:()I
            iastore
       122: .line 476
            aload 24 /* positions */
            iload 26 /* upto */
            aaload
            iload 29 /* posUpto */
            iinc 29 /* posUpto */ 1
            aload 11 /* docsAndPositionsEnum */
            invokevirtual org.apache.lucene.index.PostingsEnum.endOffset:()I
            iastore
       123: .line 463
      StackMap locals:
      StackMap stack:
            iinc 30 /* pos */ 1
      StackMap locals:
      StackMap stack:
       124: iload 30 /* pos */
            iload 27 /* freq */
            if_icmplt 112
        end local 30 // int pos
        end local 29 // int posUpto
        end local 28 // int mult
        end local 27 // int freq
       125: .line 482
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long top org.apache.lucene.index.PostingsEnum int int[] int[] int[][] byte[][][] int
      StackMap stack:
            iinc 26 /* upto */ 1
        end local 21 // int docID
       126: .line 446
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long top org.apache.lucene.index.PostingsEnum top int[] int[] int[][] byte[][][] int
      StackMap stack:
            aload 20 /* postingsEnum2 */
            invokevirtual org.apache.lucene.index.PostingsEnum.nextDoc:()I
            dup
            istore 21 /* docID */
        start local 21 // int docID
       127: ldc 2147483647
            if_icmpne 97
       128: .line 484
            getstatic org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.$assertionsDisabled:Z
            ifne 129
            iload 26 /* upto */
            iload 16 /* docFreq */
            if_icmpeq 129
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       129: .line 485
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long top org.apache.lucene.index.PostingsEnum int int[] int[] int[][] byte[][][] int
      StackMap stack:
            new org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$HighFreqTerm
            dup
            aload 22 /* docs */
            aload 23 /* freqs */
            aload 24 /* positions */
            aload 25 /* payloads */
            lload 17 /* totalTermFreq */
            invokespecial org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$HighFreqTerm.<init>:([I[I[[I[[[BJ)V
            astore 19 /* ent */
        end local 26 // int upto
        end local 25 // byte[][][] payloads
        end local 24 // int[][] positions
        end local 23 // int[] freqs
        end local 22 // int[] docs
        start local 19 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip ent
       130: .line 488
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int long org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip org.apache.lucene.index.PostingsEnum int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            aload 19 /* ent */
            aastore
       131: .line 489
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            aload 8 /* termBytes */
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.setSkips:(I[B)V
       132: .line 490
            aload 0 /* this */
            dup
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            iconst_1
            iadd
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
        end local 21 // int docID
        end local 20 // org.apache.lucene.index.PostingsEnum postingsEnum2
        end local 19 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip ent
        end local 17 // long totalTermFreq
        end local 16 // int docFreq
        end local 9 // org.apache.lucene.util.BytesRef term
       133: .line 343
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] top org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream
      StackMap stack:
            aload 12 /* termsEnum */
            invokevirtual org.apache.lucene.index.TermsEnum.next:()Lorg/apache/lucene/util/BytesRef;
            dup
            astore 9 /* term */
        start local 9 // org.apache.lucene.util.BytesRef term
       134: ifnonnull 30
       135: .line 494
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            iload 13 /* termOffset */
            iastore
       136: .line 496
            aload 0 /* this */
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.finishSkips:()V
       137: .line 500
            aload 0 /* this */
            iload 13 /* termOffset */
            newarray 8
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termBytes:[B
       138: .line 501
            aload 8 /* termBytes */
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termBytes:[B
            iconst_0
            iload 13 /* termOffset */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       139: .line 504
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipCount:I
            newarray 10
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skips:[I
       140: .line 505
            aload 0 /* this */
            iconst_1
            iload 7 /* numTerms */
            iadd
            newarray 10
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipOffsets:[I
       141: .line 507
            iconst_0
            istore 16 /* skipOffset */
        start local 16 // int skipOffset
       142: .line 508
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       143: goto 151
       144: .line 509
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField org.apache.lucene.index.SegmentReadState java.lang.String org.apache.lucene.index.Terms int int org.apache.lucene.index.FieldInfo int byte[] org.apache.lucene.util.BytesRef org.apache.lucene.index.PostingsEnum org.apache.lucene.index.PostingsEnum org.apache.lucene.index.TermsEnum int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter org.apache.lucene.store.RAMOutputStream int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            iload 17 /* i */
            aaload
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            astore 18 /* termSkips */
        start local 18 // int[] termSkips
       145: .line 510
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipOffsets:[I
            iload 17 /* i */
            iload 16 /* skipOffset */
            iastore
       146: .line 511
            aload 18 /* termSkips */
            ifnull 150
       147: .line 512
            aload 18 /* termSkips */
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skips:[I
            iload 16 /* skipOffset */
            aload 18 /* termSkips */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       148: .line 513
            iload 16 /* skipOffset */
            aload 18 /* termSkips */
            arraylength
            iadd
            istore 16 /* skipOffset */
       149: .line 514
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            iload 17 /* i */
            aaload
            aconst_null
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
        end local 18 // int[] termSkips
       150: .line 508
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       151: iload 17 /* i */
            iload 7 /* numTerms */
            if_icmplt 144
        end local 17 // int i
       152: .line 517
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipOffsets:[I
            iload 7 /* numTerms */
            iload 16 /* skipOffset */
            iastore
       153: .line 518
            getstatic org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.$assertionsDisabled:Z
            ifne 154
            iload 16 /* skipOffset */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipCount:I
            if_icmpeq 154
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       154: .line 519
      StackMap locals:
      StackMap stack:
            return
        end local 16 // int skipOffset
        end local 15 // org.apache.lucene.store.RAMOutputStream ros
        end local 14 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter scratch
        end local 13 // int termOffset
        end local 12 // org.apache.lucene.index.TermsEnum termsEnum
        end local 11 // org.apache.lucene.index.PostingsEnum docsAndPositionsEnum
        end local 10 // org.apache.lucene.index.PostingsEnum postingsEnum
        end local 9 // org.apache.lucene.util.BytesRef term
        end local 8 // byte[] termBytes
        end local 7 // int numTerms
        end local 6 // org.apache.lucene.index.FieldInfo fieldInfo
        end local 5 // int lowFreqCutoff
        end local 4 // int minSkipCount
        end local 3 // org.apache.lucene.index.Terms termsIn
        end local 2 // java.lang.String field
        end local 1 // org.apache.lucene.index.SegmentReadState state
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  155     0                  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            0  155     1                 state  Lorg/apache/lucene/index/SegmentReadState;
            0  155     2                 field  Ljava/lang/String;
            0  155     3               termsIn  Lorg/apache/lucene/index/Terms;
            0  155     4          minSkipCount  I
            0  155     5         lowFreqCutoff  I
            3  155     6             fieldInfo  Lorg/apache/lucene/index/FieldInfo;
            7  155     7              numTerms  I
           12  155     8             termBytes  [B
           30  133     9                  term  Lorg/apache/lucene/util/BytesRef;
          134  155     9                  term  Lorg/apache/lucene/util/BytesRef;
           24  155    10          postingsEnum  Lorg/apache/lucene/index/PostingsEnum;
           25  155    11  docsAndPositionsEnum  Lorg/apache/lucene/index/PostingsEnum;
           26  155    12             termsEnum  Lorg/apache/lucene/index/TermsEnum;
           27  155    13            termOffset  I
           28  155    14               scratch  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$IntArrayWriter;
           29  155    15                   ros  Lorg/apache/lucene/store/RAMOutputStream;
           31  133    16               docFreq  I
           32  133    17         totalTermFreq  J
           78   79    19                   ent  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
          130  133    19                   ent  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
           44   45    20         postingsEnum2  Lorg/apache/lucene/index/PostingsEnum;
           46  133    20         postingsEnum2  Lorg/apache/lucene/index/PostingsEnum;
           49   69    21                 docID  I
           70   79    21                 docID  I
           97  126    21                 docID  I
          127  133    21                 docID  I
           52   69    22                  freq  I
           55   69    23                   pos  I
           62   67    24               payload  Lorg/apache/lucene/util/BytesRef;
           73   75    22              payloads  [B
           76   78    22              payloads  [B
           77   78    23              postings  [I
           80  130    22                  docs  [I
           82   92    23                 freqs  [I
           93  130    23                 freqs  [I
           84   89    24             positions  [[I
           90   92    24             positions  [[I
           94  130    24             positions  [[I
           86   87    25              payloads  [[[B
           88   89    25              payloads  [[[B
           91   92    25              payloads  [[[B
           95  130    25              payloads  [[[B
           96  130    26                  upto  I
          100  125    27                  freq  I
          104  105    28                  mult  I
          106  125    28                  mult  I
          110  125    29               posUpto  I
          111  125    30                   pos  I
          115  119    31               payload  Lorg/apache/lucene/util/BytesRef;
          117  119    32          payloadBytes  [B
          142  155    16            skipOffset  I
          143  152    17                     i  I
          145  150    18             termSkips  [I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      state          
      field          
      termsIn        
      minSkipCount   
      lowFreqCutoff  

  public long ramBytesUsed();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 523
            getstatic org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.BASE_RAM_BYTES_USED:J
            lstore 1 /* sizeInBytes */
        start local 1 // long sizeInBytes
         1: .line 524
            lload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termBytes:[B
            ifnull 2
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termBytes:[B
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([B)J
            goto 3
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack: long
         2: lconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack: long long
         3: ladd
            lstore 1 /* sizeInBytes */
         4: .line 525
            lload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            ifnull 5
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([I)J
            goto 6
      StackMap locals:
      StackMap stack: long
         5: lconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack: long long
         6: ladd
            lstore 1 /* sizeInBytes */
         7: .line 526
            lload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skips:[I
            ifnull 8
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skips:[I
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([I)J
            goto 9
      StackMap locals:
      StackMap stack: long
         8: lconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack: long long
         9: ladd
            lstore 1 /* sizeInBytes */
        10: .line 527
            lload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipOffsets:[I
            ifnull 11
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipOffsets:[I
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([I)J
            goto 12
      StackMap locals:
      StackMap stack: long
        11: lconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack: long long
        12: ladd
            lstore 1 /* sizeInBytes */
        13: .line 528
            lload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            ifnull 14
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([I)J
            goto 15
      StackMap locals:
      StackMap stack: long
        14: lconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack: long long
        15: ladd
            lstore 1 /* sizeInBytes */
        16: .line 530
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            ifnull 25
        17: .line 531
            lload 1 /* sizeInBytes */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOf:([Ljava/lang/Object;)J
            ladd
            lstore 1 /* sizeInBytes */
        18: .line 532
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 24
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long top int int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip[]
      StackMap stack:
        19: aload 6
            iload 4
            aaload
            astore 3 /* termAndSkip */
        start local 3 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip termAndSkip
        20: .line 533
            lload 1 /* sizeInBytes */
            aload 3 /* termAndSkip */
            ifnull 21
            aload 3 /* termAndSkip */
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.ramBytesUsed:()J
            goto 22
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip int int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip[]
      StackMap stack: long
        21: lconst_0
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip int int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip[]
      StackMap stack: long long
        22: ladd
            lstore 1 /* sizeInBytes */
        end local 3 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip termAndSkip
        23: .line 532
            iinc 4 1
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long top int int org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip[]
      StackMap stack:
        24: iload 4
            iload 5
            if_icmplt 19
        25: .line 537
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField long
      StackMap stack:
            lload 1 /* sizeInBytes */
            lreturn
        end local 1 // long sizeInBytes
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            1   26     1  sizeInBytes  J
           20   23     3  termAndSkip  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 542
            new java.lang.StringBuilder
            dup
            ldc "DirectTerms(terms="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",postings="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sumDocFreq:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",positions="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sumTotalTermFreq:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",docs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.docCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  int compare(int, org.apache.lucene.util.BytesRef);
    descriptor: (ILorg/apache/lucene/util/BytesRef;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
        start local 1 // int ord
        start local 2 // org.apache.lucene.util.BytesRef other
         0: .line 547
            aload 2 /* other */
            getfield org.apache.lucene.util.BytesRef.bytes:[B
            astore 3 /* otherBytes */
        start local 3 // byte[] otherBytes
         1: .line 549
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* ord */
            iaload
            istore 4 /* upto */
        start local 4 // int upto
         2: .line 550
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iconst_1
            iload 1 /* ord */
            iadd
            iaload
            iload 4 /* upto */
            isub
            istore 5 /* termLen */
        start local 5 // int termLen
         3: .line 551
            aload 2 /* other */
            getfield org.apache.lucene.util.BytesRef.offset:I
            istore 6 /* otherUpto */
        start local 6 // int otherUpto
         4: .line 553
            iload 4 /* upto */
            iload 5 /* termLen */
            aload 2 /* other */
            getfield org.apache.lucene.util.BytesRef.length:I
            invokestatic java.lang.Math.min:(II)I
            iadd
            istore 7 /* stop */
        start local 7 // int stop
         5: .line 554
            goto 9
         6: .line 555
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField int org.apache.lucene.util.BytesRef byte[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termBytes:[B
            iload 4 /* upto */
            iinc 4 /* upto */ 1
            baload
            sipush 255
            iand
            aload 3 /* otherBytes */
            iload 6 /* otherUpto */
            iinc 6 /* otherUpto */ 1
            baload
            sipush 255
            iand
            isub
            istore 8 /* diff */
        start local 8 // int diff
         7: .line 556
            iload 8 /* diff */
            ifeq 9
         8: .line 557
            iload 8 /* diff */
            ireturn
        end local 8 // int diff
         9: .line 554
      StackMap locals:
      StackMap stack:
            iload 4 /* upto */
            iload 7 /* stop */
            if_icmplt 6
        10: .line 562
            iload 5 /* termLen */
            aload 2 /* other */
            getfield org.apache.lucene.util.BytesRef.length:I
            isub
            ireturn
        end local 7 // int stop
        end local 6 // int otherUpto
        end local 5 // int termLen
        end local 4 // int upto
        end local 3 // byte[] otherBytes
        end local 2 // org.apache.lucene.util.BytesRef other
        end local 1 // int ord
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            0   11     1         ord  I
            0   11     2       other  Lorg/apache/lucene/util/BytesRef;
            1   11     3  otherBytes  [B
            2   11     4        upto  I
            3   11     5     termLen  I
            4   11     6   otherUpto  I
            5   11     7        stop  I
            7    9     8        diff  I
    MethodParameters:
       Name  Flags
      ord    
      other  

  private void setSkips(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
        start local 1 // int termOrd
        start local 2 // byte[] termBytes
         0: .line 567
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* termOrd */
            iconst_1
            iadd
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* termOrd */
            iaload
            isub
            istore 3 /* termLength */
        start local 3 // int termLength
         1: .line 569
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            arraylength
            iload 3 /* termLength */
            if_icmpge 3
         2: .line 570
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 3 /* termLength */
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([II)[I
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
         3: .line 574
      StackMap locals: int
      StackMap stack:
            iload 1 /* termOrd */
            ifle 33
         4: .line 575
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* termOrd */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* termOrd */
            iconst_1
            isub
            iaload
            isub
            istore 4 /* lastTermLength */
        start local 4 // int lastTermLength
         5: .line 576
            iload 3 /* termLength */
            iload 4 /* lastTermLength */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* limit */
        start local 5 // int limit
         6: .line 578
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* termOrd */
            iconst_1
            isub
            iaload
            istore 6 /* lastTermOffset */
        start local 6 // int lastTermOffset
         7: .line 579
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            iload 1 /* termOrd */
            iaload
            istore 7 /* termOffset */
        start local 7 // int termOffset
         8: .line 581
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: .line 582
            goto 20
        10: .line 583
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField int byte[] int int int int int int
      StackMap stack:
            aload 2 /* termBytes */
            iload 6 /* lastTermOffset */
            iinc 6 /* lastTermOffset */ 1
            baload
            aload 2 /* termBytes */
            iload 7 /* termOffset */
            iinc 7 /* termOffset */ 1
            baload
            if_icmpne 17
        11: .line 584
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        12: .line 585
            goto 19
        13: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.minSkipCount:I
            if_icmplt 15
        14: .line 589
            aload 0 /* this */
            iload 1 /* termOrd */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            iaload
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.saveSkip:(II)V
        15: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            iconst_1
            iastore
        16: .line 586
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 8 /* i */
            iload 5 /* limit */
            if_icmplt 13
        18: .line 593
            goto 26
        19: .line 582
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* i */
            iload 5 /* limit */
            if_icmplt 10
        21: .line 597
            goto 26
        22: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.minSkipCount:I
            if_icmplt 24
        23: .line 600
            aload 0 /* this */
            iload 1 /* termOrd */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            iaload
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.saveSkip:(II)V
        24: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 8 /* i */
            iconst_0
            iastore
        25: .line 597
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            iload 4 /* lastTermLength */
            if_icmplt 22
        27: .line 604
            iload 5 /* limit */
            istore 9 /* j */
        start local 9 // int j
        28: goto 31
        29: .line 605
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 9 /* j */
            iconst_1
            iastore
        30: .line 604
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 9 /* j */
            iload 3 /* termLength */
            if_icmplt 29
        end local 9 // int j
        end local 8 // int i
        end local 7 // int termOffset
        end local 6 // int lastTermOffset
        end local 5 // int limit
        end local 4 // int lastTermLength
        32: .line 607
            goto 38
        33: .line 608
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField int byte[] int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        34: goto 37
        35: .line 609
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 4 /* i */
            dup2
            iaload
            iconst_1
            iadd
            iastore
        36: .line 608
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            iload 3 /* termLength */
            if_icmplt 35
        end local 4 // int i
        38: .line 612
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int termLength
        end local 2 // byte[] termBytes
        end local 1 // int termOrd
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            0   39     1         termOrd  I
            0   39     2       termBytes  [B
            1   39     3      termLength  I
            5   32     4  lastTermLength  I
            6   32     5           limit  I
            7   32     6  lastTermOffset  I
            8   32     7      termOffset  I
            9   32     8               i  I
           28   32     9               j  I
           34   38     4               i  I
    MethodParameters:
           Name  Flags
      termOrd    
      termBytes  

  private void finishSkips();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 615
            getstatic org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            arraylength
            if_icmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            iconst_1
            isub
            iaload
            istore 1 /* lastTermOffset */
        start local 1 // int lastTermOffset
         2: .line 617
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.termOffsets:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            iaload
            iload 1 /* lastTermOffset */
            isub
            istore 2 /* lastTermLength */
        start local 2 // int lastTermLength
         3: .line 619
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 620
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.minSkipCount:I
            if_icmplt 7
         6: .line 622
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.count:I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sameCounts:[I
            iload 3 /* i */
            iaload
            invokevirtual org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.saveSkip:(II)V
         7: .line 619
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* lastTermLength */
            if_icmplt 5
        end local 3 // int i
         9: .line 627
            iconst_0
            istore 3 /* termID */
        start local 3 // int termID
        10: goto 22
        11: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            iload 3 /* termID */
            aaload
            astore 4 /* term */
        start local 4 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip term
        12: .line 629
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            ifnull 21
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            arraylength
            iconst_1
            if_icmple 21
        13: .line 630
            iconst_0
            istore 5 /* pos */
        start local 5 // int pos
        14: goto 20
        15: .line 631
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip int
      StackMap stack:
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            arraylength
            iload 5 /* pos */
            isub
            iconst_1
            isub
            istore 6 /* otherPos */
        start local 6 // int otherPos
        16: .line 633
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            iload 5 /* pos */
            iaload
            istore 7 /* temp */
        start local 7 // int temp
        17: .line 634
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            iload 5 /* pos */
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            iload 6 /* otherPos */
            iaload
            iastore
        18: .line 635
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            iload 6 /* otherPos */
            iload 7 /* temp */
            iastore
        end local 7 // int temp
        end local 6 // int otherPos
        19: .line 630
            iinc 5 /* pos */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* pos */
            aload 4 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            arraylength
            iconst_2
            idiv
            if_icmplt 15
        end local 5 // int pos
        end local 4 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip term
        21: .line 627
      StackMap locals:
      StackMap stack:
            iinc 3 /* termID */ 1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* termID */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            arraylength
            if_icmplt 11
        end local 3 // int termID
        23: .line 639
            return
        end local 2 // int lastTermLength
        end local 1 // int lastTermOffset
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            2   24     1  lastTermOffset  I
            3   24     2  lastTermLength  I
            4    9     3               i  I
           10   23     3          termID  I
           12   21     4            term  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
           14   21     5             pos  I
           16   19     6        otherPos  I
           17   19     7            temp  I

  private void saveSkip(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
        start local 1 // int ord
        start local 2 // int backCount
         0: .line 642
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            iload 1 /* ord */
            iload 2 /* backCount */
            isub
            aaload
            astore 3 /* term */
        start local 3 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip term
         1: .line 643
            aload 0 /* this */
            dup
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipCount:I
            iconst_1
            iadd
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.skipCount:I
         2: .line 644
            aload 3 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            ifnonnull 5
         3: .line 645
            aload 3 /* term */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* ord */
            iastore
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
         4: .line 646
            goto 9
         5: .line 651
      StackMap locals: org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip
      StackMap stack:
            aload 3 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            arraylength
            iconst_1
            iadd
            newarray 10
            astore 4 /* newSkips */
        start local 4 // int[] newSkips
         6: .line 652
            aload 3 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            iconst_0
            aload 4 /* newSkips */
            iconst_0
            aload 3 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 653
            aload 3 /* term */
            aload 4 /* newSkips */
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
         8: .line 654
            aload 3 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            aload 3 /* term */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip.skips:[I
            arraylength
            iconst_1
            isub
            iload 1 /* ord */
            iastore
        end local 4 // int[] newSkips
         9: .line 656
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip term
        end local 2 // int backCount
        end local 1 // int ord
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            0   10     1        ord  I
            0   10     2  backCount  I
            1   10     3       term  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            6    9     4   newSkips  [I
    MethodParameters:
           Name  Flags
      ord        
      backCount  

  public org.apache.lucene.index.TermsEnum iterator();
    descriptor: ()Lorg/apache/lucene/index/TermsEnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 660
            new org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$DirectTermsEnum
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$DirectTermsEnum.<init>:(Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;)V
            areturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public org.apache.lucene.index.TermsEnum intersect(org.apache.lucene.util.automaton.CompiledAutomaton, org.apache.lucene.util.BytesRef);
    descriptor: (Lorg/apache/lucene/util/automaton/CompiledAutomaton;Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/index/TermsEnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
        start local 1 // org.apache.lucene.util.automaton.CompiledAutomaton compiled
        start local 2 // org.apache.lucene.util.BytesRef startTerm
         0: .line 665
            aload 1 /* compiled */
            getfield org.apache.lucene.util.automaton.CompiledAutomaton.type:Lorg/apache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE;
            getstatic org.apache.lucene.util.automaton.CompiledAutomaton$AUTOMATON_TYPE.NORMAL:Lorg/apache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE;
            if_acmpeq 2
         1: .line 666
            new java.lang.IllegalArgumentException
            dup
            ldc "please use CompiledAutomaton.getTermsEnum instead"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 668
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$DirectIntersectTermsEnum
            dup
            aload 0 /* this */
            aload 1 /* compiled */
            aload 2 /* startTerm */
            invokespecial org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$DirectIntersectTermsEnum.<init>:(Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;Lorg/apache/lucene/util/automaton/CompiledAutomaton;Lorg/apache/lucene/util/BytesRef;)V
            areturn
        end local 2 // org.apache.lucene.util.BytesRef startTerm
        end local 1 // org.apache.lucene.util.automaton.CompiledAutomaton compiled
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
            0    3     1   compiled  Lorg/apache/lucene/util/automaton/CompiledAutomaton;
            0    3     2  startTerm  Lorg/apache/lucene/util/BytesRef;
    MethodParameters:
           Name  Flags
      compiled   
      startTerm  final

  public long size();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 673
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.terms:[Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField$TermAndSkip;
            arraylength
            i2l
            lreturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public long getSumTotalTermFreq();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 678
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sumTotalTermFreq:J
            lreturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public long getSumDocFreq();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 683
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.sumDocFreq:J
            lreturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public int getDocCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 688
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.docCount:I
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public boolean hasFreqs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 693
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasFreq:Z
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public boolean hasOffsets();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 698
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasOffsets:Z
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public boolean hasPositions();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 703
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPos:Z
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;

  public boolean hasPayloads();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
         0: .line 708
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField.hasPayloads:Z
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$DirectField;
}
SourceFile: "DirectPostingsFormat.java"
NestHost: org.apache.lucene.codecs.memory.DirectPostingsFormat
InnerClasses:
  private final DirectField = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField of org.apache.lucene.codecs.memory.DirectPostingsFormat
  private final DirectIntersectTermsEnum = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$DirectIntersectTermsEnum of org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  private final DirectTermsEnum = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$DirectTermsEnum of org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  private final HighFreqTerm = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$HighFreqTerm of org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  private final IntArrayWriter = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$IntArrayWriter of org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  private final LowFreqTerm = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$LowFreqTerm of org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  private abstract TermAndSkip = org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField$TermAndSkip of org.apache.lucene.codecs.memory.DirectPostingsFormat$DirectField
  public final AUTOMATON_TYPE = org.apache.lucene.util.automaton.CompiledAutomaton$AUTOMATON_TYPE of org.apache.lucene.util.automaton.CompiledAutomaton