public class org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat extends org.apache.lucene.codecs.SegmentInfoFormat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat
  super_class: org.apache.lucene.codecs.SegmentInfoFormat
{
  static final org.apache.lucene.util.BytesRef SI_VERSION;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_MIN_VERSION;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_DOCCOUNT;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_USECOMPOUND;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_NUM_DIAG;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_DIAG_KEY;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_DIAG_VALUE;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_NUM_ATT;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_ATT_KEY;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_ATT_VALUE;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_NUM_FILES;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_FILE;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_ID;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_SORT;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_SORT_FIELD;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_SORT_TYPE;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_SELECTOR_TYPE;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_SORT_REVERSE;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final org.apache.lucene.util.BytesRef SI_SORT_MISSING;
    descriptor: Lorg/apache/lucene/util/BytesRef;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final java.lang.String SI_EXTENSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "si"

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$search$SortField$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 56
            ldc Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;
            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.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
         3: .line 57
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    version "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_VERSION:Lorg/apache/lucene/util/BytesRef;
         4: .line 58
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    min version "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_MIN_VERSION:Lorg/apache/lucene/util/BytesRef;
         5: .line 59
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    number of documents "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DOCCOUNT:Lorg/apache/lucene/util/BytesRef;
         6: .line 60
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    uses compound file "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_USECOMPOUND:Lorg/apache/lucene/util/BytesRef;
         7: .line 61
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    diagnostics "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_DIAG:Lorg/apache/lucene/util/BytesRef;
         8: .line 62
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      key "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_KEY:Lorg/apache/lucene/util/BytesRef;
         9: .line 63
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      value "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_VALUE:Lorg/apache/lucene/util/BytesRef;
        10: .line 64
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    attributes "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_ATT:Lorg/apache/lucene/util/BytesRef;
        11: .line 65
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      key "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_KEY:Lorg/apache/lucene/util/BytesRef;
        12: .line 66
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      value "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_VALUE:Lorg/apache/lucene/util/BytesRef;
        13: .line 67
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    files "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_FILES:Lorg/apache/lucene/util/BytesRef;
        14: .line 68
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      file "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_FILE:Lorg/apache/lucene/util/BytesRef;
        15: .line 69
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    id "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ID:Lorg/apache/lucene/util/BytesRef;
        16: .line 70
            new org.apache.lucene.util.BytesRef
            dup
            ldc "    sort "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT:Lorg/apache/lucene/util/BytesRef;
        17: .line 71
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      field "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_FIELD:Lorg/apache/lucene/util/BytesRef;
        18: .line 72
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      type "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_TYPE:Lorg/apache/lucene/util/BytesRef;
        19: .line 73
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      selector "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
        20: .line 74
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      reverse "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_REVERSE:Lorg/apache/lucene/util/BytesRef;
        21: .line 75
            new org.apache.lucene.util.BytesRef
            dup
            ldc "      missing "
            invokespecial org.apache.lucene.util.BytesRef.<init>:(Ljava/lang/CharSequence;)V
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_MISSING:Lorg/apache/lucene/util/BytesRef;
        22: .line 77
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
         0: .line 56
            aload 0 /* this */
            invokespecial org.apache.lucene.codecs.SegmentInfoFormat.<init>:()V
            return
        end local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;

  public org.apache.lucene.index.SegmentInfo read(org.apache.lucene.store.Directory, java.lang.String, byte[], org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/store/Directory;Ljava/lang/String;[BLorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/index/SegmentInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=13, locals=38, args_size=5
        start local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
        start local 1 // org.apache.lucene.store.Directory directory
        start local 2 // java.lang.String segmentName
        start local 3 // byte[] segmentID
        start local 4 // org.apache.lucene.store.IOContext context
         0: .line 81
            new org.apache.lucene.util.BytesRefBuilder
            dup
            invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
            astore 5 /* scratch */
        start local 5 // org.apache.lucene.util.BytesRefBuilder scratch
         1: .line 82
            aload 2 /* segmentName */
            ldc ""
            ldc "si"
            invokestatic org.apache.lucene.index.IndexFileNames.segmentFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* segFileName */
        start local 6 // java.lang.String segFileName
         2: .line 83
            aconst_null
            astore 7
            aconst_null
            astore 8
         3: aload 1 /* directory */
            aload 6 /* segFileName */
            aload 4 /* context */
            invokevirtual org.apache.lucene.store.Directory.openChecksumInput:(Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/store/ChecksumIndexInput;
            astore 9 /* input */
        start local 9 // org.apache.lucene.store.ChecksumIndexInput input
         4: .line 84
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
         5: .line 85
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 6
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_VERSION:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 88
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_VERSION:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic org.apache.lucene.util.Version.parse:(Ljava/lang/String;)Lorg/apache/lucene/util/Version;
            astore 10 /* version */
        start local 10 // org.apache.lucene.util.Version version
         7: .line 89
            goto 10
        end local 10 // org.apache.lucene.util.Version version
      StackMap locals:
      StackMap stack: java.text.ParseException
         8: astore 11 /* pe */
        start local 11 // java.text.ParseException pe
         9: .line 90
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to parse version string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* pe */
            invokevirtual java.text.ParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* input */
            aload 11 /* pe */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;Ljava/lang/Throwable;)V
            athrow
        end local 11 // java.text.ParseException pe
        start local 10 // org.apache.lucene.util.Version version
        10: .line 93
      StackMap locals: org.apache.lucene.util.Version
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        11: .line 94
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 12
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_MIN_VERSION:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_MIN_VERSION:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 12 /* versionString */
        start local 12 // java.lang.String versionString
        13: .line 98
            aload 12 /* versionString */
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 99
            aconst_null
            astore 11 /* minVersion */
        start local 11 // org.apache.lucene.util.Version minVersion
        15: .line 100
            goto 20
        end local 11 // org.apache.lucene.util.Version minVersion
        16: .line 101
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version top java.lang.String
      StackMap stack:
            aload 12 /* versionString */
            invokestatic org.apache.lucene.util.Version.parse:(Ljava/lang/String;)Lorg/apache/lucene/util/Version;
            astore 11 /* minVersion */
        end local 12 // java.lang.String versionString
        start local 11 // org.apache.lucene.util.Version minVersion
        17: .line 103
            goto 20
        end local 11 // org.apache.lucene.util.Version minVersion
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version
      StackMap stack: java.text.ParseException
        18: astore 12 /* pe */
        start local 12 // java.text.ParseException pe
        19: .line 104
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to parse version string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* pe */
            invokevirtual java.text.ParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* input */
            aload 12 /* pe */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.text.ParseException pe
        start local 11 // org.apache.lucene.util.Version minVersion
        20: .line 107
      StackMap locals: org.apache.lucene.util.Version
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        21: .line 108
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 22
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DOCCOUNT:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DOCCOUNT:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 12 /* docCount */
        start local 12 // int docCount
        23: .line 111
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        24: .line 112
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 25
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_USECOMPOUND:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 113
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_USECOMPOUND:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 13 /* isCompoundFile */
        start local 13 // boolean isCompoundFile
        26: .line 115
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        27: .line 116
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 28
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_DIAG:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 28
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        28: .line 117
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_DIAG:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 14 /* numDiag */
        start local 14 // int numDiag
        29: .line 118
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 15 /* diagnostics */
        start local 15 // java.util.Map diagnostics
        30: .line 120
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        31: goto 40
        32: .line 121
      StackMap locals: int java.util.Map int
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        33: .line 122
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 34
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_KEY:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 34
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        34: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_KEY:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 17 /* key */
        start local 17 // java.lang.String key
        35: .line 125
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        36: .line 126
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 37
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_VALUE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 37
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        37: .line 127
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_VALUE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 18 /* value */
        start local 18 // java.lang.String value
        38: .line 128
            aload 15 /* diagnostics */
            aload 17 /* key */
            aload 18 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 18 // java.lang.String value
        end local 17 // java.lang.String key
        39: .line 120
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 16 /* i */
            iload 14 /* numDiag */
            if_icmplt 32
        end local 16 // int i
        41: .line 131
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        42: .line 132
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 43
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_ATT:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 43
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        43: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_ATT:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 16 /* numAtt */
        start local 16 // int numAtt
        44: .line 134
            new java.util.HashMap
            dup
            iload 16 /* numAtt */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 17 /* attributes */
        start local 17 // java.util.Map attributes
        45: .line 136
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        46: goto 55
        47: .line 137
      StackMap locals: int java.util.Map int
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        48: .line 138
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 49
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_KEY:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 49
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        49: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_KEY:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 19 /* key */
        start local 19 // java.lang.String key
        50: .line 141
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        51: .line 142
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 52
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_VALUE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 52
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        52: .line 143
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_VALUE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 20 /* value */
        start local 20 // java.lang.String value
        53: .line 144
            aload 17 /* attributes */
            aload 19 /* key */
            aload 20 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 20 // java.lang.String value
        end local 19 // java.lang.String key
        54: .line 136
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 18 /* i */
            iload 16 /* numAtt */
            if_icmplt 47
        end local 18 // int i
        56: .line 147
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        57: .line 148
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 58
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_FILES:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 58
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        58: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_FILES:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 18 /* numFiles */
        start local 18 // int numFiles
        59: .line 150
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 19 /* files */
        start local 19 // java.util.Set files
        60: .line 152
            iconst_0
            istore 20 /* i */
        start local 20 // int i
        61: goto 67
        62: .line 153
      StackMap locals: int java.util.Set int
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        63: .line 154
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 64
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_FILE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 64
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        64: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_FILE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 21 /* fileName */
        start local 21 // java.lang.String fileName
        65: .line 156
            aload 19 /* files */
            aload 21 /* fileName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 21 // java.lang.String fileName
        66: .line 152
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 20 /* i */
            iload 18 /* numFiles */
            if_icmplt 62
        end local 20 // int i
        68: .line 159
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        69: .line 160
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 70
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ID:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 70
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        70: .line 161
      StackMap locals:
      StackMap stack:
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.bytes:()[B
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ID:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.length:()I
            invokestatic org.apache.lucene.util.ArrayUtil.copyOfSubArray:([BII)[B
            astore 20 /* id */
        start local 20 // byte[] id
        71: .line 163
            aload 3 /* segmentID */
            aload 20 /* id */
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifne 75
        72: .line 164
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "file mismatch, expected: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* segmentID */
            invokestatic org.apache.lucene.util.StringHelper.idToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        73: .line 165
            ldc ", got: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 20 /* id */
            invokestatic org.apache.lucene.util.StringHelper.idToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* input */
        74: .line 164
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;)V
            athrow
        75: .line 168
      StackMap locals: byte[]
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        76: .line 169
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 77
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 77
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        77: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 21 /* numSortFields */
        start local 21 // int numSortFields
        78: .line 171
            iload 21 /* numSortFields */
            anewarray org.apache.lucene.search.SortField
            astore 22 /* sortField */
        start local 22 // org.apache.lucene.search.SortField[] sortField
        79: .line 172
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        80: goto 179
        81: .line 173
      StackMap locals: int org.apache.lucene.search.SortField[] int
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        82: .line 174
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 83
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_FIELD:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 83
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        83: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_FIELD:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 24 /* field */
        start local 24 // java.lang.String field
        84: .line 177
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        85: .line 178
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 86
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_TYPE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 86
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        86: .line 179
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_TYPE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 25 /* typeAsString */
        start local 25 // java.lang.String typeAsString
        87: .line 182
            aconst_null
            astore 27 /* selectorSet */
        start local 27 // org.apache.lucene.search.SortedSetSelector$Type selectorSet
        88: .line 183
            aconst_null
            astore 28 /* selectorNumeric */
        start local 28 // org.apache.lucene.search.SortedNumericSelector$Type selectorNumeric
        89: .line 184
            aload 25 /* typeAsString */
            dup
            astore 29
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 10
          -1379180170: 90
          -1325958191: 91
           -891985903: 92
               104431: 93
              3327612: 94
             97526364: 95
            140779511: 96
            574751799: 97
            648428578: 98
           1544934793: 99
              default: 125
          }
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String top org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type java.lang.String
      StackMap stack:
        90: aload 29
            ldc "multi_valued_float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 122
            goto 125
      StackMap locals:
      StackMap stack:
        91: aload 29
            ldc "double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 106
            goto 125
      StackMap locals:
      StackMap stack:
        92: aload 29
            ldc "string"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 100
            goto 125
      StackMap locals:
      StackMap stack:
        93: aload 29
            ldc "int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 104
            goto 125
      StackMap locals:
      StackMap stack:
        94: aload 29
            ldc "long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 102
            goto 125
      StackMap locals:
      StackMap stack:
        95: aload 29
            ldc "float"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 108
            goto 125
      StackMap locals:
      StackMap stack:
        96: aload 29
            ldc "multi_valued_double"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 119
            goto 125
      StackMap locals:
      StackMap stack:
        97: aload 29
            ldc "multi_valued_string"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 110
            goto 125
      StackMap locals:
      StackMap stack:
        98: aload 29
            ldc "multi_valued_long"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 113
            goto 125
      StackMap locals:
      StackMap stack:
        99: aload 29
            ldc "multi_valued_int"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 116
            goto 125
       100: .line 186
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.STRING:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       101: .line 187
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       102: .line 189
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.LONG:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       103: .line 190
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       104: .line 192
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.INT:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       105: .line 193
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       106: .line 195
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.DOUBLE:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       107: .line 196
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       108: .line 198
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.FLOAT:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       109: .line 199
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       110: .line 201
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.STRING:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       111: .line 202
            aload 0 /* this */
            aload 9 /* input */
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readSetSelector:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedSetSelector$Type;
            astore 27 /* selectorSet */
       112: .line 203
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       113: .line 205
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.LONG:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       114: .line 206
            aload 0 /* this */
            aload 9 /* input */
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readNumericSelector:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedNumericSelector$Type;
            astore 28 /* selectorNumeric */
       115: .line 207
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       116: .line 209
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.INT:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       117: .line 210
            aload 0 /* this */
            aload 9 /* input */
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readNumericSelector:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedNumericSelector$Type;
            astore 28 /* selectorNumeric */
       118: .line 211
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       119: .line 213
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.DOUBLE:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       120: .line 214
            aload 0 /* this */
            aload 9 /* input */
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readNumericSelector:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedNumericSelector$Type;
            astore 28 /* selectorNumeric */
       121: .line 215
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       122: .line 217
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField$Type.FLOAT:Lorg/apache/lucene/search/SortField$Type;
            astore 26 /* type */
        start local 26 // org.apache.lucene.search.SortField$Type type
       123: .line 218
            aload 0 /* this */
            aload 9 /* input */
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readNumericSelector:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedNumericSelector$Type;
            astore 28 /* selectorNumeric */
       124: .line 219
            goto 126
        end local 26 // org.apache.lucene.search.SortField$Type type
       125: .line 221
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to parse sort type string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 25 /* typeAsString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* input */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;)V
            athrow
        start local 26 // org.apache.lucene.search.SortField$Type type
       126: .line 224
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type
      StackMap stack:
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
       127: .line 225
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 128
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_REVERSE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 128
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       128: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_REVERSE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 30 /* reverse */
        start local 30 // boolean reverse
       129: .line 228
            aload 9 /* input */
            aload 5 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
       130: .line 229
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 131
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_MISSING:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 131
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       131: .line 230
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_MISSING:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 5 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 31 /* missingLastAsString */
        start local 31 // java.lang.String missingLastAsString
       132: .line 232
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:()[I
            aload 26 /* type */
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iaload
            tableswitch { // 3 - 7
                    3: 133
                    4: 150
                    5: 162
                    6: 144
                    7: 156
              default: 168
          }
       133: .line 234
      StackMap locals: java.lang.String
      StackMap stack:
            aload 31 /* missingLastAsString */
            dup
            astore 33
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 3
              3314326: 134
              3392903: 135
             97440432: 136
              default: 143
          }
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String top java.lang.String
      StackMap stack:
       134: aload 33
            ldc "last"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 141
            goto 143
      StackMap locals:
      StackMap stack:
       135: aload 33
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 137
            goto 143
      StackMap locals:
      StackMap stack:
       136: aload 33
            ldc "first"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 139
            goto 143
       137: .line 236
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       138: .line 237
            goto 169
        end local 32 // java.lang.Object missingValue
       139: .line 239
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField.STRING_FIRST:Ljava/lang/Object;
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       140: .line 240
            goto 169
        end local 32 // java.lang.Object missingValue
       141: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortField.STRING_LAST:Ljava/lang/Object;
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       142: .line 243
            goto 169
        end local 32 // java.lang.Object missingValue
       143: .line 245
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to parse missing string: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 25 /* typeAsString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* input */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;)V
            athrow
       144: .line 249
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String
      StackMap stack:
            aload 31 /* missingLastAsString */
            dup
            astore 34
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
              3392903: 145
              default: 148
          }
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String top top java.lang.String
      StackMap stack:
       145: aload 34
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 146
            goto 148
       146: .line 251
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       147: .line 252
            goto 169
        end local 32 // java.lang.Object missingValue
       148: .line 254
      StackMap locals:
      StackMap stack:
            aload 31 /* missingLastAsString */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       149: .line 257
            goto 169
        end local 32 // java.lang.Object missingValue
       150: .line 259
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String
      StackMap stack:
            aload 31 /* missingLastAsString */
            dup
            astore 35
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
              3392903: 151
              default: 154
          }
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String top top top java.lang.String
      StackMap stack:
       151: aload 35
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 152
            goto 154
       152: .line 261
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       153: .line 262
            goto 169
        end local 32 // java.lang.Object missingValue
       154: .line 264
      StackMap locals:
      StackMap stack:
            aload 31 /* missingLastAsString */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       155: .line 267
            goto 169
        end local 32 // java.lang.Object missingValue
       156: .line 269
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String
      StackMap stack:
            aload 31 /* missingLastAsString */
            dup
            astore 36
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
              3392903: 157
              default: 160
          }
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String top top top top java.lang.String
      StackMap stack:
       157: aload 36
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 158
            goto 160
       158: .line 271
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       159: .line 272
            goto 169
        end local 32 // java.lang.Object missingValue
       160: .line 274
      StackMap locals:
      StackMap stack:
            aload 31 /* missingLastAsString */
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       161: .line 277
            goto 169
        end local 32 // java.lang.Object missingValue
       162: .line 279
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String
      StackMap stack:
            aload 31 /* missingLastAsString */
            dup
            astore 37
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 1
              3392903: 163
              default: 166
          }
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String top top top top top java.lang.String
      StackMap stack:
       163: aload 37
            ldc "null"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 164
            goto 166
       164: .line 281
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       165: .line 282
            goto 169
        end local 32 // java.lang.Object missingValue
       166: .line 284
      StackMap locals:
      StackMap stack:
            aload 31 /* missingLastAsString */
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            astore 32 /* missingValue */
        start local 32 // java.lang.Object missingValue
       167: .line 287
            goto 169
        end local 32 // java.lang.Object missingValue
       168: .line 289
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int java.lang.String java.lang.String org.apache.lucene.search.SortField$Type org.apache.lucene.search.SortedSetSelector$Type org.apache.lucene.search.SortedNumericSelector$Type top int java.lang.String
      StackMap stack:
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        start local 32 // java.lang.Object missingValue
       169: .line 291
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 27 /* selectorSet */
            ifnull 172
       170: .line 292
            aload 22 /* sortField */
            iload 23 /* i */
            new org.apache.lucene.search.SortedSetSortField
            dup
            aload 24 /* field */
            iload 30 /* reverse */
            invokespecial org.apache.lucene.search.SortedSetSortField.<init>:(Ljava/lang/String;Z)V
            aastore
       171: .line 293
            goto 176
      StackMap locals:
      StackMap stack:
       172: aload 28 /* selectorNumeric */
            ifnull 175
       173: .line 294
            aload 22 /* sortField */
            iload 23 /* i */
            new org.apache.lucene.search.SortedNumericSortField
            dup
            aload 24 /* field */
            aload 26 /* type */
            iload 30 /* reverse */
            invokespecial org.apache.lucene.search.SortedNumericSortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/search/SortField$Type;Z)V
            aastore
       174: .line 295
            goto 176
       175: .line 296
      StackMap locals:
      StackMap stack:
            aload 22 /* sortField */
            iload 23 /* i */
            new org.apache.lucene.search.SortField
            dup
            aload 24 /* field */
            aload 26 /* type */
            iload 30 /* reverse */
            invokespecial org.apache.lucene.search.SortField.<init>:(Ljava/lang/String;Lorg/apache/lucene/search/SortField$Type;Z)V
            aastore
       176: .line 298
      StackMap locals:
      StackMap stack:
            aload 32 /* missingValue */
            ifnull 178
       177: .line 299
            aload 22 /* sortField */
            iload 23 /* i */
            aaload
            aload 32 /* missingValue */
            invokevirtual org.apache.lucene.search.SortField.setMissingValue:(Ljava/lang/Object;)V
        end local 32 // java.lang.Object missingValue
        end local 31 // java.lang.String missingLastAsString
        end local 30 // boolean reverse
        end local 28 // org.apache.lucene.search.SortedNumericSelector$Type selectorNumeric
        end local 27 // org.apache.lucene.search.SortedSetSelector$Type selectorSet
        end local 26 // org.apache.lucene.search.SortField$Type type
        end local 25 // java.lang.String typeAsString
        end local 24 // java.lang.String field
       178: .line 172
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] int
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       179: iload 23 /* i */
            iload 21 /* numSortFields */
            if_icmplt 81
        end local 23 // int i
       180: .line 302
            aload 22 /* sortField */
            arraylength
            ifne 181
            aconst_null
            goto 182
      StackMap locals:
      StackMap stack:
       181: new org.apache.lucene.search.Sort
            dup
            aload 22 /* sortField */
            invokespecial org.apache.lucene.search.Sort.<init>:([Lorg/apache/lucene/search/SortField;)V
      StackMap locals:
      StackMap stack: org.apache.lucene.search.Sort
       182: astore 23 /* indexSort */
        start local 23 // org.apache.lucene.search.Sort indexSort
       183: .line 304
            aload 9 /* input */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.checkFooter:(Lorg/apache/lucene/store/ChecksumIndexInput;)V
       184: .line 306
            new org.apache.lucene.index.SegmentInfo
            dup
            aload 1 /* directory */
            aload 10 /* version */
            aload 11 /* minVersion */
            aload 2 /* segmentName */
            iload 12 /* docCount */
       185: .line 307
            iload 13 /* isCompoundFile */
            aconst_null
            aload 15 /* diagnostics */
            aload 20 /* id */
            aload 17 /* attributes */
            aload 23 /* indexSort */
       186: .line 306
            invokespecial org.apache.lucene.index.SegmentInfo.<init>:(Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/util/Version;Lorg/apache/lucene/util/Version;Ljava/lang/String;IZLorg/apache/lucene/codecs/Codec;Ljava/util/Map;[BLjava/util/Map;Lorg/apache/lucene/search/Sort;)V
            astore 24 /* info */
        start local 24 // org.apache.lucene.index.SegmentInfo info
       187: .line 308
            aload 24 /* info */
            aload 19 /* files */
            invokevirtual org.apache.lucene.index.SegmentInfo.setFiles:(Ljava/util/Collection;)V
       188: .line 309
            aload 24 /* info */
       189: .line 310
            aload 9 /* input */
            ifnull 190
            aload 9 /* input */
            invokevirtual org.apache.lucene.store.ChecksumIndexInput.close:()V
       190: .line 309
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput org.apache.lucene.util.Version org.apache.lucene.util.Version int int int java.util.Map int java.util.Map int java.util.Set byte[] int org.apache.lucene.search.SortField[] org.apache.lucene.search.Sort org.apache.lucene.index.SegmentInfo
      StackMap stack: org.apache.lucene.index.SegmentInfo
            areturn
        end local 24 // org.apache.lucene.index.SegmentInfo info
        end local 23 // org.apache.lucene.search.Sort indexSort
        end local 22 // org.apache.lucene.search.SortField[] sortField
        end local 21 // int numSortFields
        end local 20 // byte[] id
        end local 19 // java.util.Set files
        end local 18 // int numFiles
        end local 17 // java.util.Map attributes
        end local 16 // int numAtt
        end local 15 // java.util.Map diagnostics
        end local 14 // int numDiag
        end local 13 // boolean isCompoundFile
        end local 12 // int docCount
        end local 11 // org.apache.lucene.util.Version minVersion
        end local 10 // org.apache.lucene.util.Version version
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory java.lang.String byte[] org.apache.lucene.store.IOContext org.apache.lucene.util.BytesRefBuilder java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.ChecksumIndexInput
      StackMap stack: java.lang.Throwable
       191: astore 7
       192: .line 310
            aload 9 /* input */
            ifnull 193
            aload 9 /* input */
            invokevirtual org.apache.lucene.store.ChecksumIndexInput.close:()V
        end local 9 // org.apache.lucene.store.ChecksumIndexInput input
      StackMap locals:
      StackMap stack:
       193: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       194: astore 8
            aload 7
            ifnonnull 195
            aload 8
            astore 7
            goto 196
      StackMap locals:
      StackMap stack:
       195: aload 7
            aload 8
            if_acmpeq 196
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       196: aload 7
            athrow
        end local 6 // java.lang.String segFileName
        end local 5 // org.apache.lucene.util.BytesRefBuilder scratch
        end local 4 // org.apache.lucene.store.IOContext context
        end local 3 // byte[] segmentID
        end local 2 // java.lang.String segmentName
        end local 1 // org.apache.lucene.store.Directory directory
        end local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  197     0                 this  Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;
            0  197     1            directory  Lorg/apache/lucene/store/Directory;
            0  197     2          segmentName  Ljava/lang/String;
            0  197     3            segmentID  [B
            0  197     4              context  Lorg/apache/lucene/store/IOContext;
            1  197     5              scratch  Lorg/apache/lucene/util/BytesRefBuilder;
            2  197     6          segFileName  Ljava/lang/String;
            4  193     9                input  Lorg/apache/lucene/store/ChecksumIndexInput;
            7    8    10              version  Lorg/apache/lucene/util/Version;
           10  191    10              version  Lorg/apache/lucene/util/Version;
            9   10    11                   pe  Ljava/text/ParseException;
           15   16    11           minVersion  Lorg/apache/lucene/util/Version;
           17   18    11           minVersion  Lorg/apache/lucene/util/Version;
           20  191    11           minVersion  Lorg/apache/lucene/util/Version;
           13   17    12        versionString  Ljava/lang/String;
           19   20    12                   pe  Ljava/text/ParseException;
           23  191    12             docCount  I
           26  191    13       isCompoundFile  Z
           29  191    14              numDiag  I
           30  191    15          diagnostics  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           31   41    16                    i  I
           35   39    17                  key  Ljava/lang/String;
           38   39    18                value  Ljava/lang/String;
           44  191    16               numAtt  I
           45  191    17           attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           46   56    18                    i  I
           50   54    19                  key  Ljava/lang/String;
           53   54    20                value  Ljava/lang/String;
           59  191    18             numFiles  I
           60  191    19                files  Ljava/util/Set<Ljava/lang/String;>;
           61   68    20                    i  I
           65   66    21             fileName  Ljava/lang/String;
           71  191    20                   id  [B
           78  191    21        numSortFields  I
           79  191    22            sortField  [Lorg/apache/lucene/search/SortField;
           80  180    23                    i  I
           84  178    24                field  Ljava/lang/String;
           87  178    25         typeAsString  Ljava/lang/String;
          101  102    26                 type  Lorg/apache/lucene/search/SortField$Type;
          103  104    26                 type  Lorg/apache/lucene/search/SortField$Type;
          105  106    26                 type  Lorg/apache/lucene/search/SortField$Type;
          107  108    26                 type  Lorg/apache/lucene/search/SortField$Type;
          109  110    26                 type  Lorg/apache/lucene/search/SortField$Type;
          111  113    26                 type  Lorg/apache/lucene/search/SortField$Type;
          114  116    26                 type  Lorg/apache/lucene/search/SortField$Type;
          117  119    26                 type  Lorg/apache/lucene/search/SortField$Type;
          120  122    26                 type  Lorg/apache/lucene/search/SortField$Type;
          123  125    26                 type  Lorg/apache/lucene/search/SortField$Type;
          126  178    26                 type  Lorg/apache/lucene/search/SortField$Type;
           88  178    27          selectorSet  Lorg/apache/lucene/search/SortedSetSelector$Type;
           89  178    28      selectorNumeric  Lorg/apache/lucene/search/SortedNumericSelector$Type;
          129  178    30              reverse  Z
          132  178    31  missingLastAsString  Ljava/lang/String;
          138  139    32         missingValue  Ljava/lang/Object;
          140  141    32         missingValue  Ljava/lang/Object;
          142  143    32         missingValue  Ljava/lang/Object;
          147  148    32         missingValue  Ljava/lang/Object;
          149  150    32         missingValue  Ljava/lang/Object;
          153  154    32         missingValue  Ljava/lang/Object;
          155  156    32         missingValue  Ljava/lang/Object;
          159  160    32         missingValue  Ljava/lang/Object;
          161  162    32         missingValue  Ljava/lang/Object;
          165  166    32         missingValue  Ljava/lang/Object;
          167  168    32         missingValue  Ljava/lang/Object;
          169  178    32         missingValue  Ljava/lang/Object;
          183  191    23            indexSort  Lorg/apache/lucene/search/Sort;
          187  191    24                 info  Lorg/apache/lucene/index/SegmentInfo;
      Exception table:
        from    to  target  type
           6     7       8  Class java.text.ParseException
          12    17      18  Class java.text.ParseException
           4   189     191  any
           3   190     194  any
         191   194     194  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      directory    
      segmentName  
      segmentID    
      context      

  private java.lang.String readString(int, org.apache.lucene.util.BytesRefBuilder);
    descriptor: (ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
        start local 1 // int offset
        start local 2 // org.apache.lucene.util.BytesRefBuilder scratch
         0: .line 314
            new java.lang.String
            dup
            aload 2 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.bytes:()[B
            iload 1 /* offset */
            aload 2 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.length:()I
            iload 1 /* offset */
            isub
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
            areturn
        end local 2 // org.apache.lucene.util.BytesRefBuilder scratch
        end local 1 // int offset
        end local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;
            0    1     1   offset  I
            0    1     2  scratch  Lorg/apache/lucene/util/BytesRefBuilder;
    MethodParameters:
         Name  Flags
      offset   
      scratch  

  private org.apache.lucene.search.SortedSetSelector$Type readSetSelector(org.apache.lucene.store.IndexInput, org.apache.lucene.util.BytesRefBuilder);
    descriptor: (Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedSetSelector$Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
        start local 1 // org.apache.lucene.store.IndexInput input
        start local 2 // org.apache.lucene.util.BytesRefBuilder scratch
         0: .line 318
            aload 1 /* input */
            aload 2 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
         1: .line 319
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 2
            aload 2 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 2 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 3 /* selectorAsString */
        start local 3 // java.lang.String selectorAsString
         3: .line 321
            aload 3 /* selectorAsString */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
           -817701958: 4
           -817701720: 5
               107876: 6
               108114: 7
              default: 12
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: aload 4
            ldc "middle_max"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 12
      StackMap locals:
      StackMap stack:
         5: aload 4
            ldc "middle_min"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
            goto 12
      StackMap locals:
      StackMap stack:
         6: aload 4
            ldc "max"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
            goto 12
      StackMap locals:
      StackMap stack:
         7: aload 4
            ldc "min"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 12
         8: .line 323
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MIN:Lorg/apache/lucene/search/SortedSetSelector$Type;
            areturn
         9: .line 325
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MIDDLE_MIN:Lorg/apache/lucene/search/SortedSetSelector$Type;
            areturn
        10: .line 327
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MIDDLE_MAX:Lorg/apache/lucene/search/SortedSetSelector$Type;
            areturn
        11: .line 329
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MAX:Lorg/apache/lucene/search/SortedSetSelector$Type;
            areturn
        12: .line 331
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to parse SortedSetSelector type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* selectorAsString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;)V
            athrow
        end local 3 // java.lang.String selectorAsString
        end local 2 // org.apache.lucene.util.BytesRefBuilder scratch
        end local 1 // org.apache.lucene.store.IndexInput input
        end local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;
            0   13     1             input  Lorg/apache/lucene/store/IndexInput;
            0   13     2           scratch  Lorg/apache/lucene/util/BytesRefBuilder;
            3   13     3  selectorAsString  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      input    
      scratch  

  private org.apache.lucene.search.SortedNumericSelector$Type readNumericSelector(org.apache.lucene.store.IndexInput, org.apache.lucene.util.BytesRefBuilder);
    descriptor: (Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/BytesRefBuilder;)Lorg/apache/lucene/search/SortedNumericSelector$Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
        start local 1 // org.apache.lucene.store.IndexInput input
        start local 2 // org.apache.lucene.util.BytesRefBuilder scratch
         0: .line 336
            aload 1 /* input */
            aload 2 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.readLine:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/BytesRefBuilder;)V
         1: .line 337
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$assertionsDisabled:Z
            ifne 2
            aload 2 /* scratch */
            invokevirtual org.apache.lucene.util.BytesRefBuilder.get:()Lorg/apache/lucene/util/BytesRef;
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.StringHelper.startsWith:(Lorg/apache/lucene/util/BytesRef;Lorg/apache/lucene/util/BytesRef;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
            getfield org.apache.lucene.util.BytesRef.length:I
            aload 2 /* scratch */
            invokevirtual org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.readString:(ILorg/apache/lucene/util/BytesRefBuilder;)Ljava/lang/String;
            astore 3 /* selectorAsString */
        start local 3 // java.lang.String selectorAsString
         3: .line 339
            aload 3 /* selectorAsString */
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
               107876: 4
               108114: 5
              default: 8
          }
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         4: aload 4
            ldc "max"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 8
      StackMap locals:
      StackMap stack:
         5: aload 4
            ldc "min"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 8
         6: .line 341
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortedNumericSelector$Type.MIN:Lorg/apache/lucene/search/SortedNumericSelector$Type;
            areturn
         7: .line 343
      StackMap locals:
      StackMap stack:
            getstatic org.apache.lucene.search.SortedNumericSelector$Type.MAX:Lorg/apache/lucene/search/SortedNumericSelector$Type;
            areturn
         8: .line 345
      StackMap locals:
      StackMap stack:
            new org.apache.lucene.index.CorruptIndexException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unable to parse SortedNumericSelector type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* selectorAsString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* input */
            invokespecial org.apache.lucene.index.CorruptIndexException.<init>:(Ljava/lang/String;Lorg/apache/lucene/store/DataInput;)V
            athrow
        end local 3 // java.lang.String selectorAsString
        end local 2 // org.apache.lucene.util.BytesRefBuilder scratch
        end local 1 // org.apache.lucene.store.IndexInput input
        end local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;
            0    9     1             input  Lorg/apache/lucene/store/IndexInput;
            0    9     2           scratch  Lorg/apache/lucene/util/BytesRefBuilder;
            3    9     3  selectorAsString  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      input    
      scratch  

  public void write(org.apache.lucene.store.Directory, org.apache.lucene.index.SegmentInfo, org.apache.lucene.store.IOContext);
    descriptor: (Lorg/apache/lucene/store/Directory;Lorg/apache/lucene/index/SegmentInfo;Lorg/apache/lucene/store/IOContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=23, args_size=4
        start local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
        start local 1 // org.apache.lucene.store.Directory dir
        start local 2 // org.apache.lucene.index.SegmentInfo si
        start local 3 // org.apache.lucene.store.IOContext ioContext
         0: .line 352
            aload 2 /* si */
            getfield org.apache.lucene.index.SegmentInfo.name:Ljava/lang/String;
            ldc ""
            ldc "si"
            invokestatic org.apache.lucene.index.IndexFileNames.segmentFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* segFileName */
        start local 4 // java.lang.String segFileName
         1: .line 354
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: aload 1 /* dir */
            aload 4 /* segFileName */
            aload 3 /* ioContext */
            invokevirtual org.apache.lucene.store.Directory.createOutput:(Ljava/lang/String;Lorg/apache/lucene/store/IOContext;)Lorg/apache/lucene/store/IndexOutput;
            astore 7 /* output */
        start local 7 // org.apache.lucene.store.IndexOutput output
         3: .line 356
            aload 2 /* si */
            aload 4 /* segFileName */
            invokevirtual org.apache.lucene.index.SegmentInfo.addFile:(Ljava/lang/String;)V
         4: .line 357
            new org.apache.lucene.util.BytesRefBuilder
            dup
            invokespecial org.apache.lucene.util.BytesRefBuilder.<init>:()V
            astore 8 /* scratch */
        start local 8 // org.apache.lucene.util.BytesRefBuilder scratch
         5: .line 359
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_VERSION:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
         6: .line 360
            aload 7 /* output */
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getVersion:()Lorg/apache/lucene/util/Version;
            invokevirtual org.apache.lucene.util.Version.toString:()Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
         7: .line 361
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
         8: .line 363
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_MIN_VERSION:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
         9: .line 364
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getMinVersion:()Lorg/apache/lucene/util/Version;
            ifnonnull 12
        10: .line 365
            aload 7 /* output */
            ldc "null"
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        11: .line 366
            goto 13
        12: .line 367
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder
      StackMap stack:
            aload 7 /* output */
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getMinVersion:()Lorg/apache/lucene/util/Version;
            invokevirtual org.apache.lucene.util.Version.toString:()Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        13: .line 369
      StackMap locals:
      StackMap stack:
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        14: .line 371
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DOCCOUNT:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        15: .line 372
            aload 7 /* output */
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.maxDoc:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        16: .line 373
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        17: .line 375
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_USECOMPOUND:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        18: .line 376
            aload 7 /* output */
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getUseCompoundFile:()Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        19: .line 377
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        20: .line 379
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getDiagnostics:()Ljava/util/Map;
            astore 9 /* diagnostics */
        start local 9 // java.util.Map diagnostics
        21: .line 380
            aload 9 /* diagnostics */
            ifnonnull 22
            iconst_0
            goto 23
      StackMap locals: java.util.Map
      StackMap stack:
        22: aload 9 /* diagnostics */
            invokeinterface java.util.Map.size:()I
      StackMap locals:
      StackMap stack: int
        23: istore 10 /* numDiagnostics */
        start local 10 // int numDiagnostics
        24: .line 381
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_DIAG:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        25: .line 382
            aload 7 /* output */
            iload 10 /* numDiagnostics */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        26: .line 383
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        27: .line 385
            iload 10 /* numDiagnostics */
            ifle 37
        28: .line 386
            aload 9 /* diagnostics */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 12
            goto 36
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int top java.util.Iterator
      StackMap stack:
        29: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* diagEntry */
        start local 11 // java.util.Map$Entry diagEntry
        30: .line 387
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_KEY:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        31: .line 388
            aload 7 /* output */
            aload 11 /* diagEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        32: .line 389
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        33: .line 391
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_DIAG_VALUE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        34: .line 392
            aload 7 /* output */
            aload 11 /* diagEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        35: .line 393
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        end local 11 // java.util.Map$Entry diagEntry
        36: .line 386
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        37: .line 397
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int
      StackMap stack:
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getAttributes:()Ljava/util/Map;
            astore 11 /* attributes */
        start local 11 // java.util.Map attributes
        38: .line 398
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_ATT:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        39: .line 399
            aload 7 /* output */
            aload 11 /* attributes */
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        40: .line 400
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        41: .line 402
            aload 11 /* attributes */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 49
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map top java.util.Iterator
      StackMap stack:
        42: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 12 /* attEntry */
        start local 12 // java.util.Map$Entry attEntry
        43: .line 403
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_KEY:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        44: .line 404
            aload 7 /* output */
            aload 12 /* attEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        45: .line 405
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        46: .line 407
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ATT_VALUE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        47: .line 408
            aload 7 /* output */
            aload 12 /* attEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        48: .line 409
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        end local 12 // java.util.Map$Entry attEntry
        49: .line 402
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        50: .line 412
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.files:()Ljava/util/Set;
            astore 12 /* files */
        start local 12 // java.util.Set files
        51: .line 413
            aload 12 /* files */
            ifnonnull 52
            iconst_0
            goto 53
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map java.util.Set
      StackMap stack:
        52: aload 12 /* files */
            invokeinterface java.util.Set.size:()I
      StackMap locals:
      StackMap stack: int
        53: istore 13 /* numFiles */
        start local 13 // int numFiles
        54: .line 414
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_NUM_FILES:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        55: .line 415
            aload 7 /* output */
            iload 13 /* numFiles */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        56: .line 416
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        57: .line 418
            iload 13 /* numFiles */
            ifle 64
        58: .line 419
            aload 12 /* files */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 15
            goto 63
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map java.util.Set int top java.util.Iterator
      StackMap stack:
        59: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* fileName */
        start local 14 // java.lang.String fileName
        60: .line 420
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_FILE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        61: .line 421
            aload 7 /* output */
            aload 14 /* fileName */
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        62: .line 422
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        end local 14 // java.lang.String fileName
        63: .line 419
      StackMap locals:
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 59
        64: .line 426
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map java.util.Set int
      StackMap stack:
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_ID:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        65: .line 427
            aload 7 /* output */
            new org.apache.lucene.util.BytesRef
            dup
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getId:()[B
            invokespecial org.apache.lucene.util.BytesRef.<init>:([B)V
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        66: .line 428
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        67: .line 430
            aload 2 /* si */
            invokevirtual org.apache.lucene.index.SegmentInfo.getIndexSort:()Lorg/apache/lucene/search/Sort;
            astore 14 /* indexSort */
        start local 14 // org.apache.lucene.search.Sort indexSort
        68: .line 431
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        69: .line 432
            aload 14 /* indexSort */
            ifnonnull 70
            iconst_0
            goto 71
      StackMap locals: org.apache.lucene.search.Sort
      StackMap stack:
        70: aload 14 /* indexSort */
            invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
            arraylength
      StackMap locals:
      StackMap stack: int
        71: istore 15 /* numSortFields */
        start local 15 // int numSortFields
        72: .line 433
            aload 7 /* output */
            iload 15 /* numSortFields */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        73: .line 434
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        74: .line 435
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        75: goto 169
        76: .line 436
      StackMap locals: int int
      StackMap stack:
            aload 14 /* indexSort */
            invokevirtual org.apache.lucene.search.Sort.getSort:()[Lorg/apache/lucene/search/SortField;
            iload 16 /* i */
            aaload
            astore 17 /* sortField */
        start local 17 // org.apache.lucene.search.SortField sortField
        77: .line 438
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_FIELD:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        78: .line 439
            aload 7 /* output */
            aload 17 /* sortField */
            invokevirtual org.apache.lucene.search.SortField.getField:()Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
        79: .line 440
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        80: .line 442
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_TYPE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
        81: .line 446
            aload 17 /* sortField */
            instanceof org.apache.lucene.search.SortedSetSortField
            ifeq 85
        82: .line 447
            getstatic org.apache.lucene.search.SortField$Type.STRING:Lorg/apache/lucene/search/SortField$Type;
            astore 19 /* sortType */
        start local 19 // org.apache.lucene.search.SortField$Type sortType
        83: .line 448
            iconst_1
            istore 20 /* multiValued */
        start local 20 // boolean multiValued
        84: .line 449
            goto 91
        end local 20 // boolean multiValued
        end local 19 // org.apache.lucene.search.SortField$Type sortType
      StackMap locals: org.apache.lucene.search.SortField
      StackMap stack:
        85: aload 17 /* sortField */
            instanceof org.apache.lucene.search.SortedNumericSortField
            ifeq 89
        86: .line 450
            aload 17 /* sortField */
            checkcast org.apache.lucene.search.SortedNumericSortField
            invokevirtual org.apache.lucene.search.SortedNumericSortField.getNumericType:()Lorg/apache/lucene/search/SortField$Type;
            astore 19 /* sortType */
        start local 19 // org.apache.lucene.search.SortField$Type sortType
        87: .line 451
            iconst_1
            istore 20 /* multiValued */
        start local 20 // boolean multiValued
        88: .line 452
            goto 91
        end local 20 // boolean multiValued
        end local 19 // org.apache.lucene.search.SortField$Type sortType
        89: .line 453
      StackMap locals:
      StackMap stack:
            aload 17 /* sortField */
            invokevirtual org.apache.lucene.search.SortField.getType:()Lorg/apache/lucene/search/SortField$Type;
            astore 19 /* sortType */
        start local 19 // org.apache.lucene.search.SortField$Type sortType
        90: .line 454
            iconst_0
            istore 20 /* multiValued */
        start local 20 // boolean multiValued
        91: .line 456
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map java.util.Set int org.apache.lucene.search.Sort int int org.apache.lucene.search.SortField top org.apache.lucene.search.SortField$Type int
      StackMap stack:
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:()[I
            aload 19 /* sortType */
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iaload
            tableswitch { // 3 - 7
                    3: 92
                    4: 102
                    5: 112
                    6: 97
                    7: 107
              default: 117
          }
        92: .line 458
      StackMap locals:
      StackMap stack:
            iload 20 /* multiValued */
            ifeq 95
        93: .line 459
            ldc "multi_valued_string"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
        94: .line 460
            goto 118
        end local 18 // java.lang.String sortTypeString
        95: .line 461
      StackMap locals:
      StackMap stack:
            ldc "string"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
        96: .line 463
            goto 118
        end local 18 // java.lang.String sortTypeString
        97: .line 465
      StackMap locals:
      StackMap stack:
            iload 20 /* multiValued */
            ifeq 100
        98: .line 466
            ldc "multi_valued_long"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
        99: .line 467
            goto 118
        end local 18 // java.lang.String sortTypeString
       100: .line 468
      StackMap locals:
      StackMap stack:
            ldc "long"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       101: .line 470
            goto 118
        end local 18 // java.lang.String sortTypeString
       102: .line 472
      StackMap locals:
      StackMap stack:
            iload 20 /* multiValued */
            ifeq 105
       103: .line 473
            ldc "multi_valued_int"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       104: .line 474
            goto 118
        end local 18 // java.lang.String sortTypeString
       105: .line 475
      StackMap locals:
      StackMap stack:
            ldc "int"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       106: .line 477
            goto 118
        end local 18 // java.lang.String sortTypeString
       107: .line 479
      StackMap locals:
      StackMap stack:
            iload 20 /* multiValued */
            ifeq 110
       108: .line 480
            ldc "multi_valued_double"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       109: .line 481
            goto 118
        end local 18 // java.lang.String sortTypeString
       110: .line 482
      StackMap locals:
      StackMap stack:
            ldc "double"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       111: .line 484
            goto 118
        end local 18 // java.lang.String sortTypeString
       112: .line 486
      StackMap locals:
      StackMap stack:
            iload 20 /* multiValued */
            ifeq 115
       113: .line 487
            ldc "multi_valued_float"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       114: .line 488
            goto 118
        end local 18 // java.lang.String sortTypeString
       115: .line 489
      StackMap locals:
      StackMap stack:
            ldc "float"
            astore 18 /* sortTypeString */
        start local 18 // java.lang.String sortTypeString
       116: .line 491
            goto 118
        end local 18 // java.lang.String sortTypeString
       117: .line 493
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected sort type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* sortField */
            invokevirtual org.apache.lucene.search.SortField.getType:()Lorg/apache/lucene/search/SortField$Type;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 18 // java.lang.String sortTypeString
       118: .line 495
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map java.util.Set int org.apache.lucene.search.Sort int int org.apache.lucene.search.SortField java.lang.String org.apache.lucene.search.SortField$Type int
      StackMap stack:
            aload 7 /* output */
            aload 18 /* sortTypeString */
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
       119: .line 496
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
       120: .line 498
            aload 17 /* sortField */
            instanceof org.apache.lucene.search.SortedSetSortField
            ifeq 139
       121: .line 499
            aload 17 /* sortField */
            checkcast org.apache.lucene.search.SortedSetSortField
            invokevirtual org.apache.lucene.search.SortedSetSortField.getSelector:()Lorg/apache/lucene/search/SortedSetSelector$Type;
            astore 21 /* selector */
        start local 21 // org.apache.lucene.search.SortedSetSelector$Type selector
       122: .line 501
            aload 21 /* selector */
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MIN:Lorg/apache/lucene/search/SortedSetSelector$Type;
            if_acmpne 125
       123: .line 502
            ldc "min"
            astore 22 /* selectorString */
        start local 22 // java.lang.String selectorString
       124: .line 503
            goto 135
        end local 22 // java.lang.String selectorString
      StackMap locals: org.apache.lucene.search.SortedSetSelector$Type
      StackMap stack:
       125: aload 21 /* selector */
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MIDDLE_MIN:Lorg/apache/lucene/search/SortedSetSelector$Type;
            if_acmpne 128
       126: .line 504
            ldc "middle_min"
            astore 22 /* selectorString */
        start local 22 // java.lang.String selectorString
       127: .line 505
            goto 135
        end local 22 // java.lang.String selectorString
      StackMap locals:
      StackMap stack:
       128: aload 21 /* selector */
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MIDDLE_MAX:Lorg/apache/lucene/search/SortedSetSelector$Type;
            if_acmpne 131
       129: .line 506
            ldc "middle_max"
            astore 22 /* selectorString */
        start local 22 // java.lang.String selectorString
       130: .line 507
            goto 135
        end local 22 // java.lang.String selectorString
      StackMap locals:
      StackMap stack:
       131: aload 21 /* selector */
            getstatic org.apache.lucene.search.SortedSetSelector$Type.MAX:Lorg/apache/lucene/search/SortedSetSelector$Type;
            if_acmpne 134
       132: .line 508
            ldc "max"
            astore 22 /* selectorString */
        start local 22 // java.lang.String selectorString
       133: .line 509
            goto 135
        end local 22 // java.lang.String selectorString
       134: .line 510
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected SortedSetSelector type selector: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* selector */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 22 // java.lang.String selectorString
       135: .line 512
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
       136: .line 513
            aload 7 /* output */
            aload 22 /* selectorString */
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
       137: .line 514
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        end local 22 // java.lang.String selectorString
        end local 21 // org.apache.lucene.search.SortedSetSelector$Type selector
       138: .line 515
            goto 151
      StackMap locals:
      StackMap stack:
       139: aload 17 /* sortField */
            instanceof org.apache.lucene.search.SortedNumericSortField
            ifeq 151
       140: .line 516
            aload 17 /* sortField */
            checkcast org.apache.lucene.search.SortedNumericSortField
            invokevirtual org.apache.lucene.search.SortedNumericSortField.getSelector:()Lorg/apache/lucene/search/SortedNumericSelector$Type;
            astore 21 /* selector */
        start local 21 // org.apache.lucene.search.SortedNumericSelector$Type selector
       141: .line 518
            aload 21 /* selector */
            getstatic org.apache.lucene.search.SortedNumericSelector$Type.MIN:Lorg/apache/lucene/search/SortedNumericSelector$Type;
            if_acmpne 144
       142: .line 519
            ldc "min"
            astore 22 /* selectorString */
        start local 22 // java.lang.String selectorString
       143: .line 520
            goto 148
        end local 22 // java.lang.String selectorString
      StackMap locals: org.apache.lucene.search.SortedNumericSelector$Type
      StackMap stack:
       144: aload 21 /* selector */
            getstatic org.apache.lucene.search.SortedNumericSelector$Type.MAX:Lorg/apache/lucene/search/SortedNumericSelector$Type;
            if_acmpne 147
       145: .line 521
            ldc "max"
            astore 22 /* selectorString */
        start local 22 // java.lang.String selectorString
       146: .line 522
            goto 148
        end local 22 // java.lang.String selectorString
       147: .line 523
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected SortedNumericSelector type selector: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 21 /* selector */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 22 // java.lang.String selectorString
       148: .line 525
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SELECTOR_TYPE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
       149: .line 526
            aload 7 /* output */
            aload 22 /* selectorString */
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
       150: .line 527
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        end local 22 // java.lang.String selectorString
        end local 21 // org.apache.lucene.search.SortedNumericSelector$Type selector
       151: .line 530
      StackMap locals:
      StackMap stack:
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_REVERSE:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
       152: .line 531
            aload 7 /* output */
            aload 17 /* sortField */
            invokevirtual org.apache.lucene.search.SortField.getReverse:()Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
       153: .line 532
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
       154: .line 534
            aload 7 /* output */
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.SI_SORT_MISSING:Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Lorg/apache/lucene/util/BytesRef;)V
       155: .line 535
            aload 17 /* sortField */
            invokevirtual org.apache.lucene.search.SortField.getMissingValue:()Ljava/lang/Object;
            astore 21 /* missingValue */
        start local 21 // java.lang.Object missingValue
       156: .line 537
            aload 21 /* missingValue */
            ifnonnull 159
       157: .line 538
            ldc "null"
            astore 22 /* missing */
        start local 22 // java.lang.String missing
       158: .line 539
            goto 166
        end local 22 // java.lang.String missing
      StackMap locals: java.lang.Object
      StackMap stack:
       159: aload 21 /* missingValue */
            getstatic org.apache.lucene.search.SortField.STRING_FIRST:Ljava/lang/Object;
            if_acmpne 162
       160: .line 540
            ldc "first"
            astore 22 /* missing */
        start local 22 // java.lang.String missing
       161: .line 541
            goto 166
        end local 22 // java.lang.String missing
      StackMap locals:
      StackMap stack:
       162: aload 21 /* missingValue */
            getstatic org.apache.lucene.search.SortField.STRING_LAST:Ljava/lang/Object;
            if_acmpne 165
       163: .line 542
            ldc "last"
            astore 22 /* missing */
        start local 22 // java.lang.String missing
       164: .line 543
            goto 166
        end local 22 // java.lang.String missing
       165: .line 544
      StackMap locals:
      StackMap stack:
            aload 21 /* missingValue */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 22 /* missing */
        start local 22 // java.lang.String missing
       166: .line 546
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* output */
            aload 22 /* missing */
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.write:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;Lorg/apache/lucene/util/BytesRefBuilder;)V
       167: .line 547
            aload 7 /* output */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeNewline:(Lorg/apache/lucene/store/DataOutput;)V
        end local 22 // java.lang.String missing
        end local 21 // java.lang.Object missingValue
        end local 20 // boolean multiValued
        end local 19 // org.apache.lucene.search.SortField$Type sortType
        end local 18 // java.lang.String sortTypeString
        end local 17 // org.apache.lucene.search.SortField sortField
       168: .line 435
            iinc 16 /* i */ 1
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput org.apache.lucene.util.BytesRefBuilder java.util.Map int java.util.Map java.util.Set int org.apache.lucene.search.Sort int int
      StackMap stack:
       169: iload 16 /* i */
            iload 15 /* numSortFields */
            if_icmplt 76
        end local 16 // int i
       170: .line 550
            aload 7 /* output */
            aload 8 /* scratch */
            invokestatic org.apache.lucene.codecs.simpletext.SimpleTextUtil.writeChecksum:(Lorg/apache/lucene/store/IndexOutput;Lorg/apache/lucene/util/BytesRefBuilder;)V
        end local 15 // int numSortFields
        end local 14 // org.apache.lucene.search.Sort indexSort
        end local 13 // int numFiles
        end local 12 // java.util.Set files
        end local 11 // java.util.Map attributes
        end local 10 // int numDiagnostics
        end local 9 // java.util.Map diagnostics
        end local 8 // org.apache.lucene.util.BytesRefBuilder scratch
       171: .line 551
            aload 7 /* output */
            ifnull 177
            aload 7 /* output */
            invokevirtual org.apache.lucene.store.IndexOutput.close:()V
            goto 177
      StackMap locals: org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat org.apache.lucene.store.Directory org.apache.lucene.index.SegmentInfo org.apache.lucene.store.IOContext java.lang.String java.lang.Throwable java.lang.Throwable org.apache.lucene.store.IndexOutput
      StackMap stack: java.lang.Throwable
       172: astore 5
            aload 7 /* output */
            ifnull 173
            aload 7 /* output */
            invokevirtual org.apache.lucene.store.IndexOutput.close:()V
        end local 7 // org.apache.lucene.store.IndexOutput output
      StackMap locals:
      StackMap stack:
       173: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       174: astore 6
            aload 5
            ifnonnull 175
            aload 6
            astore 5
            goto 176
      StackMap locals:
      StackMap stack:
       175: aload 5
            aload 6
            if_acmpeq 176
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       176: aload 5
            athrow
       177: .line 552
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String segFileName
        end local 3 // org.apache.lucene.store.IOContext ioContext
        end local 2 // org.apache.lucene.index.SegmentInfo si
        end local 1 // org.apache.lucene.store.Directory dir
        end local 0 // org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  178     0            this  Lorg/apache/lucene/codecs/simpletext/SimpleTextSegmentInfoFormat;
            0  178     1             dir  Lorg/apache/lucene/store/Directory;
            0  178     2              si  Lorg/apache/lucene/index/SegmentInfo;
            0  178     3       ioContext  Lorg/apache/lucene/store/IOContext;
            1  178     4     segFileName  Ljava/lang/String;
            3  173     7          output  Lorg/apache/lucene/store/IndexOutput;
            5  171     8         scratch  Lorg/apache/lucene/util/BytesRefBuilder;
           21  171     9     diagnostics  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           24  171    10  numDiagnostics  I
           30   36    11       diagEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           38  171    11      attributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
           43   49    12        attEntry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           51  171    12           files  Ljava/util/Set<Ljava/lang/String;>;
           54  171    13        numFiles  I
           60   63    14        fileName  Ljava/lang/String;
           68  171    14       indexSort  Lorg/apache/lucene/search/Sort;
           72  171    15   numSortFields  I
           75  170    16               i  I
           77  168    17       sortField  Lorg/apache/lucene/search/SortField;
           94   95    18  sortTypeString  Ljava/lang/String;
           96   97    18  sortTypeString  Ljava/lang/String;
           99  100    18  sortTypeString  Ljava/lang/String;
          101  102    18  sortTypeString  Ljava/lang/String;
          104  105    18  sortTypeString  Ljava/lang/String;
          106  107    18  sortTypeString  Ljava/lang/String;
          109  110    18  sortTypeString  Ljava/lang/String;
          111  112    18  sortTypeString  Ljava/lang/String;
          114  115    18  sortTypeString  Ljava/lang/String;
          116  117    18  sortTypeString  Ljava/lang/String;
          118  168    18  sortTypeString  Ljava/lang/String;
           83   85    19        sortType  Lorg/apache/lucene/search/SortField$Type;
           87   89    19        sortType  Lorg/apache/lucene/search/SortField$Type;
           90  168    19        sortType  Lorg/apache/lucene/search/SortField$Type;
           84   85    20     multiValued  Z
           88   89    20     multiValued  Z
           91  168    20     multiValued  Z
          122  138    21        selector  Lorg/apache/lucene/search/SortedSetSelector$Type;
          124  125    22  selectorString  Ljava/lang/String;
          127  128    22  selectorString  Ljava/lang/String;
          130  131    22  selectorString  Ljava/lang/String;
          133  134    22  selectorString  Ljava/lang/String;
          135  138    22  selectorString  Ljava/lang/String;
          141  151    21        selector  Lorg/apache/lucene/search/SortedNumericSelector$Type;
          143  144    22  selectorString  Ljava/lang/String;
          146  147    22  selectorString  Ljava/lang/String;
          148  151    22  selectorString  Ljava/lang/String;
          156  168    21    missingValue  Ljava/lang/Object;
          158  159    22         missing  Ljava/lang/String;
          161  162    22         missing  Ljava/lang/String;
          164  165    22         missing  Ljava/lang/String;
          166  168    22         missing  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3   171     172  any
           2   174     174  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      dir        
      si         
      ioContext  

  static int[] $SWITCH_TABLE$org$apache$lucene$search$SortField$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.search.SortField$Type.values:()[Lorg/apache/lucene/search/SortField$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.search.SortField$Type.CUSTOM:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            bipush 8
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.search.SortField$Type.DOC:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.apache.lucene.search.SortField$Type.DOUBLE:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            bipush 7
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.apache.lucene.search.SortField$Type.FLOAT:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.apache.lucene.search.SortField$Type.INT:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.apache.lucene.search.SortField$Type.LONG:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.apache.lucene.search.SortField$Type.REWRITEABLE:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            bipush 10
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.apache.lucene.search.SortField$Type.SCORE:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.apache.lucene.search.SortField$Type.STRING:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.apache.lucene.search.SortField$Type.STRING_VAL:Lorg/apache/lucene/search/SortField$Type;
            invokevirtual org.apache.lucene.search.SortField$Type.ordinal:()I
            bipush 9
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic org.apache.lucene.codecs.simpletext.SimpleTextSegmentInfoFormat.$SWITCH_TABLE$org$apache$lucene$search$SortField$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
}
SourceFile: "SimpleTextSegmentInfoFormat.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final Type = org.apache.lucene.search.SortField$Type of org.apache.lucene.search.SortField
  public final Type = org.apache.lucene.search.SortedNumericSelector$Type of org.apache.lucene.search.SortedNumericSelector
  public final Type = org.apache.lucene.search.SortedSetSelector$Type of org.apache.lucene.search.SortedSetSelector