public abstract class org.apache.lucene.index.DirectoryReader extends org.apache.lucene.index.BaseCompositeReader<org.apache.lucene.index.LeafReader>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.index.DirectoryReader
  super_class: org.apache.lucene.index.BaseCompositeReader
{
  protected final org.apache.lucene.store.Directory directory;
    descriptor: Lorg/apache/lucene/store/Directory;
    flags: (0x0014) ACC_PROTECTED, 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 52
            ldc Lorg/apache/lucene/index/DirectoryReader;
            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.DirectoryReader.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.lucene.index.DirectoryReader open(org.apache.lucene.store.Directory);
    descriptor: (Lorg/apache/lucene/store/Directory;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.store.Directory directory
         0: .line 63
            aload 0 /* directory */
            aconst_null
            invokestatic org.apache.lucene.index.StandardDirectoryReader.open:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/IndexCommit;)Lorg/apache/lucene/index/DirectoryReader;
            areturn
        end local 0 // org.apache.lucene.store.Directory directory
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  directory  Lorg/apache/lucene/store/Directory;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      directory  final

  public static org.apache.lucene.index.DirectoryReader open(org.apache.lucene.index.IndexWriter);
    descriptor: (Lorg/apache/lucene/index/IndexWriter;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.IndexWriter writer
         0: .line 79
            aload 0 /* writer */
            iconst_1
            iconst_0
            invokestatic org.apache.lucene.index.DirectoryReader.open:(Lorg/apache/lucene/index/IndexWriter;ZZ)Lorg/apache/lucene/index/DirectoryReader;
            areturn
        end local 0 // org.apache.lucene.index.IndexWriter writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  writer  Lorg/apache/lucene/index/IndexWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      writer  final

  public static org.apache.lucene.index.DirectoryReader open(org.apache.lucene.index.IndexWriter, boolean, boolean);
    descriptor: (Lorg/apache/lucene/index/IndexWriter;ZZ)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.IndexWriter writer
        start local 1 // boolean applyAllDeletes
        start local 2 // boolean writeAllDeletes
         0: .line 103
            aload 0 /* writer */
            iload 1 /* applyAllDeletes */
            iload 2 /* writeAllDeletes */
            invokevirtual org.apache.lucene.index.IndexWriter.getReader:(ZZ)Lorg/apache/lucene/index/DirectoryReader;
            areturn
        end local 2 // boolean writeAllDeletes
        end local 1 // boolean applyAllDeletes
        end local 0 // org.apache.lucene.index.IndexWriter writer
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0           writer  Lorg/apache/lucene/index/IndexWriter;
            0    1     1  applyAllDeletes  Z
            0    1     2  writeAllDeletes  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      writer           final
      applyAllDeletes  
      writeAllDeletes  

  public static org.apache.lucene.index.DirectoryReader open(org.apache.lucene.index.IndexCommit);
    descriptor: (Lorg/apache/lucene/index/IndexCommit;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.IndexCommit commit
         0: .line 112
            aload 0 /* commit */
            invokevirtual org.apache.lucene.index.IndexCommit.getDirectory:()Lorg/apache/lucene/store/Directory;
            aload 0 /* commit */
            invokestatic org.apache.lucene.index.StandardDirectoryReader.open:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/IndexCommit;)Lorg/apache/lucene/index/DirectoryReader;
            areturn
        end local 0 // org.apache.lucene.index.IndexCommit commit
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  commit  Lorg/apache/lucene/index/IndexCommit;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      commit  final

  public static org.apache.lucene.index.DirectoryReader openIfChanged(org.apache.lucene.index.DirectoryReader);
    descriptor: (Lorg/apache/lucene/index/DirectoryReader;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.lucene.index.DirectoryReader oldReader
         0: .line 140
            aload 0 /* oldReader */
            invokevirtual org.apache.lucene.index.DirectoryReader.doOpenIfChanged:()Lorg/apache/lucene/index/DirectoryReader;
            astore 1 /* newReader */
        start local 1 // org.apache.lucene.index.DirectoryReader newReader
         1: .line 141
            getstatic org.apache.lucene.index.DirectoryReader.$assertionsDisabled:Z
            ifne 2
            aload 1 /* newReader */
            aload 0 /* oldReader */
            if_acmpne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 142
      StackMap locals: org.apache.lucene.index.DirectoryReader
      StackMap stack:
            aload 1 /* newReader */
            areturn
        end local 1 // org.apache.lucene.index.DirectoryReader newReader
        end local 0 // org.apache.lucene.index.DirectoryReader oldReader
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  oldReader  Lorg/apache/lucene/index/DirectoryReader;
            1    3     1  newReader  Lorg/apache/lucene/index/DirectoryReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      oldReader  

  public static org.apache.lucene.index.DirectoryReader openIfChanged(org.apache.lucene.index.DirectoryReader, org.apache.lucene.index.IndexCommit);
    descriptor: (Lorg/apache/lucene/index/DirectoryReader;Lorg/apache/lucene/index/IndexCommit;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.DirectoryReader oldReader
        start local 1 // org.apache.lucene.index.IndexCommit commit
         0: .line 153
            aload 0 /* oldReader */
            aload 1 /* commit */
            invokevirtual org.apache.lucene.index.DirectoryReader.doOpenIfChanged:(Lorg/apache/lucene/index/IndexCommit;)Lorg/apache/lucene/index/DirectoryReader;
            astore 2 /* newReader */
        start local 2 // org.apache.lucene.index.DirectoryReader newReader
         1: .line 154
            getstatic org.apache.lucene.index.DirectoryReader.$assertionsDisabled:Z
            ifne 2
            aload 2 /* newReader */
            aload 0 /* oldReader */
            if_acmpne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 155
      StackMap locals: org.apache.lucene.index.DirectoryReader
      StackMap stack:
            aload 2 /* newReader */
            areturn
        end local 2 // org.apache.lucene.index.DirectoryReader newReader
        end local 1 // org.apache.lucene.index.IndexCommit commit
        end local 0 // org.apache.lucene.index.DirectoryReader oldReader
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  oldReader  Lorg/apache/lucene/index/DirectoryReader;
            0    3     1     commit  Lorg/apache/lucene/index/IndexCommit;
            1    3     2  newReader  Lorg/apache/lucene/index/DirectoryReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      oldReader  
      commit     

  public static org.apache.lucene.index.DirectoryReader openIfChanged(org.apache.lucene.index.DirectoryReader, org.apache.lucene.index.IndexWriter);
    descriptor: (Lorg/apache/lucene/index/DirectoryReader;Lorg/apache/lucene/index/IndexWriter;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.index.DirectoryReader oldReader
        start local 1 // org.apache.lucene.index.IndexWriter writer
         0: .line 212
            aload 0 /* oldReader */
            aload 1 /* writer */
            iconst_1
            invokestatic org.apache.lucene.index.DirectoryReader.openIfChanged:(Lorg/apache/lucene/index/DirectoryReader;Lorg/apache/lucene/index/IndexWriter;Z)Lorg/apache/lucene/index/DirectoryReader;
            areturn
        end local 1 // org.apache.lucene.index.IndexWriter writer
        end local 0 // org.apache.lucene.index.DirectoryReader oldReader
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  oldReader  Lorg/apache/lucene/index/DirectoryReader;
            0    1     1     writer  Lorg/apache/lucene/index/IndexWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      oldReader  
      writer     

  public static org.apache.lucene.index.DirectoryReader openIfChanged(org.apache.lucene.index.DirectoryReader, org.apache.lucene.index.IndexWriter, boolean);
    descriptor: (Lorg/apache/lucene/index/DirectoryReader;Lorg/apache/lucene/index/IndexWriter;Z)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.lucene.index.DirectoryReader oldReader
        start local 1 // org.apache.lucene.index.IndexWriter writer
        start local 2 // boolean applyAllDeletes
         0: .line 235
            aload 0 /* oldReader */
            aload 1 /* writer */
            iload 2 /* applyAllDeletes */
            invokevirtual org.apache.lucene.index.DirectoryReader.doOpenIfChanged:(Lorg/apache/lucene/index/IndexWriter;Z)Lorg/apache/lucene/index/DirectoryReader;
            astore 3 /* newReader */
        start local 3 // org.apache.lucene.index.DirectoryReader newReader
         1: .line 236
            getstatic org.apache.lucene.index.DirectoryReader.$assertionsDisabled:Z
            ifne 2
            aload 3 /* newReader */
            aload 0 /* oldReader */
            if_acmpne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 237
      StackMap locals: org.apache.lucene.index.DirectoryReader
      StackMap stack:
            aload 3 /* newReader */
            areturn
        end local 3 // org.apache.lucene.index.DirectoryReader newReader
        end local 2 // boolean applyAllDeletes
        end local 1 // org.apache.lucene.index.IndexWriter writer
        end local 0 // org.apache.lucene.index.DirectoryReader oldReader
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0        oldReader  Lorg/apache/lucene/index/DirectoryReader;
            0    3     1           writer  Lorg/apache/lucene/index/IndexWriter;
            0    3     2  applyAllDeletes  Z
            1    3     3        newReader  Lorg/apache/lucene/index/DirectoryReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      oldReader        
      writer           
      applyAllDeletes  

  public static java.util.List<org.apache.lucene.index.IndexCommit> listCommits(org.apache.lucene.store.Directory);
    descriptor: (Lorg/apache/lucene/store/Directory;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.apache.lucene.store.Directory dir
         0: .line 256
            aload 0 /* dir */
            invokevirtual org.apache.lucene.store.Directory.listAll:()[Ljava/lang/String;
            astore 1 /* files */
        start local 1 // java.lang.String[] files
         1: .line 258
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* commits */
        start local 2 // java.util.List commits
         2: .line 260
            aload 0 /* dir */
            invokestatic org.apache.lucene.index.SegmentInfos.readLatestCommit:(Lorg/apache/lucene/store/Directory;)Lorg/apache/lucene/index/SegmentInfos;
            astore 3 /* latest */
        start local 3 // org.apache.lucene.index.SegmentInfos latest
         3: .line 261
            aload 3 /* latest */
            invokevirtual org.apache.lucene.index.SegmentInfos.getGeneration:()J
            lstore 4 /* currentGen */
        start local 4 // long currentGen
         4: .line 263
            aload 2 /* commits */
            new org.apache.lucene.index.StandardDirectoryReader$ReaderCommit
            dup
            aconst_null
            aload 3 /* latest */
            aload 0 /* dir */
            invokespecial org.apache.lucene.index.StandardDirectoryReader$ReaderCommit.<init>:(Lorg/apache/lucene/index/StandardDirectoryReader;Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/store/Directory;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 265
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 18
         7: .line 267
      StackMap locals: org.apache.lucene.store.Directory java.lang.String[] java.util.List org.apache.lucene.index.SegmentInfos long int
      StackMap stack:
            aload 1 /* files */
            iload 6 /* i */
            aaload
            astore 7 /* fileName */
        start local 7 // java.lang.String fileName
         8: .line 269
            aload 7 /* fileName */
            ldc "segments"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 17
         9: .line 270
            aload 7 /* fileName */
            ldc "segments.gen"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        10: .line 271
            aload 7 /* fileName */
            invokestatic org.apache.lucene.index.SegmentInfos.generationFromSegmentsFileName:(Ljava/lang/String;)J
            lload 4 /* currentGen */
            lcmp
            ifge 17
        11: .line 273
            aconst_null
            astore 8 /* sis */
        start local 8 // org.apache.lucene.index.SegmentInfos sis
        12: .line 277
            aload 0 /* dir */
            aload 7 /* fileName */
            invokestatic org.apache.lucene.index.SegmentInfos.readCommit:(Lorg/apache/lucene/store/Directory;Ljava/lang/String;)Lorg/apache/lucene/index/SegmentInfos;
            astore 8 /* sis */
        13: .line 278
            goto 15
      StackMap locals: org.apache.lucene.store.Directory java.lang.String[] java.util.List org.apache.lucene.index.SegmentInfos long int java.lang.String org.apache.lucene.index.SegmentInfos
      StackMap stack: java.io.IOException
        14: pop
        15: .line 288
      StackMap locals:
      StackMap stack:
            aload 8 /* sis */
            ifnull 17
        16: .line 289
            aload 2 /* commits */
            new org.apache.lucene.index.StandardDirectoryReader$ReaderCommit
            dup
            aconst_null
            aload 8 /* sis */
            aload 0 /* dir */
            invokespecial org.apache.lucene.index.StandardDirectoryReader$ReaderCommit.<init>:(Lorg/apache/lucene/index/StandardDirectoryReader;Lorg/apache/lucene/index/SegmentInfos;Lorg/apache/lucene/store/Directory;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.apache.lucene.index.SegmentInfos sis
        end local 7 // java.lang.String fileName
        17: .line 265
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* i */
            aload 1 /* files */
            arraylength
            if_icmplt 7
        end local 6 // int i
        19: .line 295
            aload 2 /* commits */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        20: .line 297
            aload 2 /* commits */
            areturn
        end local 4 // long currentGen
        end local 3 // org.apache.lucene.index.SegmentInfos latest
        end local 2 // java.util.List commits
        end local 1 // java.lang.String[] files
        end local 0 // org.apache.lucene.store.Directory dir
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0         dir  Lorg/apache/lucene/store/Directory;
            1   21     1       files  [Ljava/lang/String;
            2   21     2     commits  Ljava/util/List<Lorg/apache/lucene/index/IndexCommit;>;
            3   21     3      latest  Lorg/apache/lucene/index/SegmentInfos;
            4   21     4  currentGen  J
            6   19     6           i  I
            8   17     7    fileName  Ljava/lang/String;
           12   17     8         sis  Lorg/apache/lucene/index/SegmentInfos;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.FileNotFoundException
          12    13      14  Class java.nio.file.NoSuchFileException
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/lucene/store/Directory;)Ljava/util/List<Lorg/apache/lucene/index/IndexCommit;>;
    MethodParameters:
      Name  Flags
      dir   

  public static boolean indexExists(org.apache.lucene.store.Directory);
    descriptor: (Lorg/apache/lucene/store/Directory;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.apache.lucene.store.Directory directory
         0: .line 321
            aload 0 /* directory */
            invokevirtual org.apache.lucene.store.Directory.listAll:()[Ljava/lang/String;
            astore 1 /* files */
        start local 1 // java.lang.String[] files
         1: .line 323
            ldc "segments_"
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         2: .line 324
            aload 1 /* files */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.apache.lucene.store.Directory java.lang.String[] java.lang.String top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* file */
        start local 3 // java.lang.String file
         4: .line 325
            aload 3 /* file */
            aload 2 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 326
            iconst_1
            ireturn
        end local 3 // java.lang.String file
         6: .line 324
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 3
         8: .line 329
            iconst_0
            ireturn
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.String[] files
        end local 0 // org.apache.lucene.store.Directory directory
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0  directory  Lorg/apache/lucene/store/Directory;
            1    9     1      files  [Ljava/lang/String;
            2    9     2     prefix  Ljava/lang/String;
            4    6     3       file  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      directory  

  protected void <init>(org.apache.lucene.store.Directory, org.apache.lucene.index.LeafReader[]);
    descriptor: (Lorg/apache/lucene/store/Directory;[Lorg/apache/lucene/index/LeafReader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.DirectoryReader this
        start local 1 // org.apache.lucene.store.Directory directory
        start local 2 // org.apache.lucene.index.LeafReader[] segmentReaders
         0: .line 342
            aload 0 /* this */
            aload 2 /* segmentReaders */
            invokespecial org.apache.lucene.index.BaseCompositeReader.<init>:([Lorg/apache/lucene/index/IndexReader;)V
         1: .line 343
            aload 0 /* this */
            aload 1 /* directory */
            putfield org.apache.lucene.index.DirectoryReader.directory:Lorg/apache/lucene/store/Directory;
         2: .line 344
            return
        end local 2 // org.apache.lucene.index.LeafReader[] segmentReaders
        end local 1 // org.apache.lucene.store.Directory directory
        end local 0 // org.apache.lucene.index.DirectoryReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/lucene/index/DirectoryReader;
            0    3     1       directory  Lorg/apache/lucene/store/Directory;
            0    3     2  segmentReaders  [Lorg/apache/lucene/index/LeafReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      directory       
      segmentReaders  

  public final org.apache.lucene.store.Directory directory();
    descriptor: ()Lorg/apache/lucene/store/Directory;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DirectoryReader this
         0: .line 351
            aload 0 /* this */
            getfield org.apache.lucene.index.DirectoryReader.directory:Lorg/apache/lucene/store/Directory;
            areturn
        end local 0 // org.apache.lucene.index.DirectoryReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DirectoryReader;

  protected abstract org.apache.lucene.index.DirectoryReader doOpenIfChanged();
    descriptor: ()Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected abstract org.apache.lucene.index.DirectoryReader doOpenIfChanged(org.apache.lucene.index.IndexCommit);
    descriptor: (Lorg/apache/lucene/index/IndexCommit;)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      commit  final

  protected abstract org.apache.lucene.index.DirectoryReader doOpenIfChanged(org.apache.lucene.index.IndexWriter, boolean);
    descriptor: (Lorg/apache/lucene/index/IndexWriter;Z)Lorg/apache/lucene/index/DirectoryReader;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      writer           
      applyAllDeletes  

  public abstract long getVersion();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isCurrent();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract org.apache.lucene.index.IndexCommit getIndexCommit();
    descriptor: ()Lorg/apache/lucene/index/IndexCommit;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
}
Signature: Lorg/apache/lucene/index/BaseCompositeReader<Lorg/apache/lucene/index/LeafReader;>;
SourceFile: "DirectoryReader.java"
InnerClasses:
  final ReaderCommit = org.apache.lucene.index.StandardDirectoryReader$ReaderCommit of org.apache.lucene.index.StandardDirectoryReader