public class org.apache.lucene.index.SegmentWriteState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.index.SegmentWriteState
  super_class: java.lang.Object
{
  public final org.apache.lucene.util.InfoStream infoStream;
    descriptor: Lorg/apache/lucene/util/InfoStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.store.Directory directory;
    descriptor: Lorg/apache/lucene/store/Directory;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.index.SegmentInfo segmentInfo;
    descriptor: Lorg/apache/lucene/index/SegmentInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.index.FieldInfos fieldInfos;
    descriptor: Lorg/apache/lucene/index/FieldInfos;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public int delCountOnFlush;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int softDelCountOnFlush;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public final org.apache.lucene.index.BufferedUpdates segUpdates;
    descriptor: Lorg/apache/lucene/index/BufferedUpdates;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public org.apache.lucene.util.FixedBitSet liveDocs;
    descriptor: Lorg/apache/lucene/util/FixedBitSet;
    flags: (0x0001) ACC_PUBLIC

  public final java.lang.String segmentSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.lucene.store.IOContext context;
    descriptor: Lorg/apache/lucene/store/IOContext;
    flags: (0x0011) ACC_PUBLIC, 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 31
            ldc Lorg/apache/lucene/index/SegmentWriteState;
            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.SegmentWriteState.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.lucene.util.InfoStream, org.apache.lucene.store.Directory, org.apache.lucene.index.SegmentInfo, org.apache.lucene.index.FieldInfos, org.apache.lucene.index.BufferedUpdates, org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/util/InfoStream;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/index/BufferedUpdates;Lorg/apache/lucene/store/IOContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.apache.lucene.index.SegmentWriteState this
        start local 1 // org.apache.lucene.util.InfoStream infoStream
        start local 2 // org.apache.lucene.store.Directory directory
        start local 3 // org.apache.lucene.index.SegmentInfo segmentInfo
        start local 4 // org.apache.lucene.index.FieldInfos fieldInfos
        start local 5 // org.apache.lucene.index.BufferedUpdates segUpdates
        start local 6 // org.apache.lucene.store.IOContext context
         0: .line 82
            aload 0 /* this */
            aload 1 /* infoStream */
            aload 2 /* directory */
            aload 3 /* segmentInfo */
            aload 4 /* fieldInfos */
            aload 5 /* segUpdates */
            aload 6 /* context */
            ldc ""
            invokespecial org.apache.lucene.index.SegmentWriteState.<init>:(Lorg/apache/lucene/util/InfoStream;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/index/BufferedUpdates;Lorg/apache/lucene/store/IOContext;Ljava/lang/String;)V
         1: .line 83
            return
        end local 6 // org.apache.lucene.store.IOContext context
        end local 5 // org.apache.lucene.index.BufferedUpdates segUpdates
        end local 4 // org.apache.lucene.index.FieldInfos fieldInfos
        end local 3 // org.apache.lucene.index.SegmentInfo segmentInfo
        end local 2 // org.apache.lucene.store.Directory directory
        end local 1 // org.apache.lucene.util.InfoStream infoStream
        end local 0 // org.apache.lucene.index.SegmentWriteState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/lucene/index/SegmentWriteState;
            0    2     1   infoStream  Lorg/apache/lucene/util/InfoStream;
            0    2     2    directory  Lorg/apache/lucene/store/Directory;
            0    2     3  segmentInfo  Lorg/apache/lucene/index/SegmentInfo;
            0    2     4   fieldInfos  Lorg/apache/lucene/index/FieldInfos;
            0    2     5   segUpdates  Lorg/apache/lucene/index/BufferedUpdates;
            0    2     6      context  Lorg/apache/lucene/store/IOContext;
    MethodParameters:
             Name  Flags
      infoStream   
      directory    
      segmentInfo  
      fieldInfos   
      segUpdates   
      context      

  public void <init>(org.apache.lucene.util.InfoStream, org.apache.lucene.store.Directory, org.apache.lucene.index.SegmentInfo, org.apache.lucene.index.FieldInfos, org.apache.lucene.index.BufferedUpdates, org.apache.lucene.store.IOContext, java.lang.String);
    descriptor: (Lorg/apache/lucene/util/InfoStream;Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/index/FieldInfos;Lorg/apache/lucene/index/BufferedUpdates;Lorg/apache/lucene/store/IOContext;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // org.apache.lucene.index.SegmentWriteState this
        start local 1 // org.apache.lucene.util.InfoStream infoStream
        start local 2 // org.apache.lucene.store.Directory directory
        start local 3 // org.apache.lucene.index.SegmentInfo segmentInfo
        start local 4 // org.apache.lucene.index.FieldInfos fieldInfos
        start local 5 // org.apache.lucene.index.BufferedUpdates segUpdates
        start local 6 // org.apache.lucene.store.IOContext context
        start local 7 // java.lang.String segmentSuffix
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* infoStream */
            putfield org.apache.lucene.index.SegmentWriteState.infoStream:Lorg/apache/lucene/util/InfoStream;
         2: .line 94
            aload 0 /* this */
            aload 5 /* segUpdates */
            putfield org.apache.lucene.index.SegmentWriteState.segUpdates:Lorg/apache/lucene/index/BufferedUpdates;
         3: .line 95
            aload 0 /* this */
            aload 2 /* directory */
            putfield org.apache.lucene.index.SegmentWriteState.directory:Lorg/apache/lucene/store/Directory;
         4: .line 96
            aload 0 /* this */
            aload 3 /* segmentInfo */
            putfield org.apache.lucene.index.SegmentWriteState.segmentInfo:Lorg/apache/lucene/index/SegmentInfo;
         5: .line 97
            aload 0 /* this */
            aload 4 /* fieldInfos */
            putfield org.apache.lucene.index.SegmentWriteState.fieldInfos:Lorg/apache/lucene/index/FieldInfos;
         6: .line 98
            getstatic org.apache.lucene.index.SegmentWriteState.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            aload 7 /* segmentSuffix */
            invokevirtual org.apache.lucene.index.SegmentWriteState.assertSegmentSuffix:(Ljava/lang/String;)Z
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 99
      StackMap locals: org.apache.lucene.index.SegmentWriteState org.apache.lucene.util.InfoStream org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.index.FieldInfos org.apache.lucene.index.BufferedUpdates org.apache.lucene.store.IOContext java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* segmentSuffix */
            putfield org.apache.lucene.index.SegmentWriteState.segmentSuffix:Ljava/lang/String;
         8: .line 100
            aload 0 /* this */
            aload 6 /* context */
            putfield org.apache.lucene.index.SegmentWriteState.context:Lorg/apache/lucene/store/IOContext;
         9: .line 101
            return
        end local 7 // java.lang.String segmentSuffix
        end local 6 // org.apache.lucene.store.IOContext context
        end local 5 // org.apache.lucene.index.BufferedUpdates segUpdates
        end local 4 // org.apache.lucene.index.FieldInfos fieldInfos
        end local 3 // org.apache.lucene.index.SegmentInfo segmentInfo
        end local 2 // org.apache.lucene.store.Directory directory
        end local 1 // org.apache.lucene.util.InfoStream infoStream
        end local 0 // org.apache.lucene.index.SegmentWriteState this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/lucene/index/SegmentWriteState;
            0   10     1     infoStream  Lorg/apache/lucene/util/InfoStream;
            0   10     2      directory  Lorg/apache/lucene/store/Directory;
            0   10     3    segmentInfo  Lorg/apache/lucene/index/SegmentInfo;
            0   10     4     fieldInfos  Lorg/apache/lucene/index/FieldInfos;
            0   10     5     segUpdates  Lorg/apache/lucene/index/BufferedUpdates;
            0   10     6        context  Lorg/apache/lucene/store/IOContext;
            0   10     7  segmentSuffix  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      infoStream     
      directory      
      segmentInfo    
      fieldInfos     
      segUpdates     
      context        
      segmentSuffix  

  public void <init>(org.apache.lucene.index.SegmentWriteState, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/SegmentWriteState;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.lucene.index.SegmentWriteState this
        start local 1 // org.apache.lucene.index.SegmentWriteState state
        start local 2 // java.lang.String segmentSuffix
         0: .line 104
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 105
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.infoStream:Lorg/apache/lucene/util/InfoStream;
            putfield org.apache.lucene.index.SegmentWriteState.infoStream:Lorg/apache/lucene/util/InfoStream;
         2: .line 106
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.directory:Lorg/apache/lucene/store/Directory;
            putfield org.apache.lucene.index.SegmentWriteState.directory:Lorg/apache/lucene/store/Directory;
         3: .line 107
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.segmentInfo:Lorg/apache/lucene/index/SegmentInfo;
            putfield org.apache.lucene.index.SegmentWriteState.segmentInfo:Lorg/apache/lucene/index/SegmentInfo;
         4: .line 108
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.fieldInfos:Lorg/apache/lucene/index/FieldInfos;
            putfield org.apache.lucene.index.SegmentWriteState.fieldInfos:Lorg/apache/lucene/index/FieldInfos;
         5: .line 109
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.context:Lorg/apache/lucene/store/IOContext;
            putfield org.apache.lucene.index.SegmentWriteState.context:Lorg/apache/lucene/store/IOContext;
         6: .line 110
            aload 0 /* this */
            aload 2 /* segmentSuffix */
            putfield org.apache.lucene.index.SegmentWriteState.segmentSuffix:Ljava/lang/String;
         7: .line 111
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.segUpdates:Lorg/apache/lucene/index/BufferedUpdates;
            putfield org.apache.lucene.index.SegmentWriteState.segUpdates:Lorg/apache/lucene/index/BufferedUpdates;
         8: .line 112
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.delCountOnFlush:I
            putfield org.apache.lucene.index.SegmentWriteState.delCountOnFlush:I
         9: .line 113
            aload 0 /* this */
            aload 1 /* state */
            getfield org.apache.lucene.index.SegmentWriteState.liveDocs:Lorg/apache/lucene/util/FixedBitSet;
            putfield org.apache.lucene.index.SegmentWriteState.liveDocs:Lorg/apache/lucene/util/FixedBitSet;
        10: .line 114
            return
        end local 2 // java.lang.String segmentSuffix
        end local 1 // org.apache.lucene.index.SegmentWriteState state
        end local 0 // org.apache.lucene.index.SegmentWriteState this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/apache/lucene/index/SegmentWriteState;
            0   11     1          state  Lorg/apache/lucene/index/SegmentWriteState;
            0   11     2  segmentSuffix  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      state          
      segmentSuffix  

  private boolean assertSegmentSuffix(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.SegmentWriteState this
        start local 1 // java.lang.String segmentSuffix
         0: .line 121
            getstatic org.apache.lucene.index.SegmentWriteState.$assertionsDisabled:Z
            ifne 1
            aload 1 /* segmentSuffix */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 122
      StackMap locals:
      StackMap stack:
            aload 1 /* segmentSuffix */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         2: .line 123
            aload 1 /* segmentSuffix */
            ldc "_"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            arraylength
            istore 2 /* numParts */
        start local 2 // int numParts
         3: .line 124
            iload 2 /* numParts */
            iconst_2
            if_icmpne 5
         4: .line 125
            iconst_1
            ireturn
         5: .line 126
      StackMap locals: int
      StackMap stack:
            iload 2 /* numParts */
            iconst_1
            if_icmpne 8
         6: .line 127
            aload 1 /* segmentSuffix */
            bipush 36
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
            pop2
         7: .line 128
            iconst_1
            ireturn
         8: .line 130
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int numParts
         9: .line 132
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.String segmentSuffix
        end local 0 // org.apache.lucene.index.SegmentWriteState this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/apache/lucene/index/SegmentWriteState;
            0   10     1  segmentSuffix  Ljava/lang/String;
            3    9     2       numParts  I
    MethodParameters:
               Name  Flags
      segmentSuffix  
}
SourceFile: "SegmentWriteState.java"