public final class org.apache.lucene.index.DocValues
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.index.DocValues
  super_class: java.lang.Object
{
  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 28
            ldc Lorg/apache/lucene/index/DocValues;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.index.DocValues.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.DocValues this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.lucene.index.DocValues this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/index/DocValues;

  public static final org.apache.lucene.index.BinaryDocValues emptyBinary();
    descriptor: ()Lorg/apache/lucene/index/BinaryDocValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 37
            new org.apache.lucene.index.DocValues$1
            dup
            invokespecial org.apache.lucene.index.DocValues$1.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final org.apache.lucene.index.NumericDocValues emptyNumeric();
    descriptor: ()Lorg/apache/lucene/index/NumericDocValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 78
            new org.apache.lucene.index.DocValues$2
            dup
            invokespecial org.apache.lucene.index.DocValues$2.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final org.apache.lucene.index.SortedDocValues emptySorted();
    descriptor: ()Lorg/apache/lucene/index/SortedDocValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=0
         0: .line 119
            new org.apache.lucene.util.BytesRef
            dup
            invokespecial org.apache.lucene.util.BytesRef.<init>:()V
            astore 0 /* empty */
        start local 0 // org.apache.lucene.util.BytesRef empty
         1: .line 120
            new org.apache.lucene.index.DocValues$3
            dup
            aload 0 /* empty */
            invokespecial org.apache.lucene.index.DocValues$3.<init>:(Lorg/apache/lucene/util/BytesRef;)V
            areturn
        end local 0 // org.apache.lucene.util.BytesRef empty
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    2     0  empty  Lorg/apache/lucene/util/BytesRef;

  public static final org.apache.lucene.index.SortedNumericDocValues emptySortedNumeric();
    descriptor: ()Lorg/apache/lucene/index/SortedNumericDocValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 172
            new org.apache.lucene.index.DocValues$4
            dup
            invokespecial org.apache.lucene.index.DocValues$4.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static final org.apache.lucene.index.SortedSetDocValues emptySortedSet();
    descriptor: ()Lorg/apache/lucene/index/SortedSetDocValues;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=0
         0: .line 218
            new org.apache.lucene.util.BytesRef
            dup
            invokespecial org.apache.lucene.util.BytesRef.<init>:()V
            astore 0 /* empty */
        start local 0 // org.apache.lucene.util.BytesRef empty
         1: .line 219
            new org.apache.lucene.index.DocValues$5
            dup
            aload 0 /* empty */
            invokespecial org.apache.lucene.index.DocValues$5.<init>:(Lorg/apache/lucene/util/BytesRef;)V
            areturn
        end local 0 // org.apache.lucene.util.BytesRef empty
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    2     0  empty  Lorg/apache/lucene/util/BytesRef;

  public static org.apache.lucene.index.SortedSetDocValues singleton(org.apache.lucene.index.SortedDocValues);
    descriptor: (Lorg/apache/lucene/index/SortedDocValues;)Lorg/apache/lucene/index/SortedSetDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.SortedDocValues dv
         0: .line 271
            new org.apache.lucene.index.SingletonSortedSetDocValues
            dup
            aload 0 /* dv */
            invokespecial org.apache.lucene.index.SingletonSortedSetDocValues.<init>:(Lorg/apache/lucene/index/SortedDocValues;)V
            areturn
        end local 0 // org.apache.lucene.index.SortedDocValues dv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    dv  Lorg/apache/lucene/index/SortedDocValues;
    MethodParameters:
      Name  Flags
      dv    

  public static org.apache.lucene.index.SortedDocValues unwrapSingleton(org.apache.lucene.index.SortedSetDocValues);
    descriptor: (Lorg/apache/lucene/index/SortedSetDocValues;)Lorg/apache/lucene/index/SortedDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.SortedSetDocValues dv
         0: .line 279
            aload 0 /* dv */
            instanceof org.apache.lucene.index.SingletonSortedSetDocValues
            ifeq 2
         1: .line 280
            aload 0 /* dv */
            checkcast org.apache.lucene.index.SingletonSortedSetDocValues
            invokevirtual org.apache.lucene.index.SingletonSortedSetDocValues.getSortedDocValues:()Lorg/apache/lucene/index/SortedDocValues;
            areturn
         2: .line 282
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.lucene.index.SortedSetDocValues dv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    dv  Lorg/apache/lucene/index/SortedSetDocValues;
    MethodParameters:
      Name  Flags
      dv    

  public static org.apache.lucene.index.NumericDocValues unwrapSingleton(org.apache.lucene.index.SortedNumericDocValues);
    descriptor: (Lorg/apache/lucene/index/SortedNumericDocValues;)Lorg/apache/lucene/index/NumericDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.SortedNumericDocValues dv
         0: .line 291
            aload 0 /* dv */
            instanceof org.apache.lucene.index.SingletonSortedNumericDocValues
            ifeq 2
         1: .line 292
            aload 0 /* dv */
            checkcast org.apache.lucene.index.SingletonSortedNumericDocValues
            invokevirtual org.apache.lucene.index.SingletonSortedNumericDocValues.getNumericDocValues:()Lorg/apache/lucene/index/NumericDocValues;
            areturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.lucene.index.SortedNumericDocValues dv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    dv  Lorg/apache/lucene/index/SortedNumericDocValues;
    MethodParameters:
      Name  Flags
      dv    

  public static org.apache.lucene.index.SortedNumericDocValues singleton(org.apache.lucene.index.NumericDocValues);
    descriptor: (Lorg/apache/lucene/index/NumericDocValues;)Lorg/apache/lucene/index/SortedNumericDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.index.NumericDocValues dv
         0: .line 302
            new org.apache.lucene.index.SingletonSortedNumericDocValues
            dup
            aload 0 /* dv */
            invokespecial org.apache.lucene.index.SingletonSortedNumericDocValues.<init>:(Lorg/apache/lucene/index/NumericDocValues;)V
            areturn
        end local 0 // org.apache.lucene.index.NumericDocValues dv
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    dv  Lorg/apache/lucene/index/NumericDocValues;
    MethodParameters:
      Name  Flags
      dv    

  private static void checkField(org.apache.lucene.index.LeafReader, java.lang.String, org.apache.lucene.index.DocValuesType[]);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;[Lorg/apache/lucene/index/DocValuesType;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.apache.lucene.index.LeafReader in
        start local 1 // java.lang.String field
        start local 2 // org.apache.lucene.index.DocValuesType[] expected
         0: .line 310
            aload 0 /* in */
            invokevirtual org.apache.lucene.index.LeafReader.getFieldInfos:()Lorg/apache/lucene/index/FieldInfos;
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            astore 3 /* fi */
        start local 3 // org.apache.lucene.index.FieldInfo fi
         1: .line 311
            aload 3 /* fi */
            ifnull 12
         2: .line 312
            aload 3 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesType:()Lorg/apache/lucene/index/DocValuesType;
            astore 4 /* actual */
        start local 4 // org.apache.lucene.index.DocValuesType actual
         3: .line 313
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unexpected docvalues type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* actual */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 314
            ldc " for field '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 315
            aload 2 /* expected */
            arraylength
            iconst_1
            if_icmpne 7
         6: .line 316
            new java.lang.StringBuilder
            dup
            ldc "(expected="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* expected */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 8
         7: .line 317
      StackMap locals: org.apache.lucene.index.LeafReader java.lang.String org.apache.lucene.index.DocValuesType[] org.apache.lucene.index.FieldInfo org.apache.lucene.index.DocValuesType
      StackMap stack: new 3 new 3 java.lang.StringBuilder
            new java.lang.StringBuilder
            dup
            ldc "(expected one of "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* expected */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 315
      StackMap locals: org.apache.lucene.index.LeafReader java.lang.String org.apache.lucene.index.DocValuesType[] org.apache.lucene.index.FieldInfo org.apache.lucene.index.DocValuesType
      StackMap stack: new 3 new 3 java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 317
            ldc "). "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 318
            ldc "Re-index with correct docvalues type."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 313
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // org.apache.lucene.index.DocValuesType actual
        12: .line 320
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.apache.lucene.index.FieldInfo fi
        end local 2 // org.apache.lucene.index.DocValuesType[] expected
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.index.LeafReader in
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0        in  Lorg/apache/lucene/index/LeafReader;
            0   13     1     field  Ljava/lang/String;
            0   13     2  expected  [Lorg/apache/lucene/index/DocValuesType;
            1   13     3        fi  Lorg/apache/lucene/index/FieldInfo;
            3   12     4    actual  Lorg/apache/lucene/index/DocValuesType;
    MethodParameters:
          Name  Flags
      in        
      field     
      expected  

  public static org.apache.lucene.index.NumericDocValues getNumeric(org.apache.lucene.index.LeafReader, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/NumericDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.LeafReader reader
        start local 1 // java.lang.String field
         0: .line 330
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getNumericDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/NumericDocValues;
            astore 2 /* dv */
        start local 2 // org.apache.lucene.index.NumericDocValues dv
         1: .line 331
            aload 2 /* dv */
            ifnonnull 4
         2: .line 332
            aload 0 /* reader */
            aload 1 /* field */
            iconst_1
            anewarray org.apache.lucene.index.DocValuesType
            dup
            iconst_0
            getstatic org.apache.lucene.index.DocValuesType.NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            aastore
            invokestatic org.apache.lucene.index.DocValues.checkField:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;[Lorg/apache/lucene/index/DocValuesType;)V
         3: .line 333
            invokestatic org.apache.lucene.index.DocValues.emptyNumeric:()Lorg/apache/lucene/index/NumericDocValues;
            areturn
         4: .line 335
      StackMap locals: org.apache.lucene.index.NumericDocValues
      StackMap stack:
            aload 2 /* dv */
            areturn
        end local 2 // org.apache.lucene.index.NumericDocValues dv
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.index.LeafReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  reader  Lorg/apache/lucene/index/LeafReader;
            0    5     1   field  Ljava/lang/String;
            1    5     2      dv  Lorg/apache/lucene/index/NumericDocValues;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      field   

  public static org.apache.lucene.index.BinaryDocValues getBinary(org.apache.lucene.index.LeafReader, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/BinaryDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.LeafReader reader
        start local 1 // java.lang.String field
         0: .line 348
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getBinaryDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/BinaryDocValues;
            astore 2 /* dv */
        start local 2 // org.apache.lucene.index.BinaryDocValues dv
         1: .line 349
            aload 2 /* dv */
            ifnonnull 6
         2: .line 350
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getSortedDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/SortedDocValues;
            astore 2 /* dv */
         3: .line 351
            aload 2 /* dv */
            ifnonnull 6
         4: .line 352
            aload 0 /* reader */
            aload 1 /* field */
            iconst_2
            anewarray org.apache.lucene.index.DocValuesType
            dup
            iconst_0
            getstatic org.apache.lucene.index.DocValuesType.BINARY:Lorg/apache/lucene/index/DocValuesType;
            aastore
            dup
            iconst_1
            getstatic org.apache.lucene.index.DocValuesType.SORTED:Lorg/apache/lucene/index/DocValuesType;
            aastore
            invokestatic org.apache.lucene.index.DocValues.checkField:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;[Lorg/apache/lucene/index/DocValuesType;)V
         5: .line 353
            invokestatic org.apache.lucene.index.DocValues.emptyBinary:()Lorg/apache/lucene/index/BinaryDocValues;
            areturn
         6: .line 356
      StackMap locals: org.apache.lucene.index.BinaryDocValues
      StackMap stack:
            aload 2 /* dv */
            areturn
        end local 2 // org.apache.lucene.index.BinaryDocValues dv
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.index.LeafReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  reader  Lorg/apache/lucene/index/LeafReader;
            0    7     1   field  Ljava/lang/String;
            1    7     2      dv  Lorg/apache/lucene/index/BinaryDocValues;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      field   

  public static org.apache.lucene.index.SortedDocValues getSorted(org.apache.lucene.index.LeafReader, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/SortedDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.lucene.index.LeafReader reader
        start local 1 // java.lang.String field
         0: .line 367
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getSortedDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/SortedDocValues;
            astore 2 /* dv */
        start local 2 // org.apache.lucene.index.SortedDocValues dv
         1: .line 368
            aload 2 /* dv */
            ifnonnull 4
         2: .line 369
            aload 0 /* reader */
            aload 1 /* field */
            iconst_1
            anewarray org.apache.lucene.index.DocValuesType
            dup
            iconst_0
            getstatic org.apache.lucene.index.DocValuesType.SORTED:Lorg/apache/lucene/index/DocValuesType;
            aastore
            invokestatic org.apache.lucene.index.DocValues.checkField:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;[Lorg/apache/lucene/index/DocValuesType;)V
         3: .line 370
            invokestatic org.apache.lucene.index.DocValues.emptySorted:()Lorg/apache/lucene/index/SortedDocValues;
            areturn
         4: .line 372
      StackMap locals: org.apache.lucene.index.SortedDocValues
      StackMap stack:
            aload 2 /* dv */
            areturn
        end local 2 // org.apache.lucene.index.SortedDocValues dv
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.index.LeafReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  reader  Lorg/apache/lucene/index/LeafReader;
            0    5     1   field  Ljava/lang/String;
            1    5     2      dv  Lorg/apache/lucene/index/SortedDocValues;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      field   

  public static org.apache.lucene.index.SortedNumericDocValues getSortedNumeric(org.apache.lucene.index.LeafReader, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/SortedNumericDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.LeafReader reader
        start local 1 // java.lang.String field
         0: .line 385
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getSortedNumericDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/SortedNumericDocValues;
            astore 2 /* dv */
        start local 2 // org.apache.lucene.index.SortedNumericDocValues dv
         1: .line 386
            aload 2 /* dv */
            ifnonnull 7
         2: .line 387
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getNumericDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/NumericDocValues;
            astore 3 /* single */
        start local 3 // org.apache.lucene.index.NumericDocValues single
         3: .line 388
            aload 3 /* single */
            ifnonnull 6
         4: .line 389
            aload 0 /* reader */
            aload 1 /* field */
            iconst_2
            anewarray org.apache.lucene.index.DocValuesType
            dup
            iconst_0
            getstatic org.apache.lucene.index.DocValuesType.SORTED_NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            aastore
            dup
            iconst_1
            getstatic org.apache.lucene.index.DocValuesType.NUMERIC:Lorg/apache/lucene/index/DocValuesType;
            aastore
            invokestatic org.apache.lucene.index.DocValues.checkField:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;[Lorg/apache/lucene/index/DocValuesType;)V
         5: .line 390
            invokestatic org.apache.lucene.index.DocValues.emptySortedNumeric:()Lorg/apache/lucene/index/SortedNumericDocValues;
            areturn
         6: .line 392
      StackMap locals: org.apache.lucene.index.SortedNumericDocValues org.apache.lucene.index.NumericDocValues
      StackMap stack:
            aload 3 /* single */
            invokestatic org.apache.lucene.index.DocValues.singleton:(Lorg/apache/lucene/index/NumericDocValues;)Lorg/apache/lucene/index/SortedNumericDocValues;
            areturn
        end local 3 // org.apache.lucene.index.NumericDocValues single
         7: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* dv */
            areturn
        end local 2 // org.apache.lucene.index.SortedNumericDocValues dv
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.index.LeafReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  reader  Lorg/apache/lucene/index/LeafReader;
            0    8     1   field  Ljava/lang/String;
            1    8     2      dv  Lorg/apache/lucene/index/SortedNumericDocValues;
            3    7     3  single  Lorg/apache/lucene/index/NumericDocValues;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      field   

  public static org.apache.lucene.index.SortedSetDocValues getSortedSet(org.apache.lucene.index.LeafReader, java.lang.String);
    descriptor: (Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;)Lorg/apache/lucene/index/SortedSetDocValues;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.apache.lucene.index.LeafReader reader
        start local 1 // java.lang.String field
         0: .line 406
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getSortedSetDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/SortedSetDocValues;
            astore 2 /* dv */
        start local 2 // org.apache.lucene.index.SortedSetDocValues dv
         1: .line 407
            aload 2 /* dv */
            ifnonnull 7
         2: .line 408
            aload 0 /* reader */
            aload 1 /* field */
            invokevirtual org.apache.lucene.index.LeafReader.getSortedDocValues:(Ljava/lang/String;)Lorg/apache/lucene/index/SortedDocValues;
            astore 3 /* sorted */
        start local 3 // org.apache.lucene.index.SortedDocValues sorted
         3: .line 409
            aload 3 /* sorted */
            ifnonnull 6
         4: .line 410
            aload 0 /* reader */
            aload 1 /* field */
            iconst_2
            anewarray org.apache.lucene.index.DocValuesType
            dup
            iconst_0
            getstatic org.apache.lucene.index.DocValuesType.SORTED:Lorg/apache/lucene/index/DocValuesType;
            aastore
            dup
            iconst_1
            getstatic org.apache.lucene.index.DocValuesType.SORTED_SET:Lorg/apache/lucene/index/DocValuesType;
            aastore
            invokestatic org.apache.lucene.index.DocValues.checkField:(Lorg/apache/lucene/index/LeafReader;Ljava/lang/String;[Lorg/apache/lucene/index/DocValuesType;)V
         5: .line 411
            invokestatic org.apache.lucene.index.DocValues.emptySortedSet:()Lorg/apache/lucene/index/SortedSetDocValues;
            areturn
         6: .line 413
      StackMap locals: org.apache.lucene.index.SortedSetDocValues org.apache.lucene.index.SortedDocValues
      StackMap stack:
            aload 3 /* sorted */
            invokestatic org.apache.lucene.index.DocValues.singleton:(Lorg/apache/lucene/index/SortedDocValues;)Lorg/apache/lucene/index/SortedSetDocValues;
            astore 2 /* dv */
        end local 3 // org.apache.lucene.index.SortedDocValues sorted
         7: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* dv */
            areturn
        end local 2 // org.apache.lucene.index.SortedSetDocValues dv
        end local 1 // java.lang.String field
        end local 0 // org.apache.lucene.index.LeafReader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  reader  Lorg/apache/lucene/index/LeafReader;
            0    8     1   field  Ljava/lang/String;
            1    8     2      dv  Lorg/apache/lucene/index/SortedSetDocValues;
            3    7     3  sorted  Lorg/apache/lucene/index/SortedDocValues;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  
      field   

  public static boolean isCacheable(org.apache.lucene.index.LeafReaderContext, java.lang.String[]);
    descriptor: (Lorg/apache/lucene/index/LeafReaderContext;[Ljava/lang/String;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.lucene.index.LeafReaderContext ctx
        start local 1 // java.lang.String[] fields
         0: .line 422
            aload 1 /* fields */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.apache.lucene.index.LeafReaderContext java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* field */
        start local 2 // java.lang.String field
         2: .line 423
            aload 0 /* ctx */
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            invokevirtual org.apache.lucene.index.LeafReader.getFieldInfos:()Lorg/apache/lucene/index/FieldInfos;
            aload 2 /* field */
            invokevirtual org.apache.lucene.index.FieldInfos.fieldInfo:(Ljava/lang/String;)Lorg/apache/lucene/index/FieldInfo;
            astore 6 /* fi */
        start local 6 // org.apache.lucene.index.FieldInfo fi
         3: .line 424
            aload 6 /* fi */
            ifnull 5
            aload 6 /* fi */
            invokevirtual org.apache.lucene.index.FieldInfo.getDocValuesGen:()J
            ldc -1
            lcmp
            ifle 5
         4: .line 425
            iconst_0
            ireturn
        end local 6 // org.apache.lucene.index.FieldInfo fi
        end local 2 // java.lang.String field
         5: .line 422
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 1
         7: .line 427
            iconst_1
            ireturn
        end local 1 // java.lang.String[] fields
        end local 0 // org.apache.lucene.index.LeafReaderContext ctx
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0     ctx  Lorg/apache/lucene/index/LeafReaderContext;
            0    8     1  fields  [Ljava/lang/String;
            2    5     2   field  Ljava/lang/String;
            3    5     6      fi  Lorg/apache/lucene/index/FieldInfo;
    MethodParameters:
        Name  Flags
      ctx     
      fields  
}
SourceFile: "DocValues.java"
NestMembers:
  org.apache.lucene.index.DocValues$1  org.apache.lucene.index.DocValues$2  org.apache.lucene.index.DocValues$3  org.apache.lucene.index.DocValues$4  org.apache.lucene.index.DocValues$5
InnerClasses:
  org.apache.lucene.index.DocValues$1
  org.apache.lucene.index.DocValues$2
  org.apache.lucene.index.DocValues$3
  org.apache.lucene.index.DocValues$4
  org.apache.lucene.index.DocValues$5