public final class com.ctc.wstx.io.StreamBootstrapper extends com.ctc.wstx.io.InputBootstrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.ctc.wstx.io.StreamBootstrapper
  super_class: com.ctc.wstx.io.InputBootstrapper
{
  static final int MIN_BUF_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  final java.io.InputStream mIn;
    descriptor: Ljava/io/InputStream;
    flags: (0x0010) ACC_FINAL

  private byte[] mByteBuffer;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private final boolean mRecycleBuffer;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private int mInputPtr;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mInputEnd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  boolean mBigEndian;
    descriptor: Z
    flags: (0x0000) 

  boolean mHadBOM;
    descriptor: Z
    flags: (0x0000) 

  boolean mByteSizeFound;
    descriptor: Z
    flags: (0x0000) 

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

  boolean mEBCDIC;
    descriptor: Z
    flags: (0x0000) 

  java.lang.String mInputEncoding;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int[] mSingleByteTranslation;
    descriptor: [I
    flags: (0x0000) 

  private void <init>(java.lang.String, com.ctc.wstx.io.SystemId, java.io.InputStream);
    descriptor: (Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;Ljava/io/InputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String pubId
        start local 2 // com.ctc.wstx.io.SystemId sysId
        start local 3 // java.io.InputStream in
         0: .line 106
            aload 0 /* this */
            aload 1 /* pubId */
            aload 2 /* sysId */
            invokespecial com.ctc.wstx.io.InputBootstrapper.<init>:(Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;)V
         1: .line 68
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
         2: .line 70
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mHadBOM:Z
         3: .line 72
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mByteSizeFound:Z
         4: .line 88
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mEBCDIC:Z
         5: .line 90
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEncoding:Ljava/lang/String;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.io.StreamBootstrapper.mSingleByteTranslation:[I
         7: .line 107
            aload 0 /* this */
            aload 3 /* in */
            putfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
         8: .line 108
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         9: .line 109
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mRecycleBuffer:Z
        10: .line 110
            return
        end local 3 // java.io.InputStream in
        end local 2 // com.ctc.wstx.io.SystemId sysId
        end local 1 // java.lang.String pubId
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   11     1  pubId  Ljava/lang/String;
            0   11     2  sysId  Lcom/ctc/wstx/io/SystemId;
            0   11     3     in  Ljava/io/InputStream;
    MethodParameters:
       Name  Flags
      pubId  
      sysId  
      in     

  private void <init>(java.lang.String, com.ctc.wstx.io.SystemId, byte[], int, int);
    descriptor: (Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;[BII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String pubId
        start local 2 // com.ctc.wstx.io.SystemId sysId
        start local 3 // byte[] data
        start local 4 // int start
        start local 5 // int end
         0: .line 118
            aload 0 /* this */
            aload 1 /* pubId */
            aload 2 /* sysId */
            invokespecial com.ctc.wstx.io.InputBootstrapper.<init>:(Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;)V
         1: .line 68
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
         2: .line 70
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mHadBOM:Z
         3: .line 72
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mByteSizeFound:Z
         4: .line 88
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mEBCDIC:Z
         5: .line 90
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEncoding:Ljava/lang/String;
         6: .line 96
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.io.StreamBootstrapper.mSingleByteTranslation:[I
         7: .line 119
            aload 0 /* this */
            aconst_null
            putfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
         8: .line 120
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mRecycleBuffer:Z
         9: .line 121
            aload 0 /* this */
            aload 3 /* data */
            putfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
        10: .line 122
            aload 0 /* this */
            iload 4 /* start */
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        11: .line 123
            aload 0 /* this */
            iload 5 /* end */
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
        12: .line 124
            return
        end local 5 // int end
        end local 4 // int start
        end local 3 // byte[] data
        end local 2 // com.ctc.wstx.io.SystemId sysId
        end local 1 // java.lang.String pubId
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   13     1  pubId  Ljava/lang/String;
            0   13     2  sysId  Lcom/ctc/wstx/io/SystemId;
            0   13     3   data  [B
            0   13     4  start  I
            0   13     5    end  I
    MethodParameters:
       Name  Flags
      pubId  
      sysId  
      data   
      start  
      end    

  public static com.ctc.wstx.io.StreamBootstrapper getInstance(java.lang.String, com.ctc.wstx.io.SystemId, java.io.InputStream);
    descriptor: (Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;Ljava/io/InputStream;)Lcom/ctc/wstx/io/StreamBootstrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String pubId
        start local 1 // com.ctc.wstx.io.SystemId sysId
        start local 2 // java.io.InputStream in
         0: .line 138
            new com.ctc.wstx.io.StreamBootstrapper
            dup
            aload 0 /* pubId */
            aload 1 /* sysId */
            aload 2 /* in */
            invokespecial com.ctc.wstx.io.StreamBootstrapper.<init>:(Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;Ljava/io/InputStream;)V
            areturn
        end local 2 // java.io.InputStream in
        end local 1 // com.ctc.wstx.io.SystemId sysId
        end local 0 // java.lang.String pubId
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pubId  Ljava/lang/String;
            0    1     1  sysId  Lcom/ctc/wstx/io/SystemId;
            0    1     2     in  Ljava/io/InputStream;
    MethodParameters:
       Name  Flags
      pubId  
      sysId  
      in     

  public static com.ctc.wstx.io.StreamBootstrapper getInstance(java.lang.String, com.ctc.wstx.io.SystemId, byte[], int, int);
    descriptor: (Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;[BII)Lcom/ctc/wstx/io/StreamBootstrapper;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // java.lang.String pubId
        start local 1 // com.ctc.wstx.io.SystemId sysId
        start local 2 // byte[] data
        start local 3 // int start
        start local 4 // int end
         0: .line 149
            new com.ctc.wstx.io.StreamBootstrapper
            dup
            aload 0 /* pubId */
            aload 1 /* sysId */
            aload 2 /* data */
            iload 3 /* start */
            iload 4 /* end */
            invokespecial com.ctc.wstx.io.StreamBootstrapper.<init>:(Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;[BII)V
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // byte[] data
        end local 1 // com.ctc.wstx.io.SystemId sysId
        end local 0 // java.lang.String pubId
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  pubId  Ljava/lang/String;
            0    1     1  sysId  Lcom/ctc/wstx/io/SystemId;
            0    1     2   data  [B
            0    1     3  start  I
            0    1     4    end  I
    MethodParameters:
       Name  Flags
      pubId  
      sysId  
      data   
      start  
      end    

  public java.io.Reader bootstrapInput(com.ctc.wstx.api.ReaderConfig, boolean, int);
    descriptor: (Lcom/ctc/wstx/api/ReaderConfig;ZI)Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=4
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // com.ctc.wstx.api.ReaderConfig cfg
        start local 2 // boolean mainDoc
        start local 3 // int xmlVersion
         0: .line 156
            aconst_null
            astore 4 /* normEnc */
        start local 4 // java.lang.String normEnc
         1: .line 159
            aload 1 /* cfg */
            invokevirtual com.ctc.wstx.api.ReaderConfig.getInputBufferLength:()I
            istore 5 /* bufSize */
        start local 5 // int bufSize
         2: .line 160
            iload 5 /* bufSize */
            sipush 128
            if_icmpge 4
         3: .line 161
            sipush 128
            istore 5 /* bufSize */
         4: .line 163
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            ifnonnull 6
         5: .line 164
            aload 0 /* this */
            aload 1 /* cfg */
            iload 5 /* bufSize */
            invokevirtual com.ctc.wstx.api.ReaderConfig.allocFullBBuffer:(I)[B
            putfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
         6: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.resolveStreamEncoding:()V
         7: .line 169
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.hasXmlDecl:()Z
            ifeq 12
         8: .line 171
            aload 0 /* this */
            iload 2 /* mainDoc */
            iload 3 /* xmlVersion */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.readXmlDecl:(ZI)V
         9: .line 172
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mFoundEncoding:Ljava/lang/String;
            ifnull 15
        10: .line 173
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mFoundEncoding:Ljava/lang/String;
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyXmlEncoding:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* normEnc */
        11: .line 175
            goto 15
        12: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 272
            iload 3 /* xmlVersion */
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper
        13: iconst_0
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper com.ctc.wstx.api.ReaderConfig int int java.lang.String int
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper int
        14: putfield com.ctc.wstx.io.StreamBootstrapper.mXml11Handling:Z
        15: .line 184
      StackMap locals:
      StackMap stack:
            aload 4 /* normEnc */
            ifnonnull 32
        16: .line 189
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mEBCDIC:Z
            ifeq 21
        17: .line 190
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mFoundEncoding:Ljava/lang/String;
            ifnull 18
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mFoundEncoding:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 19
        18: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Missing encoding declaration: underlying encoding looks like an EBCDIC variant, but no xml encoding declaration found"
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportXmlProblem:(Ljava/lang/String;)V
        19: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mFoundEncoding:Ljava/lang/String;
            astore 4 /* normEnc */
        20: .line 195
            goto 32
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_2
            if_icmpne 26
        22: .line 196
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            ifeq 23
            ldc "UTF-16BE"
            goto 24
      StackMap locals:
      StackMap stack:
        23: ldc "UTF-16LE"
      StackMap locals:
      StackMap stack: java.lang.String
        24: astore 4 /* normEnc */
        25: .line 197
            goto 32
      StackMap locals:
      StackMap stack:
        26: aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_4
            if_icmpne 31
        27: .line 203
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            ifeq 28
            ldc "UTF-32BE"
            goto 29
      StackMap locals:
      StackMap stack:
        28: ldc "UTF-32LE"
      StackMap locals:
      StackMap stack: java.lang.String
        29: astore 4 /* normEnc */
        30: .line 204
            goto 32
        31: .line 206
      StackMap locals:
      StackMap stack:
            ldc "UTF-8"
            astore 4 /* normEnc */
        32: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* normEnc */
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEncoding:Ljava/lang/String;
        33: .line 218
            aload 4 /* normEnc */
            ldc "UTF-8"
            if_acmpne 36
        34: .line 219
            new com.ctc.wstx.io.UTF8Reader
            dup
            aload 1 /* cfg */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mRecycleBuffer:Z
            invokespecial com.ctc.wstx.io.UTF8Reader.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BIIZ)V
            astore 6 /* r */
        start local 6 // com.ctc.wstx.io.BaseReader r
        35: .line 220
            goto 62
        end local 6 // com.ctc.wstx.io.BaseReader r
      StackMap locals:
      StackMap stack:
        36: aload 4 /* normEnc */
            ldc "ISO-8859-1"
            if_acmpne 39
        37: .line 221
            new com.ctc.wstx.io.ISOLatinReader
            dup
            aload 1 /* cfg */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mRecycleBuffer:Z
            invokespecial com.ctc.wstx.io.ISOLatinReader.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BIIZ)V
            astore 6 /* r */
        start local 6 // com.ctc.wstx.io.BaseReader r
        38: .line 222
            goto 62
        end local 6 // com.ctc.wstx.io.BaseReader r
      StackMap locals:
      StackMap stack:
        39: aload 4 /* normEnc */
            ldc "US-ASCII"
            if_acmpne 42
        40: .line 223
            new com.ctc.wstx.io.AsciiReader
            dup
            aload 1 /* cfg */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mRecycleBuffer:Z
            invokespecial com.ctc.wstx.io.AsciiReader.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BIIZ)V
            astore 6 /* r */
        start local 6 // com.ctc.wstx.io.BaseReader r
        41: .line 224
            goto 62
        end local 6 // com.ctc.wstx.io.BaseReader r
      StackMap locals:
      StackMap stack:
        42: aload 4 /* normEnc */
            ldc "UTF-32"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 51
        43: .line 226
            aload 4 /* normEnc */
            ldc "UTF-32"
            if_acmpne 47
        44: .line 227
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            ifeq 45
            ldc "UTF-32BE"
            goto 46
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper
        45: ldc "UTF-32LE"
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper com.ctc.wstx.api.ReaderConfig int int java.lang.String int
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper java.lang.String
        46: putfield com.ctc.wstx.io.StreamBootstrapper.mInputEncoding:Ljava/lang/String;
        47: .line 229
      StackMap locals:
      StackMap stack:
            new com.ctc.wstx.io.UTF32Reader
            dup
            aload 1 /* cfg */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
        48: .line 230
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mRecycleBuffer:Z
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        49: .line 229
            invokespecial com.ctc.wstx.io.UTF32Reader.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BIIZZ)V
            astore 6 /* r */
        start local 6 // com.ctc.wstx.io.BaseReader r
        50: .line 231
            goto 62
        end local 6 // com.ctc.wstx.io.BaseReader r
        51: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            astore 7 /* in */
        start local 7 // java.io.InputStream in
        52: .line 235
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 54
        53: .line 236
            new com.ctc.wstx.io.MergedStream
            dup
            aload 1 /* cfg */
            aload 7 /* in */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            invokespecial com.ctc.wstx.io.MergedStream.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BII)V
            astore 7 /* in */
        54: .line 242
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper com.ctc.wstx.api.ReaderConfig int int java.lang.String int top java.io.InputStream
      StackMap stack:
            aload 4 /* normEnc */
            ldc "UTF-16"
            if_acmpne 58
        55: .line 243
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            ifeq 56
            ldc "UTF-16BE"
            goto 57
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper
        56: ldc "UTF-16LE"
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper com.ctc.wstx.api.ReaderConfig int int java.lang.String int top java.io.InputStream
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper java.lang.String
        57: dup
            astore 4 /* normEnc */
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEncoding:Ljava/lang/String;
        58: .line 246
      StackMap locals:
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 7 /* in */
            aload 4 /* normEnc */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
        59: areturn
        60: .line 247
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 8 /* usex */
        start local 8 // java.io.UnsupportedEncodingException usex
        61: .line 248
            new com.ctc.wstx.exc.WstxIOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported encoding: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* usex */
            invokevirtual java.io.UnsupportedEncodingException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.ctc.wstx.exc.WstxIOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.UnsupportedEncodingException usex
        end local 7 // java.io.InputStream in
        start local 6 // com.ctc.wstx.io.BaseReader r
        62: .line 252
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper com.ctc.wstx.api.ReaderConfig int int java.lang.String int com.ctc.wstx.io.BaseReader
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mXml11Handling:Z
            ifeq 64
        63: .line 253
            aload 6 /* r */
            sipush 272
            invokevirtual com.ctc.wstx.io.BaseReader.setXmlCompliancy:(I)V
        64: .line 256
      StackMap locals:
      StackMap stack:
            aload 6 /* r */
            areturn
        end local 6 // com.ctc.wstx.io.BaseReader r
        end local 5 // int bufSize
        end local 4 // java.lang.String normEnc
        end local 3 // int xmlVersion
        end local 2 // boolean mainDoc
        end local 1 // com.ctc.wstx.api.ReaderConfig cfg
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   65     0        this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   65     1         cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0   65     2     mainDoc  Z
            0   65     3  xmlVersion  I
            1   65     4     normEnc  Ljava/lang/String;
            2   65     5     bufSize  I
           35   36     6           r  Lcom/ctc/wstx/io/BaseReader;
           38   39     6           r  Lcom/ctc/wstx/io/BaseReader;
           41   42     6           r  Lcom/ctc/wstx/io/BaseReader;
           50   51     6           r  Lcom/ctc/wstx/io/BaseReader;
           62   65     6           r  Lcom/ctc/wstx/io/BaseReader;
           52   62     7          in  Ljava/io/InputStream;
           61   62     8        usex  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
          58    59      60  Class java.io.UnsupportedEncodingException
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException
    MethodParameters:
            Name  Flags
      cfg         
      mainDoc     
      xmlVersion  

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

  public int getInputTotal();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 270
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputProcessed:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iadd
            istore 1 /* total */
        start local 1 // int total
         1: .line 271
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmple 3
         2: .line 272
            iload 1 /* total */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            idiv
            istore 1 /* total */
         3: .line 274
      StackMap locals: int
      StackMap stack:
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            1    4     1  total  I

  public int getInputColumn();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 279
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
            isub
            istore 1 /* col */
        start local 1 // int col
         1: .line 280
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmple 3
         2: .line 281
            iload 1 /* col */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            idiv
            istore 1 /* col */
         3: .line 283
      StackMap locals: int
      StackMap stack:
            iload 1 /* col */
            ireturn
        end local 1 // int col
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            1    4     1   col  I

  protected void resolveStreamEncoding();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 300
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
         1: .line 301
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
         2: .line 306
            aload 0 /* this */
            iconst_4
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.ensureLoaded:(I)Z
            ifeq 63
         3: .line 309
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            iconst_0
            baload
            bipush 24
            ishl
         4: .line 310
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            iconst_1
            baload
            sipush 255
            iand
            bipush 16
            ishl
         5: .line 309
            ior
         6: .line 311
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            iconst_2
            baload
            sipush 255
            iand
            bipush 8
            ishl
         7: .line 309
            ior
         8: .line 312
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            iconst_3
            baload
            sipush 255
            iand
         9: .line 309
            ior
            istore 1 /* quartet */
        start local 1 // int quartet
        10: .line 317
            iload 1 /* quartet */
            lookupswitch { // 4
            -16842752: 19
              -131072: 14
                65279: 11
                65534: 17
              default: 21
          }
        11: .line 319
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        12: .line 320
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            dup_x1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        13: .line 321
            goto 58
        14: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_4
            dup_x1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        15: .line 324
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        16: .line 325
            goto 58
        17: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "2143"
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportWeirdUCS4:(Ljava/lang/String;)V
        18: .line 328
            goto 58
        19: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "3412"
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportWeirdUCS4:(Ljava/lang/String;)V
        20: .line 331
            goto 58
        21: .line 335
      StackMap locals:
      StackMap stack:
            iload 1 /* quartet */
            bipush 16
            iushr
            istore 2 /* msw */
        start local 2 // int msw
        22: .line 336
            iload 2 /* msw */
            ldc 65279
            if_icmpne 26
        23: .line 337
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            dup_x1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        24: .line 338
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        25: .line 339
            goto 58
        26: .line 341
      StackMap locals: int
      StackMap stack:
            iload 2 /* msw */
            ldc 65534
            if_icmpne 30
        27: .line 342
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            dup_x1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        28: .line 343
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        29: .line 344
            goto 58
        30: .line 348
      StackMap locals:
      StackMap stack:
            iload 1 /* quartet */
            bipush 8
            iushr
            ldc 15711167
            if_icmpne 35
        31: .line 349
            aload 0 /* this */
            iconst_3
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        32: .line 350
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        33: .line 351
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        34: .line 352
            goto 58
        35: .line 360
      StackMap locals:
      StackMap stack:
            iload 1 /* quartet */
            lookupswitch { // 8
                   60: 36
                15360: 42
              3932160: 44
              3932223: 46
           1006632960: 39
           1006649088: 49
           1010792557: 52
           1282385812: 55
              default: 58
          }
        36: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        37: .line 363
            aload 0 /* this */
            iconst_4
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        38: .line 364
            goto 58
        39: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        40: .line 367
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        41: .line 368
            goto 58
        42: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "2143"
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportWeirdUCS4:(Ljava/lang/String;)V
        43: .line 371
            goto 58
        44: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "3412"
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportWeirdUCS4:(Ljava/lang/String;)V
        45: .line 374
            goto 58
        46: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        47: .line 377
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        48: .line 378
            goto 58
        49: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        50: .line 381
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        51: .line 382
            goto 58
        52: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        53: .line 385
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        54: .line 386
            goto 58
        55: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        56: .line 390
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mEBCDIC:Z
        57: .line 397
            aload 0 /* this */
            invokestatic com.ctc.wstx.io.EBCDICCodec.getCp037Mapping:()[I
            putfield com.ctc.wstx.io.StreamBootstrapper.mSingleByteTranslation:[I
        end local 2 // int msw
        end local 1 // int quartet
        58: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            ifle 59
            iconst_1
            goto 60
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper
        59: iconst_0
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper int
        60: putfield com.ctc.wstx.io.StreamBootstrapper.mHadBOM:Z
        61: .line 409
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            ineg
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputProcessed:I
        62: .line 410
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
        63: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            ifeq 64
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper
        64: iconst_0
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper int
        65: putfield com.ctc.wstx.io.StreamBootstrapper.mByteSizeFound:Z
        66: .line 417
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteSizeFound:Z
            ifne 69
        67: .line 418
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
        68: .line 419
            aload 0 /* this */
            iconst_1
            putfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
        69: .line 421
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   70     0     this  Lcom/ctc/wstx/io/StreamBootstrapper;
           10   58     1  quartet  I
           22   58     2      msw  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected java.lang.String verifyXmlEncoding(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String enc
         0: .line 429
            aload 1 /* enc */
            invokestatic com.ctc.wstx.io.CharsetNames.normalize:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* enc */
         1: .line 432
            aload 1 /* enc */
            ldc "UTF-8"
            if_acmpne 4
         2: .line 433
            aload 0 /* this */
            aload 1 /* enc */
            iconst_1
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;I)V
         3: .line 434
            goto 27
      StackMap locals:
      StackMap stack:
         4: aload 1 /* enc */
            ldc "ISO-8859-1"
            if_acmpne 7
         5: .line 435
            aload 0 /* this */
            aload 1 /* enc */
            iconst_1
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;I)V
         6: .line 436
            goto 27
      StackMap locals:
      StackMap stack:
         7: aload 1 /* enc */
            ldc "US-ASCII"
            if_acmpne 10
         8: .line 437
            aload 0 /* this */
            aload 1 /* enc */
            iconst_1
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;I)V
         9: .line 438
            goto 27
      StackMap locals:
      StackMap stack:
        10: aload 1 /* enc */
            ldc "UTF-16"
            if_acmpne 13
        11: .line 448
            aload 0 /* this */
            aload 1 /* enc */
            iconst_2
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;I)V
        12: .line 449
            goto 27
      StackMap locals:
      StackMap stack:
        13: aload 1 /* enc */
            ldc "UTF-16LE"
            if_acmpne 16
        14: .line 450
            aload 0 /* this */
            aload 1 /* enc */
            iconst_2
            iconst_0
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;IZ)V
        15: .line 451
            goto 27
      StackMap locals:
      StackMap stack:
        16: aload 1 /* enc */
            ldc "UTF-16BE"
            if_acmpne 19
        17: .line 452
            aload 0 /* this */
            aload 1 /* enc */
            iconst_2
            iconst_1
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;IZ)V
        18: .line 454
            goto 27
      StackMap locals:
      StackMap stack:
        19: aload 1 /* enc */
            ldc "UTF-32"
            if_acmpne 22
        20: .line 459
            aload 0 /* this */
            aload 1 /* enc */
            iconst_4
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;I)V
        21: .line 460
            goto 27
      StackMap locals:
      StackMap stack:
        22: aload 1 /* enc */
            ldc "UTF-32LE"
            if_acmpne 25
        23: .line 461
            aload 0 /* this */
            aload 1 /* enc */
            iconst_4
            iconst_0
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;IZ)V
        24: .line 462
            goto 27
      StackMap locals:
      StackMap stack:
        25: aload 1 /* enc */
            ldc "UTF-32BE"
            if_acmpne 27
        26: .line 463
            aload 0 /* this */
            aload 1 /* enc */
            iconst_4
            iconst_1
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;IZ)V
        27: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* enc */
            areturn
        end local 1 // java.lang.String enc
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   28     1   enc  Ljava/lang/String;
    Exceptions:
      throws com.ctc.wstx.exc.WstxException
    MethodParameters:
      Name  Flags
      enc   

  protected boolean ensureLoaded(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // int minimum
         0: .line 480
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            isub
            istore 2 /* gotten */
        start local 2 // int gotten
         1: .line 481
            goto 9
         2: .line 482
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            ifnonnull 3
            iconst_m1
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            arraylength
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            isub
            invokevirtual java.io.InputStream.read:([BII)I
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* count */
        start local 3 // int count
         5: .line 483
            iload 3 /* count */
            iconst_1
            if_icmpge 7
         6: .line 484
            iconst_0
            ireturn
         7: .line 486
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            iload 3 /* count */
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
         8: .line 487
            iload 2 /* gotten */
            iload 3 /* count */
            iadd
            istore 2 /* gotten */
        end local 3 // int count
         9: .line 481
      StackMap locals:
      StackMap stack:
            iload 2 /* gotten */
            iload 1 /* minimum */
            if_icmplt 2
        10: .line 489
            iconst_1
            ireturn
        end local 2 // int gotten
        end local 1 // int minimum
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   11     1  minimum  I
            1   11     2   gotten  I
            5    9     3    count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      minimum  

  protected void loadMore();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 502
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputProcessed:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputProcessed:I
         1: .line 503
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
         2: .line 505
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         3: .line 506
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            ifnonnull 4
            iconst_m1
            goto 5
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper
         4: aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mIn:Ljava/io/InputStream;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            iconst_0
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper
      StackMap stack: com.ctc.wstx.io.StreamBootstrapper int
         5: putfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
         6: .line 507
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            iconst_1
            if_icmpge 10
         7: .line 508
            new com.ctc.wstx.exc.WstxEOFException
            dup
            ldc " in xml declaration"
         8: .line 509
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.getLocation:()Ljavax/xml/stream/Location;
         9: .line 508
            invokespecial com.ctc.wstx.exc.WstxEOFException.<init>:(Ljava/lang/String;Ljavax/xml/stream/Location;)V
            athrow
        10: .line 511
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected void pushback();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 521
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            ifge 3
         1: .line 522
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         2: .line 523
            goto 4
         3: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         4: .line 526
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;

  protected int getNext();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 532
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmpeq 4
         1: .line 533
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_m1
            if_icmpne 3
         2: .line 534
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            ireturn
         3: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            ireturn
         4: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 6
         5: .line 539
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 7
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         7: .line 538
      StackMap locals:
      StackMap stack: int
            istore 1 /* b */
        start local 1 // byte b
         8: .line 540
            iload 1 /* b */
            sipush 255
            iand
            ireturn
        end local 1 // byte b
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            8    9     1     b  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected int getNextAfterWs(boolean);
    descriptor: (Z)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // boolean reqWs
         0: .line 549
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmpne 3
         1: .line 550
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipSbWs:()I
            istore 2 /* count */
        start local 2 // int count
         2: .line 551
            goto 7
        end local 2 // int count
         3: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_m1
            if_icmpne 6
         4: .line 553
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipTranslatedWs:()I
            istore 2 /* count */
        start local 2 // int count
         5: .line 554
            goto 7
        end local 2 // int count
         6: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipMbWs:()I
            istore 2 /* count */
        start local 2 // int count
         7: .line 559
      StackMap locals: int
      StackMap stack:
            iload 1 /* reqWs */
            ifeq 9
            iload 2 /* count */
            ifne 9
         8: .line 560
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.getNext:()I
            ldc "; expected a white space"
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportUnexpectedChar:(ILjava/lang/String;)V
         9: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmpeq 13
        10: .line 565
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_m1
            if_icmpne 12
        11: .line 566
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            ireturn
        12: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            ireturn
        13: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 15
        14: .line 571
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
        16: .line 570
      StackMap locals:
      StackMap stack: int
            istore 3 /* b */
        start local 3 // byte b
        17: .line 572
            iload 3 /* b */
            sipush 255
            iand
            ireturn
        end local 3 // byte b
        end local 2 // int count
        end local 1 // boolean reqWs
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   18     1  reqWs  Z
            2    3     2  count  I
            5    6     2  count  I
            7   18     2  count  I
           17   18     3      b  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
       Name  Flags
      reqWs  

  protected int checkKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String exp
         0: .line 583
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmpeq 4
         1: .line 584
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_m1
            if_icmpne 3
         2: .line 585
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.checkTranslatedKeyword:(Ljava/lang/String;)I
            ireturn
         3: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.checkMbKeyword:(Ljava/lang/String;)I
            ireturn
         4: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* exp */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.checkSbKeyword:(Ljava/lang/String;)I
            ireturn
        end local 1 // java.lang.String exp
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0    5     1   exp  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
      Name  Flags
      exp   

  protected int readQuotedValue(char[], int);
    descriptor: ([CI)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // char[] kw
        start local 2 // int quoteChar
         0: .line 596
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         1: .line 597
            aload 1 /* kw */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         2: .line 598
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* simple */
        start local 5 // boolean simple
         5: .line 599
            iload 5 /* simple */
            ifne 6
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmple 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 6 /* mb */
        start local 6 // boolean mb
         8: .line 601
            goto 37
         9: .line 604
      StackMap locals: int
      StackMap stack:
            iload 5 /* simple */
            ifeq 21
        10: .line 605
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 12
        11: .line 606
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
        13: .line 605
      StackMap locals:
      StackMap stack: int
            istore 8 /* b */
        start local 8 // byte b
        14: .line 607
            iload 8 /* b */
            ifne 16
        15: .line 608
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
        16: .line 610
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper char[] int int int int int top int
      StackMap stack:
            iload 8 /* b */
            bipush 13
            if_icmpeq 17
            iload 8 /* b */
            bipush 10
            if_icmpne 19
        17: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* b */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipSbLF:(B)V
        18: .line 612
            bipush 10
            istore 8 /* b */
        19: .line 614
      StackMap locals:
      StackMap stack:
            iload 8 /* b */
            sipush 255
            iand
            istore 7 /* c */
        end local 8 // byte b
        start local 7 // int c
        20: .line 615
            goto 31
        end local 7 // int c
        21: .line 616
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper char[] int int int int int
      StackMap stack:
            iload 6 /* mb */
            ifeq 27
        22: .line 617
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            istore 7 /* c */
        start local 7 // int c
        23: .line 618
            iload 7 /* c */
            bipush 13
            if_icmpeq 24
            iload 7 /* c */
            bipush 10
            if_icmpne 31
        24: .line 619
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipMbLF:(I)V
        25: .line 620
            bipush 10
            istore 7 /* c */
        26: .line 622
            goto 31
        end local 7 // int c
        27: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            istore 7 /* c */
        start local 7 // int c
        28: .line 624
            iload 7 /* c */
            bipush 13
            if_icmpeq 29
            iload 7 /* c */
            bipush 10
            if_icmpne 31
        29: .line 625
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* c */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipTranslatedLF:(I)V
        30: .line 626
            bipush 10
            istore 7 /* c */
        31: .line 631
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            iload 2 /* quoteChar */
            if_icmpne 35
        32: .line 632
            iload 3 /* i */
            iload 4 /* len */
            if_icmpge 33
            iload 3 /* i */
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_m1
      StackMap locals:
      StackMap stack: int
        34: ireturn
        35: .line 635
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* len */
            if_icmpge 37
        36: .line 636
            aload 1 /* kw */
            iload 3 /* i */
            iinc 3 /* i */ 1
            iload 7 /* c */
            i2c
            castore
        end local 7 // int c
        37: .line 601
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* len */
            if_icmplt 9
        38: .line 643
            iconst_m1
            ireturn
        end local 6 // boolean mb
        end local 5 // boolean simple
        end local 4 // int len
        end local 3 // int i
        end local 2 // int quoteChar
        end local 1 // char[] kw
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   39     0       this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   39     1         kw  [C
            0   39     2  quoteChar  I
            1   39     3          i  I
            2   39     4        len  I
            5   39     5     simple  Z
            8   39     6         mb  Z
           20   21     7          c  I
           23   27     7          c  I
           28   37     7          c  I
           14   20     8          b  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
           Name  Flags
      kw         
      quoteChar  

  protected boolean hasXmlDecl();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 652
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmpne 10
         1: .line 656
            aload 0 /* this */
            bipush 6
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.ensureLoaded:(I)Z
            ifeq 32
         2: .line 657
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            bipush 60
            if_icmpne 32
         3: .line 658
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_1
            iadd
            baload
            bipush 63
            if_icmpne 32
         4: .line 659
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_2
            iadd
            baload
            bipush 120
            if_icmpne 32
         5: .line 660
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_3
            iadd
            baload
            bipush 109
            if_icmpne 32
         6: .line 661
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_4
            iadd
            baload
            bipush 108
            if_icmpne 32
         7: .line 662
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_5
            iadd
            baload
            sipush 255
            iand
            bipush 32
            if_icmpgt 32
         8: .line 665
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            bipush 6
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         9: .line 666
            iconst_1
            ireturn
        10: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_m1
            if_icmpne 22
        11: .line 670
            aload 0 /* this */
            bipush 6
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.ensureLoaded:(I)Z
            ifeq 32
        12: .line 671
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            istore 1 /* start */
        start local 1 // int start
        13: .line 672
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            bipush 60
            if_icmpne 20
        14: .line 673
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            bipush 63
            if_icmpne 20
        15: .line 674
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            bipush 120
            if_icmpne 20
        16: .line 675
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            bipush 109
            if_icmpne 20
        17: .line 676
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            bipush 108
            if_icmpne 20
        18: .line 677
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            bipush 32
            if_icmpgt 20
        19: .line 678
            iconst_1
            ireturn
        20: .line 680
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* start */
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        end local 1 // int start
        21: .line 682
            goto 32
        22: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            imul
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.ensureLoaded:(I)Z
            ifeq 32
        23: .line 687
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            istore 1 /* start */
        start local 1 // int start
        24: .line 688
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            bipush 60
            if_icmpne 31
        25: .line 689
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            bipush 63
            if_icmpne 31
        26: .line 690
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            bipush 120
            if_icmpne 31
        27: .line 691
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            bipush 109
            if_icmpne 31
        28: .line 692
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            bipush 108
            if_icmpne 31
        29: .line 693
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            bipush 32
            if_icmpgt 31
        30: .line 694
            iconst_1
            ireturn
        31: .line 696
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* start */
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        end local 1 // int start
        32: .line 700
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
           13   21     1  start  I
           24   32     1  start  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected javax.xml.stream.Location getLocation();
    descriptor: ()Ljavax/xml/stream/Location;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 711
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputProcessed:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iadd
            istore 1 /* total */
        start local 1 // int total
         1: .line 712
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
            isub
            istore 2 /* col */
        start local 2 // int col
         2: .line 714
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_1
            if_icmple 5
         3: .line 715
            iload 1 /* total */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            idiv
            istore 1 /* total */
         4: .line 716
            iload 2 /* col */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            idiv
            istore 2 /* col */
         5: .line 719
      StackMap locals: int int
      StackMap stack:
            new com.ctc.wstx.io.WstxInputLocation
            dup
            aconst_null
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mPublicId:Ljava/lang/String;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mSystemId:Lcom/ctc/wstx/io/SystemId;
         6: .line 720
            iload 1 /* total */
            iconst_1
            isub
            i2l
         7: .line 721
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
            iload 2 /* col */
         8: .line 719
            invokespecial com.ctc.wstx.io.WstxInputLocation.<init>:(Lcom/ctc/wstx/io/WstxInputLocation;Ljava/lang/String;Lcom/ctc/wstx/io/SystemId;JII)V
            areturn
        end local 2 // int col
        end local 1 // int total
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            1    9     1  total  I
            2    9     2    col  I

  protected byte nextByte();
    descriptor: ()B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 733
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmplt 2
         1: .line 734
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.loadMore:()V
         2: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            ireturn
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected int skipSbWs();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 742
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 745
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 3
         2: .line 746
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         4: .line 745
      StackMap locals:
      StackMap stack: int
            istore 2 /* b */
        start local 2 // byte b
         5: .line 748
            iload 2 /* b */
            sipush 255
            iand
            bipush 32
            if_icmple 8
         6: .line 749
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         7: .line 750
            goto 15
         8: .line 752
      StackMap locals: int
      StackMap stack:
            iload 2 /* b */
            bipush 13
            if_icmpeq 9
            iload 2 /* b */
            bipush 10
            if_icmpne 11
         9: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* b */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipSbLF:(B)V
        10: .line 754
            goto 13
      StackMap locals:
      StackMap stack:
        11: iload 2 /* b */
            ifne 13
        12: .line 755
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
        13: .line 757
      StackMap locals:
      StackMap stack:
            iinc 1 /* count */ 1
        end local 2 // byte b
        14: .line 744
            goto 1
        15: .line 759
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            1   16     1  count  I
            5   14     2      b  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected void skipSbLF(byte);
    descriptor: (B)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // byte lfByte
         0: .line 765
            iload 1 /* lfByte */
            bipush 13
            if_icmpne 7
         1: .line 766
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 3
         2: .line 767
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         4: .line 766
      StackMap locals:
      StackMap stack: int
            istore 2 /* b */
        start local 2 // byte b
         5: .line 768
            iload 2 /* b */
            bipush 10
            if_icmpeq 7
         6: .line 769
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        end local 2 // byte b
         7: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
         8: .line 773
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
         9: .line 774
            return
        end local 1 // byte lfByte
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   10     1  lfByte  B
            5    7     2       b  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
        Name  Flags
      lfByte  

  protected int checkSbKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String expected
         0: .line 783
            aload 1 /* expected */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 785
            iconst_1
            istore 3 /* ptr */
        start local 3 // int ptr
         2: goto 12
         3: .line 786
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 5
         4: .line 787
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         6: .line 786
      StackMap locals:
      StackMap stack: int
            istore 4 /* b */
        start local 4 // byte b
         7: .line 789
            iload 4 /* b */
            ifne 9
         8: .line 790
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
         9: .line 792
      StackMap locals: int
      StackMap stack:
            iload 4 /* b */
            sipush 255
            iand
            aload 1 /* expected */
            iload 3 /* ptr */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 11
        10: .line 793
            iload 4 /* b */
            sipush 255
            iand
            ireturn
        end local 4 // byte b
        11: .line 785
      StackMap locals:
      StackMap stack:
            iinc 3 /* ptr */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* ptr */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int ptr
        13: .line 797
            iconst_0
            ireturn
        end local 2 // int len
        end local 1 // java.lang.String expected
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   14     1  expected  Ljava/lang/String;
            1   14     2       len  I
            2   13     3       ptr  I
            7   11     4         b  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
          Name  Flags
      expected  

  protected int nextMultiByte();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 809
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 2
         1: .line 810
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         3: .line 809
      StackMap locals:
      StackMap stack: int
            istore 1 /* b */
        start local 1 // byte b
         4: .line 811
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 6
         5: .line 812
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         7: .line 811
      StackMap locals:
      StackMap stack: int
            istore 2 /* b2 */
        start local 2 // byte b2
         8: .line 815
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            iconst_2
            if_icmpne 14
         9: .line 816
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            ifeq 12
        10: .line 817
            iload 1 /* b */
            sipush 255
            iand
            bipush 8
            ishl
            iload 2 /* b2 */
            sipush 255
            iand
            ior
            istore 3 /* c */
        start local 3 // int c
        11: .line 818
            goto 34
        end local 3 // int c
        12: .line 819
      StackMap locals: int
      StackMap stack:
            iload 1 /* b */
            sipush 255
            iand
            iload 2 /* b2 */
            sipush 255
            iand
            bipush 8
            ishl
            ior
            istore 3 /* c */
        start local 3 // int c
        13: .line 821
            goto 34
        end local 3 // int c
        14: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 16
        15: .line 824
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
        17: .line 823
      StackMap locals:
      StackMap stack: int
            istore 4 /* b3 */
        start local 4 // byte b3
        18: .line 825
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 20
        19: .line 826
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 21
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper int int top int
      StackMap stack:
        20: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
        21: .line 825
      StackMap locals:
      StackMap stack: int
            istore 5 /* b4 */
        start local 5 // byte b4
        22: .line 828
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            ifeq 29
        23: .line 829
            iload 1 /* b */
            bipush 24
            ishl
            iload 2 /* b2 */
            sipush 255
            iand
            bipush 16
            ishl
            ior
        24: .line 830
            iload 4 /* b3 */
            sipush 255
            iand
            bipush 8
            ishl
        25: .line 829
            ior
        26: .line 830
            iload 5 /* b4 */
            sipush 255
            iand
        27: .line 829
            ior
            istore 3 /* c */
        start local 3 // int c
        28: .line 831
            goto 34
        end local 3 // int c
        29: .line 832
      StackMap locals: int
      StackMap stack:
            iload 5 /* b4 */
            bipush 24
            ishl
            iload 4 /* b3 */
            sipush 255
            iand
            bipush 16
            ishl
            ior
        30: .line 833
            iload 2 /* b2 */
            sipush 255
            iand
            bipush 8
            ishl
        31: .line 832
            ior
        32: .line 833
            iload 1 /* b */
            sipush 255
            iand
        33: .line 832
            ior
            istore 3 /* c */
        end local 5 // byte b4
        end local 4 // byte b3
        start local 3 // int c
        34: .line 838
      StackMap locals: com.ctc.wstx.io.StreamBootstrapper int int int
      StackMap stack:
            iload 3 /* c */
            ifne 36
        35: .line 839
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
        36: .line 841
      StackMap locals:
      StackMap stack:
            iload 3 /* c */
            ireturn
        end local 3 // int c
        end local 2 // byte b2
        end local 1 // byte b
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   37     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            4   37     1     b  B
            8   37     2    b2  B
           11   12     3     c  I
           13   14     3     c  I
           28   29     3     c  I
           34   37     3     c  I
           18   34     4    b3  B
           22   34     5    b4  B
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected int nextTranslated();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 847
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputEnd:I
            if_icmpge 2
         1: .line 848
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteBuffer:[B
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            baload
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextByte:()B
         3: .line 847
      StackMap locals:
      StackMap stack: int
            istore 1 /* b */
        start local 1 // byte b
         4: .line 849
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mSingleByteTranslation:[I
            iload 1 /* b */
            sipush 255
            iand
            iaload
            istore 2 /* ch */
        start local 2 // int ch
         5: .line 850
            iload 2 /* ch */
            ifge 7
         6: .line 851
            iload 2 /* ch */
            ineg
            istore 2 /* ch */
         7: .line 853
      StackMap locals: int int
      StackMap stack:
            iload 2 /* ch */
            ireturn
        end local 2 // int ch
        end local 1 // byte b
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            4    8     1     b  B
            5    8     2    ch  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected int skipMbWs();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 859
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 862
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            istore 2 /* c */
        start local 2 // int c
         2: .line 864
            iload 2 /* c */
            bipush 32
            if_icmple 5
         3: .line 865
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         4: .line 866
            goto 12
         5: .line 868
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 13
            if_icmpeq 6
            iload 2 /* c */
            bipush 10
            if_icmpne 8
         6: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipMbLF:(I)V
         7: .line 870
            goto 10
      StackMap locals:
      StackMap stack:
         8: iload 2 /* c */
            ifne 10
         9: .line 871
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
        10: .line 873
      StackMap locals:
      StackMap stack:
            iinc 1 /* count */ 1
        end local 2 // int c
        11: .line 861
            goto 1
        12: .line 875
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            1   13     1  count  I
            2   11     2      c  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected int skipTranslatedWs();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
         0: .line 881
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 884
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            istore 2 /* c */
        start local 2 // int c
         2: .line 887
            iload 2 /* c */
            bipush 32
            if_icmple 5
            iload 2 /* c */
            sipush 133
            if_icmpeq 5
         3: .line 888
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
         4: .line 889
            goto 12
         5: .line 891
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 13
            if_icmpeq 6
            iload 2 /* c */
            bipush 10
            if_icmpne 8
         6: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* c */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.skipTranslatedLF:(I)V
         7: .line 893
            goto 10
      StackMap locals:
      StackMap stack:
         8: iload 2 /* c */
            ifne 10
         9: .line 894
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
        10: .line 896
      StackMap locals:
      StackMap stack:
            iinc 1 /* count */ 1
        end local 2 // int c
        11: .line 883
            goto 1
        12: .line 898
      StackMap locals:
      StackMap stack:
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/ctc/wstx/io/StreamBootstrapper;
            1   13     1  count  I
            2   11     2      c  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException

  protected void skipMbLF(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // int lf
         0: .line 904
            iload 1 /* lf */
            bipush 13
            if_icmpne 4
         1: .line 905
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            istore 2 /* c */
        start local 2 // int c
         2: .line 906
            iload 2 /* c */
            bipush 10
            if_icmpeq 4
         3: .line 907
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        end local 2 // int c
         4: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
         5: .line 911
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
         6: .line 912
            return
        end local 1 // int lf
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0    7     1    lf  I
            2    4     2     c  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
      Name  Flags
      lf    

  protected void skipTranslatedLF(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // int lf
         0: .line 917
            iload 1 /* lf */
            bipush 13
            if_icmpne 4
         1: .line 918
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            istore 2 /* c */
        start local 2 // int c
         2: .line 919
            iload 2 /* c */
            bipush 10
            if_icmpeq 4
         3: .line 920
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            iconst_1
            isub
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
        end local 2 // int c
         4: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
            iconst_1
            iadd
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRow:I
         5: .line 924
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mInputPtr:I
            putfield com.ctc.wstx.io.StreamBootstrapper.mInputRowStart:I
         6: .line 925
            return
        end local 1 // int lf
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0    7     1    lf  I
            2    4     2     c  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
      Name  Flags
      lf    

  protected int checkMbKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String expected
         0: .line 934
            aload 1 /* expected */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 936
            iconst_1
            istore 3 /* ptr */
        start local 3 // int ptr
         2: goto 9
         3: .line 937
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextMultiByte:()I
            istore 4 /* c */
        start local 4 // int c
         4: .line 938
            iload 4 /* c */
            ifne 6
         5: .line 939
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
         6: .line 941
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            aload 1 /* expected */
            iload 3 /* ptr */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 8
         7: .line 942
            iload 4 /* c */
            ireturn
        end local 4 // int c
         8: .line 936
      StackMap locals:
      StackMap stack:
            iinc 3 /* ptr */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* ptr */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int ptr
        10: .line 946
            iconst_0
            ireturn
        end local 2 // int len
        end local 1 // java.lang.String expected
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   11     1  expected  Ljava/lang/String;
            1   11     2       len  I
            2   10     3       ptr  I
            4    8     4         c  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
          Name  Flags
      expected  

  protected int checkTranslatedKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String expected
         0: .line 952
            aload 1 /* expected */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         1: .line 954
            iconst_1
            istore 3 /* ptr */
        start local 3 // int ptr
         2: goto 9
         3: .line 955
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.nextTranslated:()I
            istore 4 /* c */
        start local 4 // int c
         4: .line 956
            iload 4 /* c */
            ifne 6
         5: .line 957
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportNull:()V
         6: .line 959
      StackMap locals: int
      StackMap stack:
            iload 4 /* c */
            aload 1 /* expected */
            iload 3 /* ptr */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 8
         7: .line 960
            iload 4 /* c */
            ireturn
        end local 4 // int c
         8: .line 954
      StackMap locals:
      StackMap stack:
            iinc 3 /* ptr */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* ptr */
            iload 2 /* len */
            if_icmplt 3
        end local 3 // int ptr
        10: .line 964
            iconst_0
            ireturn
        end local 2 // int len
        end local 1 // java.lang.String expected
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   11     1  expected  Ljava/lang/String;
            1   11     2       len  I
            2   10     3       ptr  I
            4    8     4         c  I
    Exceptions:
      throws java.io.IOException, com.ctc.wstx.exc.WstxException
    MethodParameters:
          Name  Flags
      expected  

  private void verifyEncoding(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String id
        start local 2 // int bpc
         0: .line 976
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteSizeFound:Z
            ifeq 7
         1: .line 980
            iload 2 /* bpc */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            if_icmpeq 7
         2: .line 982
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mEBCDIC:Z
            ifeq 4
         3: .line 983
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Declared encoding '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' incompatible with auto-detected physical encoding (EBCDIC variant), can not decode input since actual code page not known"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportXmlProblem:(Ljava/lang/String;)V
         4: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Declared encoding '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' uses "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* bpc */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 986
            ldc " bytes per character; but physical encoding appeared to use "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBytesPerChar:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; cannot decode"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 985
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportXmlProblem:(Ljava/lang/String;)V
         7: .line 989
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int bpc
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0    8     1    id  Ljava/lang/String;
            0    8     2   bpc  I
    Exceptions:
      throws com.ctc.wstx.exc.WstxException
    MethodParameters:
      Name  Flags
      id    
      bpc   

  private void verifyEncoding(java.lang.String, int, boolean);
    descriptor: (Ljava/lang/String;IZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String id
        start local 2 // int bpc
        start local 3 // boolean bigEndian
         0: .line 994
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mByteSizeFound:Z
            ifeq 11
         1: .line 995
            aload 0 /* this */
            aload 1 /* id */
            iload 2 /* bpc */
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.verifyEncoding:(Ljava/lang/String;I)V
         2: .line 997
            iload 3 /* bigEndian */
            aload 0 /* this */
            getfield com.ctc.wstx.io.StreamBootstrapper.mBigEndian:Z
            if_icmpeq 11
         3: .line 998
            iload 3 /* bigEndian */
            ifeq 4
            ldc "big"
            goto 5
      StackMap locals:
      StackMap stack:
         4: ldc "little"
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 4 /* bigStr */
        start local 4 // java.lang.String bigStr
         6: .line 999
            aload 0 /* this */
         7: .line 1000
            new java.lang.StringBuilder
            dup
            ldc "Declared encoding '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' has different endianness ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1001
            aload 4 /* bigStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " endian) than what physical ordering appeared to be; cannot decode"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 1000
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 999
            invokevirtual com.ctc.wstx.io.StreamBootstrapper.reportXmlProblem:(Ljava/lang/String;)V
        end local 4 // java.lang.String bigStr
        11: .line 1004
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean bigEndian
        end local 2 // int bpc
        end local 1 // java.lang.String id
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0   12     1         id  Ljava/lang/String;
            0   12     2        bpc  I
            0   12     3  bigEndian  Z
            6   11     4     bigStr  Ljava/lang/String;
    Exceptions:
      throws com.ctc.wstx.exc.WstxException
    MethodParameters:
           Name  Flags
      id         
      bpc        
      bigEndian  

  private void reportWeirdUCS4(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.StreamBootstrapper this
        start local 1 // java.lang.String type
         0: .line 1009
            new java.io.CharConversionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported UCS-4 endianness ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") detected"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String type
        end local 0 // com.ctc.wstx.io.StreamBootstrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/ctc/wstx/io/StreamBootstrapper;
            0    1     1  type  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "StreamBootstrapper.java"