public abstract class org.apache.lucene.analysis.CharFilter extends java.io.Reader
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.analysis.CharFilter
  super_class: java.io.Reader
{
  protected final java.io.Reader input;
    descriptor: Ljava/io/Reader;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.CharFilter this
        start local 1 // java.io.Reader input
         0: .line 52
            aload 0 /* this */
            aload 1 /* input */
            invokespecial java.io.Reader.<init>:(Ljava/lang/Object;)V
         1: .line 53
            aload 0 /* this */
            aload 1 /* input */
            putfield org.apache.lucene.analysis.CharFilter.input:Ljava/io/Reader;
         2: .line 54
            return
        end local 1 // java.io.Reader input
        end local 0 // org.apache.lucene.analysis.CharFilter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/lucene/analysis/CharFilter;
            0    3     1  input  Ljava/io/Reader;
    MethodParameters:
       Name  Flags
      input  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.CharFilter this
         0: .line 65
            aload 0 /* this */
            getfield org.apache.lucene.analysis.CharFilter.input:Ljava/io/Reader;
            invokevirtual java.io.Reader.close:()V
         1: .line 66
            return
        end local 0 // org.apache.lucene.analysis.CharFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/analysis/CharFilter;
    Exceptions:
      throws java.io.IOException

  protected abstract int correct(int);
    descriptor: (I)I
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      currentOff  

  public final int correctOffset(int);
    descriptor: (I)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.CharFilter this
        start local 1 // int currentOff
         0: .line 81
            aload 0 /* this */
            iload 1 /* currentOff */
            invokevirtual org.apache.lucene.analysis.CharFilter.correct:(I)I
            istore 2 /* corrected */
        start local 2 // int corrected
         1: .line 82
            aload 0 /* this */
            getfield org.apache.lucene.analysis.CharFilter.input:Ljava/io/Reader;
            instanceof org.apache.lucene.analysis.CharFilter
            ifeq 2
            aload 0 /* this */
            getfield org.apache.lucene.analysis.CharFilter.input:Ljava/io/Reader;
            checkcast org.apache.lucene.analysis.CharFilter
            iload 2 /* corrected */
            invokevirtual org.apache.lucene.analysis.CharFilter.correctOffset:(I)I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* corrected */
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 2 // int corrected
        end local 1 // int currentOff
        end local 0 // org.apache.lucene.analysis.CharFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/lucene/analysis/CharFilter;
            0    4     1  currentOff  I
            1    4     2   corrected  I
    MethodParameters:
            Name  Flags
      currentOff  
}
SourceFile: "CharFilter.java"