public abstract class org.apache.lucene.search.CachingCollector extends org.apache.lucene.search.FilterCollector
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.search.CachingCollector
  super_class: org.apache.lucene.search.FilterCollector
{
  private static final int INITIAL_ARRAY_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

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

  public static org.apache.lucene.search.CachingCollector create(boolean, double);
    descriptor: (ZD)Lorg/apache/lucene/search/CachingCollector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // boolean cacheScores
        start local 1 // double maxRAMMB
         0: .line 290
            new org.apache.lucene.search.CachingCollector$1
            dup
            invokespecial org.apache.lucene.search.CachingCollector$1.<init>:()V
            astore 3 /* other */
        start local 3 // org.apache.lucene.search.Collector other
         1: .line 301
            aload 3 /* other */
            iload 0 /* cacheScores */
            dload 1 /* maxRAMMB */
            invokestatic org.apache.lucene.search.CachingCollector.create:(Lorg/apache/lucene/search/Collector;ZD)Lorg/apache/lucene/search/CachingCollector;
            areturn
        end local 3 // org.apache.lucene.search.Collector other
        end local 1 // double maxRAMMB
        end local 0 // boolean cacheScores
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0  cacheScores  Z
            0    2     1     maxRAMMB  D
            1    2     3        other  Lorg/apache/lucene/search/Collector;
    MethodParameters:
             Name  Flags
      cacheScores  
      maxRAMMB     

  public static org.apache.lucene.search.CachingCollector create(org.apache.lucene.search.Collector, boolean, double);
    descriptor: (Lorg/apache/lucene/search/Collector;ZD)Lorg/apache/lucene/search/CachingCollector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.lucene.search.Collector other
        start local 1 // boolean cacheScores
        start local 2 // double maxRAMMB
         0: .line 319
            iconst_4
            istore 4 /* bytesPerDoc */
        start local 4 // int bytesPerDoc
         1: .line 320
            iload 1 /* cacheScores */
            ifeq 3
         2: .line 321
            iinc 4 /* bytesPerDoc */ 4
         3: .line 323
      StackMap locals: int
      StackMap stack:
            dload 2 /* maxRAMMB */
            ldc 1024.0
            dmul
            ldc 1024.0
            dmul
            iload 4 /* bytesPerDoc */
            i2d
            ddiv
            d2i
            istore 5 /* maxDocsToCache */
        start local 5 // int maxDocsToCache
         4: .line 324
            aload 0 /* other */
            iload 1 /* cacheScores */
            iload 5 /* maxDocsToCache */
            invokestatic org.apache.lucene.search.CachingCollector.create:(Lorg/apache/lucene/search/Collector;ZI)Lorg/apache/lucene/search/CachingCollector;
            areturn
        end local 5 // int maxDocsToCache
        end local 4 // int bytesPerDoc
        end local 2 // double maxRAMMB
        end local 1 // boolean cacheScores
        end local 0 // org.apache.lucene.search.Collector other
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0           other  Lorg/apache/lucene/search/Collector;
            0    5     1     cacheScores  Z
            0    5     2        maxRAMMB  D
            1    5     4     bytesPerDoc  I
            4    5     5  maxDocsToCache  I
    MethodParameters:
             Name  Flags
      other        
      cacheScores  
      maxRAMMB     

  public static org.apache.lucene.search.CachingCollector create(org.apache.lucene.search.Collector, boolean, int);
    descriptor: (Lorg/apache/lucene/search/Collector;ZI)Lorg/apache/lucene/search/CachingCollector;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.search.Collector other
        start local 1 // boolean cacheScores
        start local 2 // int maxDocsToCache
         0: .line 342
            iload 1 /* cacheScores */
            ifeq 1
            new org.apache.lucene.search.CachingCollector$ScoreCachingCollector
            dup
            aload 0 /* other */
            iload 2 /* maxDocsToCache */
            invokespecial org.apache.lucene.search.CachingCollector$ScoreCachingCollector.<init>:(Lorg/apache/lucene/search/Collector;I)V
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.apache.lucene.search.CachingCollector$NoScoreCachingCollector
            dup
            aload 0 /* other */
            iload 2 /* maxDocsToCache */
            invokespecial org.apache.lucene.search.CachingCollector$NoScoreCachingCollector.<init>:(Lorg/apache/lucene/search/Collector;I)V
      StackMap locals:
      StackMap stack: org.apache.lucene.search.CachingCollector$NoScoreCachingCollector
         2: areturn
        end local 2 // int maxDocsToCache
        end local 1 // boolean cacheScores
        end local 0 // org.apache.lucene.search.Collector other
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0           other  Lorg/apache/lucene/search/Collector;
            0    3     1     cacheScores  Z
            0    3     2  maxDocsToCache  I
    MethodParameters:
                Name  Flags
      other           
      cacheScores     
      maxDocsToCache  

  private void <init>(org.apache.lucene.search.Collector);
    descriptor: (Lorg/apache/lucene/search/Collector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.search.CachingCollector this
        start local 1 // org.apache.lucene.search.Collector in
         0: .line 348
            aload 0 /* this */
            aload 1 /* in */
            invokespecial org.apache.lucene.search.FilterCollector.<init>:(Lorg/apache/lucene/search/Collector;)V
         1: .line 349
            aload 0 /* this */
            iconst_1
            putfield org.apache.lucene.search.CachingCollector.cached:Z
         2: .line 350
            return
        end local 1 // org.apache.lucene.search.Collector in
        end local 0 // org.apache.lucene.search.CachingCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/lucene/search/CachingCollector;
            0    3     1    in  Lorg/apache/lucene/search/Collector;
    MethodParameters:
      Name  Flags
      in    

  public final boolean isCached();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.search.CachingCollector this
         0: .line 356
            aload 0 /* this */
            getfield org.apache.lucene.search.CachingCollector.cached:Z
            ireturn
        end local 0 // org.apache.lucene.search.CachingCollector this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/search/CachingCollector;

  public abstract void replay(org.apache.lucene.search.Collector);
    descriptor: (Lorg/apache/lucene/search/Collector;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "CachingCollector.java"
NestMembers:
  org.apache.lucene.search.CachingCollector$1  org.apache.lucene.search.CachingCollector$CachedScorable  org.apache.lucene.search.CachingCollector$NoScoreCachingCollector  org.apache.lucene.search.CachingCollector$NoScoreCachingLeafCollector  org.apache.lucene.search.CachingCollector$ScoreCachingCollector  org.apache.lucene.search.CachingCollector$ScoreCachingLeafCollector
InnerClasses:
  org.apache.lucene.search.CachingCollector$1
  private final CachedScorable = org.apache.lucene.search.CachingCollector$CachedScorable of org.apache.lucene.search.CachingCollector
  private NoScoreCachingCollector = org.apache.lucene.search.CachingCollector$NoScoreCachingCollector of org.apache.lucene.search.CachingCollector
  private NoScoreCachingLeafCollector = org.apache.lucene.search.CachingCollector$NoScoreCachingLeafCollector of org.apache.lucene.search.CachingCollector
  private ScoreCachingCollector = org.apache.lucene.search.CachingCollector$ScoreCachingCollector of org.apache.lucene.search.CachingCollector
  private ScoreCachingLeafCollector = org.apache.lucene.search.CachingCollector$ScoreCachingLeafCollector of org.apache.lucene.search.CachingCollector