public abstract class com.ctc.wstx.io.BaseInputSource extends com.ctc.wstx.io.WstxInputSource
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.ctc.wstx.io.BaseInputSource
  super_class: com.ctc.wstx.io.WstxInputSource
{
  final java.lang.String mPublicId;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  com.ctc.wstx.io.SystemId mSystemId;
    descriptor: Lcom/ctc/wstx/io/SystemId;
    flags: (0x0000) 

  protected char[] mBuffer;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  protected int mInputLast;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  long mSavedInputProcessed;
    descriptor: J
    flags: (0x0000) 

  int mSavedInputRow;
    descriptor: I
    flags: (0x0000) 

  int mSavedInputRowStart;
    descriptor: I
    flags: (0x0000) 

  int mSavedInputPtr;
    descriptor: I
    flags: (0x0000) 

  transient com.ctc.wstx.io.WstxInputLocation mParentLocation;
    descriptor: Lcom/ctc/wstx/io/WstxInputLocation;
    flags: (0x0080) ACC_TRANSIENT

  protected void <init>(com.ctc.wstx.io.WstxInputSource, java.lang.String, java.lang.String, com.ctc.wstx.io.SystemId);
    descriptor: (Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.ctc.wstx.io.BaseInputSource this
        start local 1 // com.ctc.wstx.io.WstxInputSource parent
        start local 2 // java.lang.String fromEntity
        start local 3 // java.lang.String publicId
        start local 4 // com.ctc.wstx.io.SystemId systemId
         0: .line 72
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* fromEntity */
            invokespecial com.ctc.wstx.io.WstxInputSource.<init>:(Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;)V
         1: .line 49
            aload 0 /* this */
            lconst_0
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputProcessed:J
         2: .line 51
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputRow:I
         3: .line 52
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputRowStart:I
         4: .line 54
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputPtr:I
         5: .line 62
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.io.BaseInputSource.mParentLocation:Lcom/ctc/wstx/io/WstxInputLocation;
         6: .line 73
            aload 0 /* this */
            aload 4 /* systemId */
            putfield com.ctc.wstx.io.BaseInputSource.mSystemId:Lcom/ctc/wstx/io/SystemId;
         7: .line 74
            aload 0 /* this */
            aload 3 /* publicId */
            putfield com.ctc.wstx.io.BaseInputSource.mPublicId:Ljava/lang/String;
         8: .line 75
            return
        end local 4 // com.ctc.wstx.io.SystemId systemId
        end local 3 // java.lang.String publicId
        end local 2 // java.lang.String fromEntity
        end local 1 // com.ctc.wstx.io.WstxInputSource parent
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lcom/ctc/wstx/io/BaseInputSource;
            0    9     1      parent  Lcom/ctc/wstx/io/WstxInputSource;
            0    9     2  fromEntity  Ljava/lang/String;
            0    9     3    publicId  Ljava/lang/String;
            0    9     4    systemId  Lcom/ctc/wstx/io/SystemId;
    MethodParameters:
            Name  Flags
      parent      
      fromEntity  
      publicId    
      systemId    

  public void overrideSource(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.BaseInputSource this
        start local 1 // java.net.URL src
         0: .line 81
            aload 0 /* this */
            aload 1 /* src */
            invokestatic com.ctc.wstx.io.SystemId.construct:(Ljava/net/URL;)Lcom/ctc/wstx/io/SystemId;
            putfield com.ctc.wstx.io.BaseInputSource.mSystemId:Lcom/ctc/wstx/io/SystemId;
         1: .line 82
            return
        end local 1 // java.net.URL src
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/ctc/wstx/io/BaseInputSource;
            0    2     1   src  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      src   

  public abstract boolean fromInternalEntity();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.net.URL getSource();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.BaseInputSource this
         0: .line 89
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSystemId:Lcom/ctc/wstx/io/SystemId;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSystemId:Lcom/ctc/wstx/io/SystemId;
            invokevirtual com.ctc.wstx.io.SystemId.asURL:()Ljava/net/URL;
      StackMap locals:
      StackMap stack: java.net.URL
         2: areturn
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/io/BaseInputSource;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getPublicId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.BaseInputSource this
         0: .line 94
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mPublicId:Ljava/lang/String;
            areturn
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/io/BaseInputSource;

  public java.lang.String getSystemId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.BaseInputSource this
         0: .line 99
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSystemId:Lcom/ctc/wstx/io/SystemId;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSystemId:Lcom/ctc/wstx/io/SystemId;
            invokevirtual com.ctc.wstx.io.SystemId.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/io/BaseInputSource;

  protected abstract void doInitInputLocation(com.ctc.wstx.io.WstxInputData);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      reader  

  public abstract int readInto(com.ctc.wstx.io.WstxInputData);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
        Name  Flags
      reader  

  public abstract boolean readMore(com.ctc.wstx.io.WstxInputData, int);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
           Name  Flags
      reader     
      minAmount  

  public void saveContext(com.ctc.wstx.io.WstxInputData);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.BaseInputSource this
        start local 1 // com.ctc.wstx.io.WstxInputData reader
         0: .line 117
            aload 0 /* this */
            aload 1 /* reader */
            getfield com.ctc.wstx.io.WstxInputData.mInputPtr:I
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputPtr:I
         1: .line 120
            aload 0 /* this */
            aload 1 /* reader */
            getfield com.ctc.wstx.io.WstxInputData.mCurrInputProcessed:J
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputProcessed:J
         2: .line 121
            aload 0 /* this */
            aload 1 /* reader */
            getfield com.ctc.wstx.io.WstxInputData.mCurrInputRow:I
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputRow:I
         3: .line 122
            aload 0 /* this */
            aload 1 /* reader */
            getfield com.ctc.wstx.io.WstxInputData.mCurrInputRowStart:I
            putfield com.ctc.wstx.io.BaseInputSource.mSavedInputRowStart:I
         4: .line 123
            return
        end local 1 // com.ctc.wstx.io.WstxInputData reader
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/ctc/wstx/io/BaseInputSource;
            0    5     1  reader  Lcom/ctc/wstx/io/WstxInputData;
    MethodParameters:
        Name  Flags
      reader  

  public void restoreContext(com.ctc.wstx.io.WstxInputData);
    descriptor: (Lcom/ctc/wstx/io/WstxInputData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.BaseInputSource this
        start local 1 // com.ctc.wstx.io.WstxInputData reader
         0: .line 128
            aload 1 /* reader */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mBuffer:[C
            putfield com.ctc.wstx.io.WstxInputData.mInputBuffer:[C
         1: .line 129
            aload 1 /* reader */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mInputLast:I
            putfield com.ctc.wstx.io.WstxInputData.mInputEnd:I
         2: .line 130
            aload 1 /* reader */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputPtr:I
            putfield com.ctc.wstx.io.WstxInputData.mInputPtr:I
         3: .line 133
            aload 1 /* reader */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputProcessed:J
            putfield com.ctc.wstx.io.WstxInputData.mCurrInputProcessed:J
         4: .line 134
            aload 1 /* reader */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputRow:I
            putfield com.ctc.wstx.io.WstxInputData.mCurrInputRow:I
         5: .line 135
            aload 1 /* reader */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputRowStart:I
            putfield com.ctc.wstx.io.WstxInputData.mCurrInputRowStart:I
         6: .line 136
            return
        end local 1 // com.ctc.wstx.io.WstxInputData reader
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/ctc/wstx/io/BaseInputSource;
            0    7     1  reader  Lcom/ctc/wstx/io/WstxInputData;
    MethodParameters:
        Name  Flags
      reader  

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  protected final com.ctc.wstx.io.WstxInputLocation getLocation();
    descriptor: ()Lcom/ctc/wstx/io/WstxInputLocation;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.BaseInputSource this
         0: .line 155
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputProcessed:J
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputPtr:I
            i2l
            ladd
            lconst_1
            lsub
         1: .line 156
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputRow:I
         2: .line 157
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mSavedInputRowStart:I
            isub
            iconst_1
            iadd
         3: .line 155
            invokevirtual com.ctc.wstx.io.BaseInputSource.getLocation:(JII)Lcom/ctc/wstx/io/WstxInputLocation;
            areturn
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/io/BaseInputSource;

  public final com.ctc.wstx.io.WstxInputLocation getLocation(long, int, int);
    descriptor: (JII)Lcom/ctc/wstx/io/WstxInputLocation;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=9, locals=6, args_size=4
        start local 0 // com.ctc.wstx.io.BaseInputSource this
        start local 1 // long total
        start local 3 // int row
        start local 4 // int col
         0: .line 165
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mParent:Lcom/ctc/wstx/io/WstxInputSource;
            ifnonnull 3
         1: .line 166
            aconst_null
            astore 5 /* pl */
        start local 5 // com.ctc.wstx.io.WstxInputLocation pl
         2: .line 167
            goto 7
        end local 5 // com.ctc.wstx.io.WstxInputLocation pl
         3: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mParentLocation:Lcom/ctc/wstx/io/WstxInputLocation;
            astore 5 /* pl */
        start local 5 // com.ctc.wstx.io.WstxInputLocation pl
         4: .line 172
            aload 5 /* pl */
            ifnonnull 6
         5: .line 173
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mParent:Lcom/ctc/wstx/io/WstxInputSource;
            invokevirtual com.ctc.wstx.io.WstxInputSource.getLocation:()Lcom/ctc/wstx/io/WstxInputLocation;
            dup
            astore 5 /* pl */
            putfield com.ctc.wstx.io.BaseInputSource.mParentLocation:Lcom/ctc/wstx/io/WstxInputLocation;
         6: .line 175
      StackMap locals: com.ctc.wstx.io.WstxInputLocation
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.BaseInputSource.mParent:Lcom/ctc/wstx/io/WstxInputSource;
            invokevirtual com.ctc.wstx.io.WstxInputSource.getLocation:()Lcom/ctc/wstx/io/WstxInputLocation;
            astore 5 /* pl */
         7: .line 181
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.io.WstxInputLocation
            dup
            aload 5 /* pl */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.BaseInputSource.getPublicId:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.BaseInputSource.getSystemId:()Ljava/lang/String;
         8: .line 182
            lload 1 /* total */
            iload 3 /* row */
            iload 4 /* col */
         9: .line 181
            invokespecial com.ctc.wstx.io.WstxInputLocation.<init>:(Lcom/ctc/wstx/io/WstxInputLocation;Ljava/lang/String;Ljava/lang/String;JII)V
            areturn
        end local 5 // com.ctc.wstx.io.WstxInputLocation pl
        end local 4 // int col
        end local 3 // int row
        end local 1 // long total
        end local 0 // com.ctc.wstx.io.BaseInputSource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lcom/ctc/wstx/io/BaseInputSource;
            0   10     1  total  J
            0   10     3    row  I
            0   10     4    col  I
            2    3     5     pl  Lcom/ctc/wstx/io/WstxInputLocation;
            4   10     5     pl  Lcom/ctc/wstx/io/WstxInputLocation;
    MethodParameters:
       Name  Flags
      total  
      row    
      col    
}
SourceFile: "BaseInputSource.java"