final class org.apache.lucene.index.SegmentCoreReaders
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.index.SegmentCoreReaders
  super_class: java.lang.Object
{
  private final java.util.concurrent.atomic.AtomicInteger ref;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

  final java.lang.String segment;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.index.FieldInfos coreFieldInfos;
    descriptor: Lorg/apache/lucene/index/FieldInfos;
    flags: (0x0010) ACC_FINAL

  final org.apache.lucene.util.CloseableThreadLocal<org.apache.lucene.codecs.StoredFieldsReader> fieldsReaderLocal;
    descriptor: Lorg/apache/lucene/util/CloseableThreadLocal;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/apache/lucene/util/CloseableThreadLocal<Lorg/apache/lucene/codecs/StoredFieldsReader;>;

  final org.apache.lucene.util.CloseableThreadLocal<org.apache.lucene.codecs.TermVectorsReader> termVectorsLocal;
    descriptor: Lorg/apache/lucene/util/CloseableThreadLocal;
    flags: (0x0010) ACC_FINAL
    Signature: Lorg/apache/lucene/util/CloseableThreadLocal<Lorg/apache/lucene/codecs/TermVectorsReader;>;

  private final java.util.Set<org.apache.lucene.index.IndexReader$ClosedListener> coreClosedListeners;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/apache/lucene/index/IndexReader$ClosedListener;>;

  private final org.apache.lucene.index.IndexReader$CacheHelper cacheHelper;
    descriptor: Lorg/apache/lucene/index/IndexReader$CacheHelper;
    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=1, locals=0, args_size=0
         0: .line 48
            ldc Lorg/apache/lucene/index/SegmentCoreReaders;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.index.SegmentCoreReaders.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.apache.lucene.store.Directory, org.apache.lucene.index.SegmentCommitInfo, org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentCommitInfo;Lorg/apache/lucene/store/IOContext;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
        start local 1 // org.apache.lucene.store.Directory dir
        start local 2 // org.apache.lucene.index.SegmentCommitInfo si
        start local 3 // org.apache.lucene.store.IOContext context
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 56
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_1
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            putfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 76
            aload 0 /* this */
            new org.apache.lucene.index.SegmentCoreReaders$1
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.index.SegmentCoreReaders$1.<init>:(Lorg/apache/lucene/index/SegmentCoreReaders;)V
            putfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
         3: .line 83
            aload 0 /* this */
            new org.apache.lucene.index.SegmentCoreReaders$2
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.index.SegmentCoreReaders$2.<init>:(Lorg/apache/lucene/index/SegmentCoreReaders;)V
            putfield org.apache.lucene.index.SegmentCoreReaders.termVectorsLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
         4: .line 90
            aload 0 /* this */
         5: .line 91
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
            putfield org.apache.lucene.index.SegmentCoreReaders.coreClosedListeners:Ljava/util/Set;
         6: .line 177
            aload 0 /* this */
            new org.apache.lucene.index.SegmentCoreReaders$3
            dup
            aload 0 /* this */
            invokespecial org.apache.lucene.index.SegmentCoreReaders$3.<init>:(Lorg/apache/lucene/index/SegmentCoreReaders;)V
            putfield org.apache.lucene.index.SegmentCoreReaders.cacheHelper:Lorg/apache/lucene/index/IndexReader$CacheHelper;
         7: .line 95
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
            astore 4 /* codec */
        start local 4 // org.apache.lucene.codecs.Codec codec
         8: .line 97
            iconst_0
            istore 6 /* success */
        start local 6 // boolean success
         9: .line 100
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.getUseCompoundFile:()Z
            ifeq 12
        10: .line 101
            aload 0 /* this */
            aload 4 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.compoundFormat:()Lorg/apache/lucene/codecs/CompoundFormat;
            aload 1 /* dir */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            aload 3 /* context */
            invokevirtual org.apache.lucene.codecs.CompoundFormat.getCompoundReader:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/codecs/CompoundDirectory;
            dup_x1
            putfield org.apache.lucene.index.SegmentCoreReaders.cfsReader:Lorg/apache/lucene/codecs/CompoundDirectory;
            astore 5 /* cfsDir */
        start local 5 // org.apache.lucene.store.Directory cfsDir
        11: .line 102
            goto 14
        end local 5 // org.apache.lucene.store.Directory cfsDir
        12: .line 103
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec top int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.SegmentCoreReaders.cfsReader:Lorg/apache/lucene/codecs/CompoundDirectory;
        13: .line 104
            aload 1 /* dir */
            astore 5 /* cfsDir */
        start local 5 // org.apache.lucene.store.Directory cfsDir
        14: .line 107
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec org.apache.lucene.store.Directory int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            getfield org.apache.lucene.index.SegmentInfo.name:Ljava/lang/String;
            putfield org.apache.lucene.index.SegmentCoreReaders.segment:Ljava/lang/String;
        15: .line 109
            aload 0 /* this */
            aload 4 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.fieldInfosFormat:()Lorg/apache/lucene/codecs/FieldInfosFormat;
            aload 5 /* cfsDir */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            ldc ""
            aload 3 /* context */
            invokevirtual org.apache.lucene.codecs.FieldInfosFormat.read:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/FieldInfos;
            putfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
        16: .line 111
            new org.apache.lucene.index.SegmentReadState
            dup
            aload 5 /* cfsDir */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            aload 3 /* context */
            invokespecial org.apache.lucene.index.SegmentReadState.<init>:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)V
            astore 7 /* segmentReadState */
        start local 7 // org.apache.lucene.index.SegmentReadState segmentReadState
        17: .line 112
            aload 4 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.postingsFormat:()Lorg/apache/lucene/codecs/PostingsFormat;
            astore 8 /* format */
        start local 8 // org.apache.lucene.codecs.PostingsFormat format
        18: .line 114
            aload 0 /* this */
            aload 8 /* format */
            aload 7 /* segmentReadState */
            invokevirtual org.apache.lucene.codecs.PostingsFormat.fieldsProducer:(Lorg/apache/lucene/index/SegmentReadState;)Lorg/apache/lucene/codecs/FieldsProducer;
            putfield org.apache.lucene.index.SegmentCoreReaders.fields:Lorg/apache/lucene/codecs/FieldsProducer;
        19: .line 115
            getstatic org.apache.lucene.index.SegmentCoreReaders.$assertionsDisabled:Z
            ifne 20
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.fields:Lorg/apache/lucene/codecs/FieldsProducer;
            ifnonnull 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 120
      StackMap locals: org.apache.lucene.index.SegmentReadState org.apache.lucene.codecs.PostingsFormat
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            invokevirtual org.apache.lucene.index.FieldInfos.hasNorms:()Z
            ifeq 23
        21: .line 121
            aload 0 /* this */
            aload 4 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.normsFormat:()Lorg/apache/lucene/codecs/NormsFormat;
            aload 7 /* segmentReadState */
            invokevirtual org.apache.lucene.codecs.NormsFormat.normsProducer:(Lorg/apache/lucene/index/SegmentReadState;)Lorg/apache/lucene/codecs/NormsProducer;
            putfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
        22: .line 122
            getstatic org.apache.lucene.index.SegmentCoreReaders.$assertionsDisabled:Z
            ifne 24
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
            ifnonnull 24
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
        24: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
            invokevirtual org.apache.lucene.codecs.Codec.storedFieldsFormat:()Lorg/apache/lucene/codecs/StoredFieldsFormat;
            aload 5 /* cfsDir */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            aload 3 /* context */
            invokevirtual org.apache.lucene.codecs.StoredFieldsFormat.fieldsReader:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/codecs/StoredFieldsReader;
            putfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderOrig:Lorg/apache/lucene/codecs/StoredFieldsReader;
        25: .line 129
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            invokevirtual org.apache.lucene.index.FieldInfos.hasVectors:()Z
            ifeq 28
        26: .line 130
            aload 0 /* this */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            invokevirtual org.apache.lucene.index.SegmentInfo.getCodec:()Lorg/apache/lucene/codecs/Codec;
            invokevirtual org.apache.lucene.codecs.Codec.termVectorsFormat:()Lorg/apache/lucene/codecs/TermVectorsFormat;
            aload 5 /* cfsDir */
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentCommitInfo.info:Lorg/apache/lucene/index/SegmentInfo;
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            aload 3 /* context */
            invokevirtual org.apache.lucene.codecs.TermVectorsFormat.vectorsReader:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/codecs/TermVectorsReader;
            putfield org.apache.lucene.index.SegmentCoreReaders.termVectorsReaderOrig:Lorg/apache/lucene/codecs/TermVectorsReader;
        27: .line 131
            goto 29
        28: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.SegmentCoreReaders.termVectorsReaderOrig:Lorg/apache/lucene/codecs/TermVectorsReader;
        29: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreFieldInfos:Lorg/apache/lucene/index/FieldInfos;
            invokevirtual org.apache.lucene.index.FieldInfos.hasPointValues:()Z
            ifeq 32
        30: .line 136
            aload 0 /* this */
            aload 4 /* codec */
            invokevirtual org.apache.lucene.codecs.Codec.pointsFormat:()Lorg/apache/lucene/codecs/PointsFormat;
            aload 7 /* segmentReadState */
            invokevirtual org.apache.lucene.codecs.PointsFormat.fieldsReader:(Lorg/apache/lucene/index/SegmentReadState;)Lorg/apache/lucene/codecs/PointsReader;
            putfield org.apache.lucene.index.SegmentCoreReaders.pointsReader:Lorg/apache/lucene/codecs/PointsReader;
        31: .line 137
            goto 33
        32: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.index.SegmentCoreReaders.pointsReader:Lorg/apache/lucene/codecs/PointsReader;
        33: .line 140
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* success */
        end local 8 // org.apache.lucene.codecs.PostingsFormat format
        end local 7 // org.apache.lucene.index.SegmentReadState segmentReadState
        34: .line 141
            goto 43
        end local 5 // org.apache.lucene.store.Directory cfsDir
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec top int
      StackMap stack: java.io.IOException
        35: astore 7 /* e */
        start local 7 // java.io.IOException e
        36: .line 142
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Problem reading index from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dir */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* dir */
            invokevirtual org.apache.lucene.store.Directory.toString:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        37: .line 143
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            astore 7 /* e */
        start local 7 // java.nio.file.NoSuchFileException e
        38: .line 144
            new org.apache.lucene.index.CorruptIndexException
            dup
            ldc "Problem reading index."
            aload 7 /* e */
            invokevirtual java.nio.file.NoSuchFileException.getFile:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.nio.file.NoSuchFileException e
        39: .line 145
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
        40: .line 146
            iload 6 /* success */
            ifne 42
        41: .line 147
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.SegmentCoreReaders.decRef:()V
        42: .line 149
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec top int top top java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
        start local 5 // org.apache.lucene.store.Directory cfsDir
        43: .line 146
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders org.apache.lucene.store.Directory org.apache.lucene.index.SegmentCommitInfo org.apache.lucene.store.IOContext org.apache.lucene.codecs.Codec org.apache.lucene.store.Directory int
      StackMap stack:
            iload 6 /* success */
            ifne 45
        44: .line 147
            aload 0 /* this */
            invokevirtual org.apache.lucene.index.SegmentCoreReaders.decRef:()V
        45: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean success
        end local 5 // org.apache.lucene.store.Directory cfsDir
        end local 4 // org.apache.lucene.codecs.Codec codec
        end local 3 // org.apache.lucene.store.IOContext context
        end local 2 // org.apache.lucene.index.SegmentCommitInfo si
        end local 1 // org.apache.lucene.store.Directory dir
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   46     0              this  Lorg/apache/lucene/index/SegmentCoreReaders;
            0   46     1               dir  Lorg/apache/lucene/store/Directory;
            0   46     2                si  Lorg/apache/lucene/index/SegmentCommitInfo;
            0   46     3           context  Lorg/apache/lucene/store/IOContext;
            8   46     4             codec  Lorg/apache/lucene/codecs/Codec;
           11   12     5            cfsDir  Lorg/apache/lucene/store/Directory;
           14   35     5            cfsDir  Lorg/apache/lucene/store/Directory;
           43   46     5            cfsDir  Lorg/apache/lucene/store/Directory;
            9   46     6           success  Z
           17   34     7  segmentReadState  Lorg/apache/lucene/index/SegmentReadState;
           18   34     8            format  Lorg/apache/lucene/codecs/PostingsFormat;
           36   37     7                 e  Ljava/io/IOException;
           38   39     7                 e  Ljava/nio/file/NoSuchFileException;
      Exception table:
        from    to  target  type
           9    34      35  Class java.io.EOFException
           9    34      35  Class java.io.FileNotFoundException
           9    34      37  Class java.nio.file.NoSuchFileException
           9    39      39  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      dir      
      si       
      context  

  int getRefCount();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
         0: .line 153
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ireturn
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/SegmentCoreReaders;

  void incRef();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
         0: .line 158
            goto 3
        start local 1 // int count
         1: .line 159
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
            iload 1 /* count */
            iload 1 /* count */
            iconst_1
            iadd
            invokevirtual java.util.concurrent.atomic.AtomicInteger.compareAndSet:(II)Z
            ifeq 3
         2: .line 160
            return
        end local 1 // int count
         3: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            dup
            istore 1 /* count */
        start local 1 // int count
         4: ifgt 1
         5: .line 163
            new org.apache.lucene.store.AlreadyClosedException
            dup
            ldc "SegmentCoreReaders is already closed"
            invokespecial org.apache.lucene.store.AlreadyClosedException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int count
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/lucene/index/SegmentCoreReaders;
            1    3     1  count  I
            4    6     1  count  I

  void decRef();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
         0: .line 168
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.ref:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
            ifne 13
         1: .line 170
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            invokedynamic close(Lorg/apache/lucene/index/SegmentCoreReaders;)Ljava/io/Closeable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/apache/lucene/index/SegmentCoreReaders.notifyCoreClosedListeners()V (7)
                  ()V
            astore 3 /* finalizer */
        start local 3 // java.io.Closeable finalizer
         3: bipush 8
            anewarray java.io.Closeable
            dup
            iconst_0
         4: .line 171
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.termVectorsLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderLocal:Lorg/apache/lucene/util/CloseableThreadLocal;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.fields:Lorg/apache/lucene/codecs/FieldsProducer;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.termVectorsReaderOrig:Lorg/apache/lucene/codecs/TermVectorsReader;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.fieldsReaderOrig:Lorg/apache/lucene/codecs/StoredFieldsReader;
            aastore
            dup
            iconst_5
         5: .line 172
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.cfsReader:Lorg/apache/lucene/codecs/CompoundDirectory;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.normsProducer:Lorg/apache/lucene/codecs/NormsProducer;
            aastore
            dup
            bipush 7
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.pointsReader:Lorg/apache/lucene/codecs/PointsReader;
            aastore
         6: .line 171
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
         7: .line 173
            aload 3 /* finalizer */
            ifnull 13
            aload 3 /* finalizer */
            invokeinterface java.io.Closeable.close:()V
            goto 13
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders java.lang.Throwable java.lang.Throwable java.io.Closeable
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* finalizer */
            ifnull 9
            aload 3 /* finalizer */
            invokeinterface java.io.Closeable.close:()V
        end local 3 // java.io.Closeable finalizer
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/apache/lucene/index/SegmentCoreReaders;
            3    9     3  finalizer  Ljava/io/Closeable;
      Exception table:
        from    to  target  type
           3     7       8  any
           2    10      10  any
    Exceptions:
      throws java.io.IOException

  org.apache.lucene.index.IndexReader$CacheHelper getCacheHelper();
    descriptor: ()Lorg/apache/lucene/index/IndexReader$CacheHelper;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
         0: .line 192
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.cacheHelper:Lorg/apache/lucene/index/IndexReader$CacheHelper;
            areturn
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/SegmentCoreReaders;

  private void notifyCoreClosedListeners();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
         0: .line 196
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreClosedListeners:Ljava/util/Set;
            dup
            astore 1
            monitorenter
         1: .line 197
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.coreClosedListeners:Ljava/util/Set;
            aload 0 /* this */
            invokedynamic accept(Lorg/apache/lucene/index/SegmentCoreReaders;)Lorg/apache/lucene/util/IOUtils$IOConsumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/apache/lucene/index/SegmentCoreReaders.lambda$1(Lorg/apache/lucene/index/IndexReader$ClosedListener;)V (7)
                  (Lorg/apache/lucene/index/IndexReader$ClosedListener;)V
            invokestatic org.apache.lucene.util.IOUtils.applyToAll:(Ljava/util/Collection;Lorg/apache/lucene/util/IOUtils$IOConsumer;)V
         2: .line 196
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.apache.lucene.index.SegmentCoreReaders java.util.Set
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/lucene/index/SegmentCoreReaders;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    Exceptions:
      throws java.io.IOException

  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.index.SegmentCoreReaders this
         0: .line 203
            new java.lang.StringBuilder
            dup
            ldc "SegmentCoreReader("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.segment:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/SegmentCoreReaders;

  private void lambda$1(org.apache.lucene.index.IndexReader$ClosedListener);
    descriptor: (Lorg/apache/lucene/index/IndexReader$ClosedListener;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.SegmentCoreReaders this
        start local 1 // org.apache.lucene.index.IndexReader$ClosedListener l
         0: .line 197
            aload 1 /* l */
            aload 0 /* this */
            getfield org.apache.lucene.index.SegmentCoreReaders.cacheHelper:Lorg/apache/lucene/index/IndexReader$CacheHelper;
            invokeinterface org.apache.lucene.index.IndexReader$CacheHelper.getKey:()Lorg/apache/lucene/index/IndexReader$CacheKey;
            invokeinterface org.apache.lucene.index.IndexReader$ClosedListener.onClose:(Lorg/apache/lucene/index/IndexReader$CacheKey;)V
            return
        end local 1 // org.apache.lucene.index.IndexReader$ClosedListener l
        end local 0 // org.apache.lucene.index.SegmentCoreReaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/SegmentCoreReaders;
            0    1     1     l  Lorg/apache/lucene/index/IndexReader$ClosedListener;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "SegmentCoreReaders.java"
NestMembers:
  org.apache.lucene.index.SegmentCoreReaders$1  org.apache.lucene.index.SegmentCoreReaders$2  org.apache.lucene.index.SegmentCoreReaders$3
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract CacheHelper = org.apache.lucene.index.IndexReader$CacheHelper of org.apache.lucene.index.IndexReader
  public final CacheKey = org.apache.lucene.index.IndexReader$CacheKey of org.apache.lucene.index.IndexReader
  public abstract ClosedListener = org.apache.lucene.index.IndexReader$ClosedListener of org.apache.lucene.index.IndexReader
  org.apache.lucene.index.SegmentCoreReaders$1
  org.apache.lucene.index.SegmentCoreReaders$2
  org.apache.lucene.index.SegmentCoreReaders$3
  public abstract IOConsumer = org.apache.lucene.util.IOUtils$IOConsumer of org.apache.lucene.util.IOUtils