final class org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum extends org.apache.lucene.index.PostingsEnum
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum
  super_class: org.apache.lucene.index.PostingsEnum
{
  private int[] docIDs;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 1898
            aload 0 /* this */
            invokespecial org.apache.lucene.index.PostingsEnum.<init>:()V
         1: .line 1896
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
         2: .line 1898
            return
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;

  public int[] getDocIDs();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 1901
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            areturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;

  public int[] getFreqs();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 1905
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.freqs:[I
            areturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;

  public org.apache.lucene.index.PostingsEnum reset(int[], int[]);
    descriptor: ([I[I)Lorg/apache/lucene/index/PostingsEnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
        start local 1 // int[] docIDs
        start local 2 // int[] freqs
         0: .line 1909
            aload 0 /* this */
            aload 1 /* docIDs */
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
         1: .line 1910
            aload 0 /* this */
            aload 2 /* freqs */
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.freqs:[I
         2: .line 1911
            aload 0 /* this */
            aload 0 /* this */
            iconst_m1
            dup_x1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
         3: .line 1912
            aload 0 /* this */
            areturn
        end local 2 // int[] freqs
        end local 1 // int[] docIDs
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
            0    4     1  docIDs  [I
            0    4     2   freqs  [I
    MethodParameters:
        Name  Flags
      docIDs  
      freqs   

  public int nextDoc();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 1917
            aload 0 /* this */
            dup
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            iconst_1
            iadd
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
         1: .line 1919
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            iaload
            dup_x1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
         2: ireturn
         3: .line 1920
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
         4: .line 1922
            aload 0 /* this */
            ldc 2147483647
            dup_x1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.ArrayIndexOutOfBoundsException

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

  public int freq();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 1932
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.freqs:[I
            ifnonnull 2
         1: .line 1933
            iconst_1
            ireturn
         2: .line 1935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.freqs:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            iaload
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;

  public int advance(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
        start local 1 // int target
         0: .line 1971
            aload 0 /* this */
            dup
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            iconst_1
            iadd
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
         1: .line 1972
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            arraylength
            if_icmpne 3
         2: .line 1973
            aload 0 /* this */
            ldc 2147483647
            dup_x1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
            ireturn
         3: .line 1978
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 2 /* inc */
        start local 2 // int inc
         4: .line 1979
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            bipush 10
            iadd
            istore 3 /* nextUpto */
        start local 3 // int nextUpto
         5: .line 1984
      StackMap locals: int int
      StackMap stack:
            iload 3 /* nextUpto */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            arraylength
            if_icmplt 9
         6: .line 1985
            iload 3 /* nextUpto */
            iload 2 /* inc */
            isub
            istore 4 /* low */
        start local 4 // int low
         7: .line 1986
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            arraylength
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         8: .line 1987
            goto 16
        end local 5 // int high
        end local 4 // int low
         9: .line 1991
      StackMap locals:
      StackMap stack:
            iload 1 /* target */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            iload 3 /* nextUpto */
            iaload
            if_icmpgt 13
        10: .line 1992
            iload 3 /* nextUpto */
            iload 2 /* inc */
            isub
            istore 4 /* low */
        start local 4 // int low
        11: .line 1993
            iload 3 /* nextUpto */
            istore 5 /* high */
        start local 5 // int high
        12: .line 1994
            goto 16
        end local 5 // int high
        end local 4 // int low
        13: .line 1996
      StackMap locals:
      StackMap stack:
            iload 2 /* inc */
            iconst_2
            imul
            istore 2 /* inc */
        14: .line 1997
            iload 3 /* nextUpto */
            iload 2 /* inc */
            iadd
            istore 3 /* nextUpto */
        15: .line 1982
            goto 5
        start local 4 // int low
        start local 5 // int high
        16: .line 2005
      StackMap locals: int int
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            if_icmple 19
        17: .line 2008
            aload 0 /* this */
            iload 4 /* low */
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
        18: .line 2009
            goto 28
        19: .line 2012
      StackMap locals:
      StackMap stack:
            iload 4 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            iushr
            istore 6 /* mid */
        start local 6 // int mid
        20: .line 2013
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            iload 6 /* mid */
            iaload
            iload 1 /* target */
            isub
            istore 7 /* cmp */
        start local 7 // int cmp
        21: .line 2016
            iload 7 /* cmp */
            ifge 24
        22: .line 2017
            iload 6 /* mid */
            iconst_1
            iadd
            istore 4 /* low */
        23: .line 2018
            goto 16
      StackMap locals: int int
      StackMap stack:
        24: iload 7 /* cmp */
            ifle 27
        25: .line 2019
            iload 6 /* mid */
            iconst_1
            isub
            istore 5 /* high */
        26: .line 2020
            goto 16
        27: .line 2022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* mid */
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
        end local 7 // int cmp
        end local 6 // int mid
        28: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            arraylength
            if_icmpne 30
        29: .line 2032
            aload 0 /* this */
            ldc 2147483647
            dup_x1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
            ireturn
        30: .line 2035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docIDs:[I
            aload 0 /* this */
            getfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.upto:I
            iaload
            dup_x1
            putfield org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum.docID:I
            ireturn
        end local 5 // int high
        end local 4 // int low
        end local 3 // int nextUpto
        end local 2 // int inc
        end local 1 // int target
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
            0   31     1    target  I
            4   31     2       inc  I
            5   31     3  nextUpto  I
            7    9     4       low  I
           11   13     4       low  I
           16   31     4       low  I
            8    9     5      high  I
           12   13     5      high  I
           16   31     5      high  I
           20   28     6       mid  I
           21   28     7       cmp  I
    MethodParameters:
        Name  Flags
      target  

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

  public int nextPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 2046
            iconst_m1
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
    Exceptions:
      throws java.io.IOException

  public int startOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 2051
            iconst_m1
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
    Exceptions:
      throws java.io.IOException

  public int endOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 2056
            iconst_m1
            ireturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
    Exceptions:
      throws java.io.IOException

  public org.apache.lucene.util.BytesRef getPayload();
    descriptor: ()Lorg/apache/lucene/util/BytesRef;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
         0: .line 2061
            aconst_null
            areturn
        end local 0 // org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/memory/DirectPostingsFormat$HighFreqDocsEnum;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "DirectPostingsFormat.java"
NestHost: org.apache.lucene.codecs.memory.DirectPostingsFormat
InnerClasses:
  private final HighFreqDocsEnum = org.apache.lucene.codecs.memory.DirectPostingsFormat$HighFreqDocsEnum of org.apache.lucene.codecs.memory.DirectPostingsFormat