public final class com.ctc.wstx.io.UTF32Reader extends com.ctc.wstx.io.BaseReader
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.ctc.wstx.io.UTF32Reader
  super_class: com.ctc.wstx.io.BaseReader
{
  final boolean mBigEndian;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

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

  char mSurrogate;
    descriptor: C
    flags: (0x0000) 

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

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

  public void <init>(com.ctc.wstx.api.ReaderConfig, java.io.InputStream, byte[], int, int, boolean, boolean);
    descriptor: (Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BIIZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // com.ctc.wstx.io.UTF32Reader this
        start local 1 // com.ctc.wstx.api.ReaderConfig cfg
        start local 2 // java.io.InputStream in
        start local 3 // byte[] buf
        start local 4 // int ptr
        start local 5 // int len
        start local 6 // boolean recycleBuffer
        start local 7 // boolean isBigEndian
         0: .line 61
            aload 0 /* this */
            aload 1 /* cfg */
            aload 2 /* in */
            aload 3 /* buf */
            iload 4 /* ptr */
            iload 5 /* len */
            iload 6 /* recycleBuffer */
            invokespecial com.ctc.wstx.io.BaseReader.<init>:(Lcom/ctc/wstx/api/ReaderConfig;Ljava/io/InputStream;[BIIZ)V
         1: .line 39
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.UTF32Reader.mSurrogate:C
         2: .line 44
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.UTF32Reader.mCharCount:I
         3: .line 49
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.UTF32Reader.mByteCount:I
         4: .line 62
            aload 0 /* this */
            iload 7 /* isBigEndian */
            putfield com.ctc.wstx.io.UTF32Reader.mBigEndian:Z
         5: .line 63
            return
        end local 7 // boolean isBigEndian
        end local 6 // boolean recycleBuffer
        end local 5 // int len
        end local 4 // int ptr
        end local 3 // byte[] buf
        end local 2 // java.io.InputStream in
        end local 1 // com.ctc.wstx.api.ReaderConfig cfg
        end local 0 // com.ctc.wstx.io.UTF32Reader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lcom/ctc/wstx/io/UTF32Reader;
            0    6     1            cfg  Lcom/ctc/wstx/api/ReaderConfig;
            0    6     2             in  Ljava/io/InputStream;
            0    6     3            buf  [B
            0    6     4            ptr  I
            0    6     5            len  I
            0    6     6  recycleBuffer  Z
            0    6     7    isBigEndian  Z
    MethodParameters:
               Name  Flags
      cfg            
      in             
      buf            
      ptr            
      len            
      recycleBuffer  
      isBigEndian    

  public void setXmlCompliancy(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.ctc.wstx.io.UTF32Reader this
        start local 1 // int xmlVersion
         0: .line 67
            aload 0 /* this */
            iload 1 /* xmlVersion */
            sipush 272
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: com.ctc.wstx.io.UTF32Reader
         1: iconst_0
      StackMap locals: com.ctc.wstx.io.UTF32Reader int
      StackMap stack: com.ctc.wstx.io.UTF32Reader int
         2: putfield com.ctc.wstx.io.UTF32Reader.mXml11:Z
         3: .line 68
            return
        end local 1 // int xmlVersion
        end local 0 // com.ctc.wstx.io.UTF32Reader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/ctc/wstx/io/UTF32Reader;
            0    4     1  xmlVersion  I
    MethodParameters:
            Name  Flags
      xmlVersion  

  public int read(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.ctc.wstx.io.UTF32Reader this
        start local 1 // char[] cbuf
        start local 2 // int start
        start local 3 // int len
         0: .line 80
            iload 2 /* start */
            iflt 1
            iload 2 /* start */
            iload 3 /* len */
            iadd
            aload 1 /* cbuf */
            arraylength
            if_icmple 2
         1: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cbuf */
            iload 2 /* start */
            iload 3 /* len */
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportBounds:([CII)V
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBuffer:[B
            ifnonnull 4
         3: .line 85
            iconst_m1
            ireturn
         4: .line 87
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iconst_1
            if_icmpge 6
         5: .line 88
            iconst_0
            ireturn
         6: .line 91
      StackMap locals:
      StackMap stack:
            iload 3 /* len */
            iload 2 /* start */
            iadd
            istore 3 /* len */
         7: .line 92
            iload 2 /* start */
            istore 4 /* outPtr */
        start local 4 // int outPtr
         8: .line 95
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mSurrogate:C
            ifeq 12
         9: .line 96
            aload 1 /* cbuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mSurrogate:C
            castore
        10: .line 97
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.UTF32Reader.mSurrogate:C
        11: .line 99
            goto 16
        12: .line 103
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            isub
            istore 5 /* left */
        start local 5 // int left
        13: .line 104
            iload 5 /* left */
            iconst_4
            if_icmpge 16
        14: .line 105
            aload 0 /* this */
            iload 5 /* left */
            invokevirtual com.ctc.wstx.io.UTF32Reader.loadMore:(I)Z
            ifne 16
        15: .line 106
            iconst_m1
            ireturn
        end local 5 // int left
        16: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBuffer:[B
            astore 5 /* buf */
        start local 5 // byte[] buf
        17: .line 114
            goto 62
        18: .line 115
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            istore 6 /* ptr */
        start local 6 // int ptr
        19: .line 118
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBigEndian:Z
            ifeq 26
        20: .line 119
            aload 5 /* buf */
            iload 6 /* ptr */
            baload
            bipush 24
            ishl
            aload 5 /* buf */
            iload 6 /* ptr */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
            ior
        21: .line 120
            aload 5 /* buf */
            iload 6 /* ptr */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
        22: .line 119
            ior
        23: .line 120
            aload 5 /* buf */
            iload 6 /* ptr */
            iconst_3
            iadd
            baload
            sipush 255
            iand
        24: .line 119
            ior
            istore 7 /* ch */
        start local 7 // int ch
        25: .line 121
            goto 31
        end local 7 // int ch
        26: .line 122
      StackMap locals: int
      StackMap stack:
            aload 5 /* buf */
            iload 6 /* ptr */
            baload
            sipush 255
            iand
            aload 5 /* buf */
            iload 6 /* ptr */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
        27: .line 123
            aload 5 /* buf */
            iload 6 /* ptr */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
        28: .line 122
            ior
        29: .line 123
            aload 5 /* buf */
            iload 6 /* ptr */
            iconst_3
            iadd
            baload
            bipush 24
            ishl
        30: .line 122
            ior
            istore 7 /* ch */
        start local 7 // int ch
        31: .line 125
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            iconst_4
            iadd
            putfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
        32: .line 129
            iload 7 /* ch */
            bipush 127
            if_icmplt 59
        33: .line 130
            iload 7 /* ch */
            sipush 159
            if_icmpgt 39
        34: .line 131
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mXml11:Z
            ifeq 59
        35: .line 132
            iload 7 /* ch */
            sipush 133
            if_icmpeq 37
        36: .line 133
            aload 0 /* this */
            iload 7 /* ch */
            iload 4 /* outPtr */
            iload 2 /* start */
            isub
            ldc "(can only be included via entity in xml 1.1)"
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportInvalid:(IILjava/lang/String;)V
        37: .line 135
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 7 /* ch */
        38: .line 137
            goto 59
      StackMap locals:
      StackMap stack:
        39: iload 7 /* ch */
            ldc 55296
            if_icmplt 57
        40: .line 139
            iload 7 /* ch */
            ldc 1114111
            if_icmple 44
        41: .line 140
            aload 0 /* this */
            iload 7 /* ch */
            iload 4 /* outPtr */
            iload 2 /* start */
            isub
        42: .line 141
            new java.lang.StringBuilder
            dup
            ldc "(above "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc 1114111
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 140
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportInvalid:(IILjava/lang/String;)V
        44: .line 143
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            ldc 65535
            if_icmple 51
        45: .line 144
            iload 7 /* ch */
            ldc 65536
            isub
            istore 7 /* ch */
        46: .line 145
            aload 1 /* cbuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            ldc 55296
            iload 7 /* ch */
            bipush 10
            ishr
            iadd
            i2c
            castore
        47: .line 147
            ldc 56320
            iload 7 /* ch */
            sipush 1023
            iand
            ior
            istore 7 /* ch */
        48: .line 149
            iload 4 /* outPtr */
            iload 3 /* len */
            if_icmplt 59
        49: .line 150
            aload 0 /* this */
            iload 7 /* ch */
            i2c
            putfield com.ctc.wstx.io.UTF32Reader.mSurrogate:C
        50: .line 151
            goto 63
        51: .line 154
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            ldc 57344
            if_icmpge 54
        52: .line 155
            aload 0 /* this */
            iload 7 /* ch */
            iload 4 /* outPtr */
            iload 2 /* start */
            isub
            ldc "(a surrogate char) "
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportInvalid:(IILjava/lang/String;)V
        53: .line 156
            goto 59
      StackMap locals:
      StackMap stack:
        54: iload 7 /* ch */
            ldc 65534
            if_icmplt 59
        55: .line 157
            aload 0 /* this */
            iload 7 /* ch */
            iload 4 /* outPtr */
            iload 2 /* start */
            isub
            ldc ""
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportInvalid:(IILjava/lang/String;)V
        56: .line 160
            goto 59
      StackMap locals:
      StackMap stack:
        57: iload 7 /* ch */
            sipush 8232
            if_icmpne 59
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mXml11:Z
            ifeq 59
        58: .line 161
            bipush 10
            istore 7 /* ch */
        59: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 4 /* outPtr */
            iinc 4 /* outPtr */ 1
            iload 7 /* ch */
            i2c
            castore
        60: .line 165
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
            if_icmplt 62
        61: .line 166
            goto 63
        end local 7 // int ch
        end local 6 // int ptr
        62: .line 114
      StackMap locals:
      StackMap stack:
            iload 4 /* outPtr */
            iload 3 /* len */
            if_icmplt 18
        63: .line 170
      StackMap locals:
      StackMap stack:
            iload 4 /* outPtr */
            iload 2 /* start */
            isub
            istore 3 /* len */
        64: .line 171
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.UTF32Reader.mCharCount:I
            iload 3 /* len */
            iadd
            putfield com.ctc.wstx.io.UTF32Reader.mCharCount:I
        65: .line 172
            iload 3 /* len */
            ireturn
        end local 5 // byte[] buf
        end local 4 // int outPtr
        end local 3 // int len
        end local 2 // int start
        end local 1 // char[] cbuf
        end local 0 // com.ctc.wstx.io.UTF32Reader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   66     0    this  Lcom/ctc/wstx/io/UTF32Reader;
            0   66     1    cbuf  [C
            0   66     2   start  I
            0   66     3     len  I
            8   66     4  outPtr  I
           13   16     5    left  I
           17   66     5     buf  [B
           19   62     6     ptr  I
           25   26     7      ch  I
           31   62     7      ch  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      cbuf   
      start  
      len    

  private void reportUnexpectedEOF(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // com.ctc.wstx.io.UTF32Reader this
        start local 1 // int gotBytes
        start local 2 // int needed
         0: .line 184
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteCount:I
            iload 1 /* gotBytes */
            iadd
            istore 3 /* bytePos */
        start local 3 // int bytePos
         1: .line 185
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mCharCount:I
            istore 4 /* charPos */
        start local 4 // int charPos
         2: .line 187
            new java.io.CharConversionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected EOF in the middle of a 4-byte UTF-32 char: got "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 188
            iload 1 /* gotBytes */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", needed "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* needed */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 189
            ldc ", at char #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* charPos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", byte #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* bytePos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 187
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // int charPos
        end local 3 // int bytePos
        end local 2 // int needed
        end local 1 // int gotBytes
        end local 0 // com.ctc.wstx.io.UTF32Reader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/ctc/wstx/io/UTF32Reader;
            0    6     1  gotBytes  I
            0    6     2    needed  I
            1    6     3   bytePos  I
            2    6     4   charPos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      gotBytes  
      needed    

  private void reportInvalid(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // com.ctc.wstx.io.UTF32Reader this
        start local 1 // int value
        start local 2 // int offset
        start local 3 // java.lang.String msg
         0: .line 195
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteCount:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            iadd
            iconst_1
            isub
            istore 4 /* bytePos */
        start local 4 // int bytePos
         1: .line 196
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mCharCount:I
            iload 2 /* offset */
            iadd
            istore 5 /* charPos */
        start local 5 // int charPos
         2: .line 198
            new java.io.CharConversionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid UTF-32 character 0x"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 199
            iload 1 /* value */
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 200
            aload 3 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " at char #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* charPos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", byte #"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* bytePos */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 198
            invokespecial java.io.CharConversionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // int charPos
        end local 4 // int bytePos
        end local 3 // java.lang.String msg
        end local 2 // int offset
        end local 1 // int value
        end local 0 // com.ctc.wstx.io.UTF32Reader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/ctc/wstx/io/UTF32Reader;
            0    6     1    value  I
            0    6     2   offset  I
            0    6     3      msg  Ljava/lang/String;
            1    6     4  bytePos  I
            2    6     5  charPos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      value   
      offset  
      msg     

  private boolean loadMore(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.ctc.wstx.io.UTF32Reader this
        start local 1 // int available
         0: .line 212
            aload 0 /* this */
            dup
            getfield com.ctc.wstx.io.UTF32Reader.mByteCount:I
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
            iload 1 /* available */
            isub
            iadd
            putfield com.ctc.wstx.io.UTF32Reader.mByteCount:I
         1: .line 215
            iload 1 /* available */
            ifle 11
         2: .line 219
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            ifle 24
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.UTF32Reader.canModifyBuffer:()Z
            ifeq 24
         3: .line 220
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBuffer:[B
            iload 2 /* i */
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBuffer:[B
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
            iload 2 /* i */
            iadd
            baload
            bastore
         6: .line 220
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* available */
            if_icmplt 5
        end local 2 // int i
         8: .line 223
            aload 0 /* this */
            iconst_0
            putfield com.ctc.wstx.io.UTF32Reader.mBytePtr:I
         9: .line 224
            aload 0 /* this */
            iload 1 /* available */
            putfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
        10: .line 226
            goto 24
        11: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.UTF32Reader.readBytes:()I
            istore 2 /* count */
        start local 2 // int count
        12: .line 231
            iload 2 /* count */
            iconst_1
            if_icmpge 24
        13: .line 232
            iload 2 /* count */
            ifge 16
        14: .line 233
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.UTF32Reader.freeBuffers:()V
        15: .line 234
            iconst_0
            ireturn
        16: .line 237
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportStrangeStream:()V
        end local 2 // int count
        17: .line 244
            goto 24
        18: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
            invokevirtual com.ctc.wstx.io.UTF32Reader.readBytesAt:(I)I
            istore 2 /* count */
        start local 2 // int count
        19: .line 246
            iload 2 /* count */
            iconst_1
            if_icmpge 24
        20: .line 247
            iload 2 /* count */
            ifge 23
        21: .line 248
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.UTF32Reader.freeBuffers:()V
        22: .line 249
            aload 0 /* this */
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
            iconst_4
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportUnexpectedEOF:(II)V
        23: .line 252
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.ctc.wstx.io.UTF32Reader.reportStrangeStream:()V
        end local 2 // int count
        24: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.ctc.wstx.io.UTF32Reader.mByteBufferEnd:I
            iconst_4
            if_icmplt 18
        25: .line 255
            iconst_1
            ireturn
        end local 1 // int available
        end local 0 // com.ctc.wstx.io.UTF32Reader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lcom/ctc/wstx/io/UTF32Reader;
            0   26     1  available  I
            4    8     2          i  I
           12   17     2      count  I
           19   24     2      count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      available  

  public void close();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.ctc.wstx.io.BaseReader.close:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public int read();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial com.ctc.wstx.io.BaseReader.read:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
SourceFile: "UTF32Reader.java"