public class jdk.internal.util.xml.impl.ReaderUTF8 extends java.io.Reader
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.util.xml.impl.ReaderUTF8
  super_class: java.io.Reader
{
  private java.io.InputStream is;
    descriptor: Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
        start local 1 // java.io.InputStream is
         0: .line 54
            aload 0 /* this */
            invokespecial java.io.Reader.<init>:()V
         1: .line 55
            aload 0 /* this */
            aload 1 /* is */
            putfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
         2: .line 56
            return
        end local 1 // java.io.InputStream is
        end local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/util/xml/impl/ReaderUTF8;
            0    3     1    is  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      is    

  public int read(char[], int, int);
    descriptor: ([CII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
        start local 1 // char[] cbuf
        start local 2 // int off
        start local 3 // int len
         0: .line 68
            iconst_0
            istore 4 /* num */
        start local 4 // int num
         1: .line 70
            goto 17
         2: .line 71
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 5 /* val */
        start local 5 // int val
         3: ifge 7
         4: .line 72
            iload 4 /* num */
            ifeq 5
            iload 4 /* num */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_m1
      StackMap locals:
      StackMap stack: int
         6: ireturn
         7: .line 74
      StackMap locals:
      StackMap stack:
            iload 5 /* val */
            sipush 240
            iand
            lookupswitch { // 4
                  192: 8
                  208: 8
                  224: 10
                  240: 14
              default: 15
          }
         8: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 5 /* val */
            bipush 31
            iand
            bipush 6
            ishl
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            bipush 63
            iand
            ior
            i2c
            castore
         9: .line 78
            goto 16
        10: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 5 /* val */
            bipush 15
            iand
            bipush 12
            ishl
        11: .line 82
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            bipush 63
            iand
            bipush 6
            ishl
            ior
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            bipush 63
            iand
            ior
            i2c
        12: .line 81
            castore
        13: .line 83
            goto 16
        14: .line 86
      StackMap locals:
      StackMap stack:
            new java.io.UnsupportedEncodingException
            dup
            ldc "UTF-32 (or UCS-4) encoding not supported."
            invokespecial java.io.UnsupportedEncodingException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 89
      StackMap locals:
      StackMap stack:
            aload 1 /* cbuf */
            iload 2 /* off */
            iinc 2 /* off */ 1
            iload 5 /* val */
            i2c
            castore
        16: .line 92
      StackMap locals:
      StackMap stack:
            iinc 4 /* num */ 1
        end local 5 // int val
        17: .line 70
      StackMap locals:
      StackMap stack:
            iload 4 /* num */
            iload 3 /* len */
            if_icmplt 2
        18: .line 94
            iload 4 /* num */
            ireturn
        end local 4 // int num
        end local 3 // int len
        end local 2 // int off
        end local 1 // char[] cbuf
        end local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljdk/internal/util/xml/impl/ReaderUTF8;
            0   19     1  cbuf  [C
            0   19     2   off  I
            0   19     3   len  I
            1   19     4   num  I
            3   17     5   val  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cbuf  
      off   
      len   

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
         0: .line 107
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 1 /* val */
        start local 1 // int val
         1: ifge 3
         2: .line 108
            iconst_m1
            ireturn
         3: .line 110
      StackMap locals: int
      StackMap stack:
            iload 1 /* val */
            sipush 240
            iand
            lookupswitch { // 4
                  192: 4
                  208: 4
                  224: 6
                  240: 12
              default: 13
          }
         4: .line 113
      StackMap locals:
      StackMap stack:
            iload 1 /* val */
            bipush 31
            iand
            bipush 6
            ishl
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            bipush 63
            iand
            ior
            istore 1 /* val */
         5: .line 114
            goto 13
         6: .line 117
      StackMap locals:
      StackMap stack:
            iload 1 /* val */
            bipush 15
            iand
            bipush 12
            ishl
         7: .line 118
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            bipush 63
            iand
            bipush 6
            ishl
         8: .line 117
            ior
         9: .line 118
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.read:()I
            bipush 63
            iand
        10: .line 117
            ior
            istore 1 /* val */
        11: .line 119
            goto 13
        12: .line 122
      StackMap locals:
      StackMap stack:
            new java.io.UnsupportedEncodingException
            dup
            invokespecial java.io.UnsupportedEncodingException.<init>:()V
            athrow
        13: .line 127
      StackMap locals:
      StackMap stack:
            iload 1 /* val */
            ireturn
        end local 1 // int val
        end local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/internal/util/xml/impl/ReaderUTF8;
            1   14     1   val  I
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
         0: .line 136
            aload 0 /* this */
            getfield jdk.internal.util.xml.impl.ReaderUTF8.is:Ljava/io/InputStream;
            invokevirtual java.io.InputStream.close:()V
         1: .line 137
            return
        end local 0 // jdk.internal.util.xml.impl.ReaderUTF8 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/util/xml/impl/ReaderUTF8;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "ReaderUTF8.java"