public abstract class org.apache.lucene.analysis.Analyzer implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.analysis.Analyzer
  super_class: java.lang.Object
{
  private final org.apache.lucene.analysis.Analyzer$ReuseStrategy reuseStrategy;
    descriptor: Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.apache.lucene.util.Version version;
    descriptor: Lorg/apache/lucene/util/Version;
    flags: (0x0002) ACC_PRIVATE

  org.apache.lucene.util.CloseableThreadLocal<java.lang.Object> storedValue;
    descriptor: Lorg/apache/lucene/util/CloseableThreadLocal;
    flags: (0x0000) 
    Signature: Lorg/apache/lucene/util/CloseableThreadLocal<Ljava/lang/Object;>;

  public static final org.apache.lucene.analysis.Analyzer$ReuseStrategy GLOBAL_REUSE_STRATEGY;
    descriptor: Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.lucene.analysis.Analyzer$ReuseStrategy PER_FIELD_REUSE_STRATEGY;
    descriptor: Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 501
            new org.apache.lucene.analysis.Analyzer$1
            dup
            invokespecial org.apache.lucene.analysis.Analyzer$1.<init>:()V
            putstatic org.apache.lucene.analysis.Analyzer.GLOBAL_REUSE_STRATEGY:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
         1: .line 518
            new org.apache.lucene.analysis.Analyzer$2
            dup
            invokespecial org.apache.lucene.analysis.Analyzer$2.<init>:()V
            putstatic org.apache.lucene.analysis.Analyzer.PER_FIELD_REUSE_STRATEGY:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
         2: .line 537
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.Analyzer this
         0: .line 98
            aload 0 /* this */
            getstatic org.apache.lucene.analysis.Analyzer.GLOBAL_REUSE_STRATEGY:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
            invokespecial org.apache.lucene.analysis.Analyzer.<init>:(Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;)V
         1: .line 99
            return
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/analysis/Analyzer;

  public void <init>(org.apache.lucene.analysis.Analyzer$ReuseStrategy);
    descriptor: (Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // org.apache.lucene.analysis.Analyzer$ReuseStrategy reuseStrategy
         0: .line 109
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            getstatic org.apache.lucene.util.Version.LATEST:Lorg/apache/lucene/util/Version;
            putfield org.apache.lucene.analysis.Analyzer.version:Lorg/apache/lucene/util/Version;
         2: .line 91
            aload 0 /* this */
            new org.apache.lucene.util.CloseableThreadLocal
            dup
            invokespecial org.apache.lucene.util.CloseableThreadLocal.<init>:()V
            putfield org.apache.lucene.analysis.Analyzer.storedValue:Lorg/apache/lucene/util/CloseableThreadLocal;
         3: .line 110
            aload 0 /* this */
            aload 1 /* reuseStrategy */
            putfield org.apache.lucene.analysis.Analyzer.reuseStrategy:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
         4: .line 111
            return
        end local 1 // org.apache.lucene.analysis.Analyzer$ReuseStrategy reuseStrategy
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/lucene/analysis/Analyzer;
            0    5     1  reuseStrategy  Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
    MethodParameters:
               Name  Flags
      reuseStrategy  

  protected abstract org.apache.lucene.analysis.Analyzer$TokenStreamComponents createComponents(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      fieldName  

  protected org.apache.lucene.analysis.TokenStream normalize(java.lang.String, org.apache.lucene.analysis.TokenStream);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
        start local 2 // org.apache.lucene.analysis.TokenStream in
         0: .line 130
            aload 2 /* in */
            areturn
        end local 2 // org.apache.lucene.analysis.TokenStream in
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/analysis/Analyzer;
            0    1     1  fieldName  Ljava/lang/String;
            0    1     2         in  Lorg/apache/lucene/analysis/TokenStream;
    MethodParameters:
           Name  Flags
      fieldName  
      in         

  public final org.apache.lucene.analysis.TokenStream tokenStream(java.lang.String, java.io.Reader);
    descriptor: (Ljava/lang/String;Ljava/io/Reader;)Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
        start local 2 // java.io.Reader reader
         0: .line 160
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.reuseStrategy:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer$ReuseStrategy.getReusableComponents:(Lorg/apache/lucene/analysis/Analyzer;Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
            astore 3 /* components */
        start local 3 // org.apache.lucene.analysis.Analyzer$TokenStreamComponents components
         1: .line 161
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 2 /* reader */
            invokevirtual org.apache.lucene.analysis.Analyzer.initReader:(Ljava/lang/String;Ljava/io/Reader;)Ljava/io/Reader;
            astore 4 /* r */
        start local 4 // java.io.Reader r
         2: .line 162
            aload 3 /* components */
            ifnonnull 5
         3: .line 163
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer.createComponents:(Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
            astore 3 /* components */
         4: .line 164
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.reuseStrategy:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 3 /* components */
            invokevirtual org.apache.lucene.analysis.Analyzer$ReuseStrategy.setReusableComponents:(Lorg/apache/lucene/analysis/Analyzer;Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;)V
         5: .line 166
      StackMap locals: org.apache.lucene.analysis.Analyzer$TokenStreamComponents java.io.Reader
      StackMap stack:
            aload 3 /* components */
            aload 4 /* r */
            invokevirtual org.apache.lucene.analysis.Analyzer$TokenStreamComponents.setReader:(Ljava/io/Reader;)V
         6: .line 167
            aload 3 /* components */
            invokevirtual org.apache.lucene.analysis.Analyzer$TokenStreamComponents.getTokenStream:()Lorg/apache/lucene/analysis/TokenStream;
            areturn
        end local 4 // java.io.Reader r
        end local 3 // org.apache.lucene.analysis.Analyzer$TokenStreamComponents components
        end local 2 // java.io.Reader reader
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/lucene/analysis/Analyzer;
            0    7     1   fieldName  Ljava/lang/String;
            0    7     2      reader  Ljava/io/Reader;
            1    7     3  components  Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
            2    7     4           r  Ljava/io/Reader;
    MethodParameters:
           Name  Flags
      fieldName  final
      reader     final

  public final org.apache.lucene.analysis.TokenStream tokenStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/analysis/TokenStream;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String text
         0: .line 192
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.reuseStrategy:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer$ReuseStrategy.getReusableComponents:(Lorg/apache/lucene/analysis/Analyzer;Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
            astore 3 /* components */
        start local 3 // org.apache.lucene.analysis.Analyzer$TokenStreamComponents components
         1: .line 194
            aload 3 /* components */
            ifnull 2
            aload 3 /* components */
            getfield org.apache.lucene.analysis.Analyzer$TokenStreamComponents.reusableStringReader:Lorg/apache/lucene/analysis/ReusableStringReader;
            ifnonnull 3
         2: .line 195
      StackMap locals: org.apache.lucene.analysis.Analyzer$TokenStreamComponents
      StackMap stack:
            new org.apache.lucene.analysis.ReusableStringReader
            dup
            invokespecial org.apache.lucene.analysis.ReusableStringReader.<init>:()V
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 3 /* components */
            getfield org.apache.lucene.analysis.Analyzer$TokenStreamComponents.reusableStringReader:Lorg/apache/lucene/analysis/ReusableStringReader;
         4: .line 193
      StackMap locals:
      StackMap stack: org.apache.lucene.analysis.ReusableStringReader
            astore 4 /* strReader */
        start local 4 // org.apache.lucene.analysis.ReusableStringReader strReader
         5: .line 196
            aload 4 /* strReader */
            aload 2 /* text */
            invokevirtual org.apache.lucene.analysis.ReusableStringReader.setValue:(Ljava/lang/String;)V
         6: .line 197
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 4 /* strReader */
            invokevirtual org.apache.lucene.analysis.Analyzer.initReader:(Ljava/lang/String;Ljava/io/Reader;)Ljava/io/Reader;
            astore 5 /* r */
        start local 5 // java.io.Reader r
         7: .line 198
            aload 3 /* components */
            ifnonnull 10
         8: .line 199
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer.createComponents:(Ljava/lang/String;)Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
            astore 3 /* components */
         9: .line 200
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.reuseStrategy:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 3 /* components */
            invokevirtual org.apache.lucene.analysis.Analyzer$ReuseStrategy.setReusableComponents:(Lorg/apache/lucene/analysis/Analyzer;Ljava/lang/String;Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;)V
        10: .line 203
      StackMap locals: org.apache.lucene.analysis.ReusableStringReader java.io.Reader
      StackMap stack:
            aload 3 /* components */
            aload 5 /* r */
            invokevirtual org.apache.lucene.analysis.Analyzer$TokenStreamComponents.setReader:(Ljava/io/Reader;)V
        11: .line 204
            aload 3 /* components */
            aload 4 /* strReader */
            putfield org.apache.lucene.analysis.Analyzer$TokenStreamComponents.reusableStringReader:Lorg/apache/lucene/analysis/ReusableStringReader;
        12: .line 205
            aload 3 /* components */
            invokevirtual org.apache.lucene.analysis.Analyzer$TokenStreamComponents.getTokenStream:()Lorg/apache/lucene/analysis/TokenStream;
            areturn
        end local 5 // java.io.Reader r
        end local 4 // org.apache.lucene.analysis.ReusableStringReader strReader
        end local 3 // org.apache.lucene.analysis.Analyzer$TokenStreamComponents components
        end local 2 // java.lang.String text
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/lucene/analysis/Analyzer;
            0   13     1   fieldName  Ljava/lang/String;
            0   13     2        text  Ljava/lang/String;
            1   13     3  components  Lorg/apache/lucene/analysis/Analyzer$TokenStreamComponents;
            5   13     4   strReader  Lorg/apache/lucene/analysis/ReusableStringReader;
            7   13     5           r  Ljava/io/Reader;
    MethodParameters:
           Name  Flags
      fieldName  final
      text       final

  public final org.apache.lucene.util.BytesRef normalize(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/apache/lucene/util/BytesRef;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
        start local 2 // java.lang.String text
         0: .line 226
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: new java.io.StringReader
            dup
            aload 2 /* text */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 6 /* reader */
        start local 6 // java.io.Reader reader
         2: .line 227
            aload 0 /* this */
            aload 1 /* fieldName */
            aload 6 /* reader */
            invokevirtual org.apache.lucene.analysis.Analyzer.initReaderForNormalization:(Ljava/lang/String;Ljava/io/Reader;)Ljava/io/Reader;
            astore 7 /* filterReader */
        start local 7 // java.io.Reader filterReader
         3: .line 228
            bipush 64
            newarray 5
            astore 8 /* buffer */
        start local 8 // char[] buffer
         4: .line 229
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 9 /* builder */
        start local 9 // java.lang.StringBuilder builder
         5: .line 231
      StackMap locals: org.apache.lucene.analysis.Analyzer java.lang.String java.lang.String top java.lang.Throwable java.lang.Throwable java.io.Reader java.io.Reader char[] java.lang.StringBuilder
      StackMap stack:
            aload 7 /* filterReader */
            aload 8 /* buffer */
            iconst_0
            aload 8 /* buffer */
            arraylength
            invokevirtual java.io.Reader.read:([CII)I
            istore 10 /* read */
        start local 10 // int read
         6: .line 232
            iload 10 /* read */
            iconst_m1
            if_icmpne 8
         7: .line 233
            goto 10
         8: .line 235
      StackMap locals: int
      StackMap stack:
            aload 9 /* builder */
            aload 8 /* buffer */
            iconst_0
            iload 10 /* read */
            invokevirtual java.lang.StringBuilder.append:([CII)Ljava/lang/StringBuilder;
            pop
        end local 10 // int read
         9: .line 230
            goto 5
        10: .line 237
      StackMap locals:
      StackMap stack:
            aload 9 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* filteredText */
        end local 9 // java.lang.StringBuilder builder
        end local 8 // char[] buffer
        end local 7 // java.io.Reader filterReader
        start local 3 // java.lang.String filteredText
        11: .line 238
            aload 6 /* reader */
            ifnull 19
            aload 6 /* reader */
            invokevirtual java.io.Reader.close:()V
            goto 19
        end local 3 // java.lang.String filteredText
      StackMap locals: org.apache.lucene.analysis.Analyzer java.lang.String java.lang.String top java.lang.Throwable java.lang.Throwable java.io.Reader
      StackMap stack: java.lang.Throwable
        12: astore 4
            aload 6 /* reader */
            ifnull 13
            aload 6 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 6 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 4
            ifnonnull 15
            aload 5
            astore 4
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 4
            aload 5
            if_acmpeq 16
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
      StackMap locals: org.apache.lucene.analysis.Analyzer java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        17: astore 4 /* e */
        start local 4 // java.io.IOException e
        18: .line 239
            new java.lang.IllegalStateException
            dup
            ldc "Normalization threw an unexpected exception"
            aload 4 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        start local 3 // java.lang.String filteredText
        19: .line 242
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fieldName */
            invokevirtual org.apache.lucene.analysis.Analyzer.attributeFactory:(Ljava/lang/String;)Lorg/apache/lucene/util/AttributeFactory;
            astore 4 /* attributeFactory */
        start local 4 // org.apache.lucene.util.AttributeFactory attributeFactory
        20: .line 243
            aconst_null
            astore 5
            aconst_null
            astore 6
        21: aload 0 /* this */
            aload 1 /* fieldName */
        22: .line 244
            new org.apache.lucene.analysis.Analyzer$StringTokenStream
            dup
            aload 4 /* attributeFactory */
            aload 3 /* filteredText */
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            invokespecial org.apache.lucene.analysis.Analyzer$StringTokenStream.<init>:(Lorg/apache/lucene/util/AttributeFactory;Ljava/lang/String;I)V
        23: .line 243
            invokevirtual org.apache.lucene.analysis.Analyzer.normalize:(Ljava/lang/String;Lorg/apache/lucene/analysis/TokenStream;)Lorg/apache/lucene/analysis/TokenStream;
            astore 7 /* ts */
        start local 7 // org.apache.lucene.analysis.TokenStream ts
        24: .line 245
            aload 7 /* ts */
            ldc Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
            invokevirtual org.apache.lucene.analysis.TokenStream.addAttribute:(Ljava/lang/Class;)Lorg/apache/lucene/util/Attribute;
            checkcast org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
            astore 8 /* termAtt */
        start local 8 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
        25: .line 246
            aload 7 /* ts */
            invokevirtual org.apache.lucene.analysis.TokenStream.reset:()V
        26: .line 247
            aload 7 /* ts */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifne 30
        27: .line 248
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The normalization token stream is expected to produce exactly 1 token, but got 0 for analyzer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        28: .line 250
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and input \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 248
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 252
      StackMap locals: org.apache.lucene.analysis.Analyzer java.lang.String java.lang.String java.lang.String org.apache.lucene.util.AttributeFactory java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute
      StackMap stack:
            aload 8 /* termAtt */
            invokeinterface org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute.getBytesRef:()Lorg/apache/lucene/util/BytesRef;
            invokestatic org.apache.lucene.util.BytesRef.deepCopyOf:(Lorg/apache/lucene/util/BytesRef;)Lorg/apache/lucene/util/BytesRef;
            astore 9 /* term */
        start local 9 // org.apache.lucene.util.BytesRef term
        31: .line 253
            aload 7 /* ts */
            invokevirtual org.apache.lucene.analysis.TokenStream.incrementToken:()Z
            ifeq 35
        32: .line 254
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The normalization token stream is expected to produce exactly 1 token, but got 2+ for analyzer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 256
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " and input \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 254
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 258
      StackMap locals: org.apache.lucene.util.BytesRef
      StackMap stack:
            aload 7 /* ts */
            invokevirtual org.apache.lucene.analysis.TokenStream.end:()V
        36: .line 259
            aload 9 /* term */
        37: .line 260
            aload 7 /* ts */
            ifnull 38
            aload 7 /* ts */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
        38: .line 259
      StackMap locals:
      StackMap stack: org.apache.lucene.util.BytesRef
            areturn
        end local 9 // org.apache.lucene.util.BytesRef term
        end local 8 // org.apache.lucene.analysis.tokenattributes.TermToBytesRefAttribute termAtt
      StackMap locals: org.apache.lucene.analysis.Analyzer java.lang.String java.lang.String java.lang.String org.apache.lucene.util.AttributeFactory java.lang.Throwable java.lang.Throwable org.apache.lucene.analysis.TokenStream
      StackMap stack: java.lang.Throwable
        39: astore 5
        40: .line 260
            aload 7 /* ts */
            ifnull 41
            aload 7 /* ts */
            invokevirtual org.apache.lucene.analysis.TokenStream.close:()V
        end local 7 // org.apache.lucene.analysis.TokenStream ts
      StackMap locals:
      StackMap stack:
        41: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        42: astore 6
            aload 5
            ifnonnull 43
            aload 6
            astore 5
            goto 44
      StackMap locals:
      StackMap stack:
        43: aload 5
            aload 6
            if_acmpeq 44
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        44: aload 5
            athrow
        end local 4 // org.apache.lucene.util.AttributeFactory attributeFactory
        end local 3 // java.lang.String filteredText
        45: .line 261
      StackMap locals: org.apache.lucene.analysis.Analyzer java.lang.String java.lang.String
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        46: .line 262
            new java.lang.IllegalStateException
            dup
            ldc "Normalization threw an unexpected exception"
            aload 3 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // java.lang.String text
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   47     0              this  Lorg/apache/lucene/analysis/Analyzer;
            0   47     1         fieldName  Ljava/lang/String;
            0   47     2              text  Ljava/lang/String;
           11   12     3      filteredText  Ljava/lang/String;
           19   45     3      filteredText  Ljava/lang/String;
            2   13     6            reader  Ljava/io/Reader;
            3   11     7      filterReader  Ljava/io/Reader;
            4   11     8            buffer  [C
            5   11     9           builder  Ljava/lang/StringBuilder;
            6    9    10              read  I
           18   19     4                 e  Ljava/io/IOException;
           20   45     4  attributeFactory  Lorg/apache/lucene/util/AttributeFactory;
           24   41     7                ts  Lorg/apache/lucene/analysis/TokenStream;
           25   39     8           termAtt  Lorg/apache/lucene/analysis/tokenattributes/TermToBytesRefAttribute;
           31   39     9              term  Lorg/apache/lucene/util/BytesRef;
           46   47     3                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2    11      12  any
           1    14      14  any
           0    17      17  Class java.io.IOException
          24    37      39  any
          21    38      42  any
          39    42      42  any
           0    38      45  Class java.io.IOException
          39    45      45  Class java.io.IOException
    MethodParameters:
           Name  Flags
      fieldName  final
      text       final

  protected java.io.Reader initReader(java.lang.String, java.io.Reader);
    descriptor: (Ljava/lang/String;Ljava/io/Reader;)Ljava/io/Reader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
        start local 2 // java.io.Reader reader
         0: .line 277
            aload 2 /* reader */
            areturn
        end local 2 // java.io.Reader reader
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/analysis/Analyzer;
            0    1     1  fieldName  Ljava/lang/String;
            0    1     2     reader  Ljava/io/Reader;
    MethodParameters:
           Name  Flags
      fieldName  
      reader     

  protected java.io.Reader initReaderForNormalization(java.lang.String, java.io.Reader);
    descriptor: (Ljava/lang/String;Ljava/io/Reader;)Ljava/io/Reader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
        start local 2 // java.io.Reader reader
         0: .line 285
            aload 2 /* reader */
            areturn
        end local 2 // java.io.Reader reader
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/analysis/Analyzer;
            0    1     1  fieldName  Ljava/lang/String;
            0    1     2     reader  Ljava/io/Reader;
    MethodParameters:
           Name  Flags
      fieldName  
      reader     

  protected org.apache.lucene.util.AttributeFactory attributeFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/lucene/util/AttributeFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
         0: .line 294
            getstatic org.apache.lucene.analysis.TokenStream.DEFAULT_TOKEN_ATTRIBUTE_FACTORY:Lorg/apache/lucene/util/AttributeFactory;
            areturn
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/analysis/Analyzer;
            0    1     1  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public int getPositionIncrementGap(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
         0: .line 312
            iconst_0
            ireturn
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/analysis/Analyzer;
            0    1     1  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public int getOffsetGap(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // java.lang.String fieldName
         0: .line 326
            iconst_1
            ireturn
        end local 1 // java.lang.String fieldName
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/lucene/analysis/Analyzer;
            0    1     1  fieldName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      fieldName  

  public final org.apache.lucene.analysis.Analyzer$ReuseStrategy getReuseStrategy();
    descriptor: ()Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.Analyzer this
         0: .line 333
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.reuseStrategy:Lorg/apache/lucene/analysis/Analyzer$ReuseStrategy;
            areturn
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/Analyzer;

  public void setVersion(org.apache.lucene.util.Version);
    descriptor: (Lorg/apache/lucene/util/Version;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.Analyzer this
        start local 1 // org.apache.lucene.util.Version v
         0: .line 340
            aload 0 /* this */
            aload 1 /* v */
            putfield org.apache.lucene.analysis.Analyzer.version:Lorg/apache/lucene/util/Version;
         1: .line 341
            return
        end local 1 // org.apache.lucene.util.Version v
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/analysis/Analyzer;
            0    2     1     v  Lorg/apache/lucene/util/Version;
    MethodParameters:
      Name  Flags
      v     

  public org.apache.lucene.util.Version getVersion();
    descriptor: ()Lorg/apache/lucene/util/Version;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.Analyzer this
         0: .line 347
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.version:Lorg/apache/lucene/util/Version;
            areturn
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/Analyzer;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.Analyzer this
         0: .line 353
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.storedValue:Lorg/apache/lucene/util/CloseableThreadLocal;
            ifnull 3
         1: .line 354
            aload 0 /* this */
            getfield org.apache.lucene.analysis.Analyzer.storedValue:Lorg/apache/lucene/util/CloseableThreadLocal;
            invokevirtual org.apache.lucene.util.CloseableThreadLocal.close:()V
         2: .line 355
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.analysis.Analyzer.storedValue:Lorg/apache/lucene/util/CloseableThreadLocal;
         3: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.lucene.analysis.Analyzer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/lucene/analysis/Analyzer;
}
SourceFile: "Analyzer.java"
NestMembers:
  org.apache.lucene.analysis.Analyzer$1  org.apache.lucene.analysis.Analyzer$2  org.apache.lucene.analysis.Analyzer$ReuseStrategy  org.apache.lucene.analysis.Analyzer$StringTokenStream  org.apache.lucene.analysis.Analyzer$TokenStreamComponents
InnerClasses:
  org.apache.lucene.analysis.Analyzer$1
  org.apache.lucene.analysis.Analyzer$2
  public abstract ReuseStrategy = org.apache.lucene.analysis.Analyzer$ReuseStrategy of org.apache.lucene.analysis.Analyzer
  private final StringTokenStream = org.apache.lucene.analysis.Analyzer$StringTokenStream of org.apache.lucene.analysis.Analyzer
  public final TokenStreamComponents = org.apache.lucene.analysis.Analyzer$TokenStreamComponents of org.apache.lucene.analysis.Analyzer