public final class org.antlr.v4.runtime.CharStreams
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.antlr.v4.runtime.CharStreams
  super_class: java.lang.Object
{
  private static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.CharStreams this
         0: .line 67
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.antlr.v4.runtime.CharStreams this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/CharStreams;

  public static org.antlr.v4.runtime.CharStream fromPath(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 76
            aload 0 /* path */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.antlr.v4.runtime.CharStreams.fromPath:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static org.antlr.v4.runtime.CharStream fromPath(java.nio.file.Path, java.nio.charset.Charset);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.charset.Charset charset
         0: .line 86
            aload 0 /* path */
            invokestatic java.nio.file.Files.size:(Ljava/nio/file/Path;)J
            lstore 2 /* size */
        start local 2 // long size
         1: .line 87
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 0 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;
            astore 6 /* channel */
        start local 6 // java.nio.channels.ReadableByteChannel channel
         3: .line 89
            aload 6 /* channel */
         4: .line 90
            aload 1 /* charset */
         5: .line 91
            sipush 4096
         6: .line 92
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
         7: .line 93
            aload 0 /* path */
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
         8: .line 94
            lload 2 /* size */
         9: .line 88
            invokestatic org.antlr.v4.runtime.CharStreams.fromChannel:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;ILjava/nio/charset/CodingErrorAction;Ljava/lang/String;J)Lorg/antlr/v4/runtime/CodePointCharStream;
        10: .line 95
            aload 6 /* channel */
            ifnull 11
            aload 6 /* channel */
            invokeinterface java.nio.channels.ReadableByteChannel.close:()V
        11: .line 88
      StackMap locals: java.nio.file.Path java.nio.charset.Charset long java.lang.Throwable java.lang.Throwable java.nio.channels.ReadableByteChannel
      StackMap stack: org.antlr.v4.runtime.CodePointCharStream
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 95
            aload 6 /* channel */
            ifnull 14
            aload 6 /* channel */
            invokeinterface java.nio.channels.ReadableByteChannel.close:()V
        end local 6 // java.nio.channels.ReadableByteChannel channel
      StackMap locals:
      StackMap stack:
        14: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 5
            aload 4
            ifnonnull 16
            aload 5
            astore 4
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 4
            aload 5
            if_acmpeq 17
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 4
            athrow
        end local 2 // long size
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     path  Ljava/nio/file/Path;
            0   18     1  charset  Ljava/nio/charset/Charset;
            1   18     2     size  J
            3   14     6  channel  Ljava/nio/channels/ReadableByteChannel;
      Exception table:
        from    to  target  type
           3    10      12  any
           2    11      15  any
          12    15      15  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      charset  

  public static org.antlr.v4.runtime.CharStream fromFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 105
            aload 0 /* fileName */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.antlr.v4.runtime.CharStreams.fromPath:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
            areturn
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  fileName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  

  public static org.antlr.v4.runtime.CharStream fromFileName(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String fileName
        start local 1 // java.nio.charset.Charset charset
         0: .line 116
            aload 0 /* fileName */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            aload 1 /* charset */
            invokestatic org.antlr.v4.runtime.CharStreams.fromPath:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  fileName  Ljava/lang/String;
            0    1     1   charset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      fileName  
      charset   

  public static org.antlr.v4.runtime.CharStream fromStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 128
            aload 0 /* is */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.antlr.v4.runtime.CharStreams.fromStream:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
            areturn
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public static org.antlr.v4.runtime.CharStream fromStream(java.io.InputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.nio.charset.Charset charset
         0: .line 139
            aload 0 /* is */
            aload 1 /* charset */
            ldc -1
            invokestatic org.antlr.v4.runtime.CharStreams.fromStream:(Ljava/io/InputStream;Ljava/nio/charset/Charset;J)Lorg/antlr/v4/runtime/CharStream;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0       is  Ljava/io/InputStream;
            0    1     1  charset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      is       
      charset  

  public static org.antlr.v4.runtime.CharStream fromStream(java.io.InputStream, java.nio.charset.Charset, long);
    descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;J)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // java.io.InputStream is
        start local 1 // java.nio.charset.Charset charset
        start local 2 // long inputSize
         0: .line 143
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 0 /* is */
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
            astore 6 /* channel */
        start local 6 // java.nio.channels.ReadableByteChannel channel
         2: .line 145
            aload 6 /* channel */
         3: .line 146
            aload 1 /* charset */
         4: .line 147
            sipush 4096
         5: .line 148
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
         6: .line 149
            ldc "<unknown>"
         7: .line 150
            lload 2 /* inputSize */
         8: .line 144
            invokestatic org.antlr.v4.runtime.CharStreams.fromChannel:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;ILjava/nio/charset/CodingErrorAction;Ljava/lang/String;J)Lorg/antlr/v4/runtime/CodePointCharStream;
         9: .line 151
            aload 6 /* channel */
            ifnull 10
            aload 6 /* channel */
            invokeinterface java.nio.channels.ReadableByteChannel.close:()V
        10: .line 144
      StackMap locals: java.io.InputStream java.nio.charset.Charset long java.lang.Throwable java.lang.Throwable java.nio.channels.ReadableByteChannel
      StackMap stack: org.antlr.v4.runtime.CodePointCharStream
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
        12: .line 151
            aload 6 /* channel */
            ifnull 13
            aload 6 /* channel */
            invokeinterface java.nio.channels.ReadableByteChannel.close:()V
        end local 6 // java.nio.channels.ReadableByteChannel channel
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 5
            aload 4
            ifnonnull 15
            aload 5
            astore 4
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 4
            aload 5
            if_acmpeq 16
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 4
            athrow
        end local 2 // long inputSize
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0         is  Ljava/io/InputStream;
            0   17     1    charset  Ljava/nio/charset/Charset;
            0   17     2  inputSize  J
            2   13     6    channel  Ljava/nio/channels/ReadableByteChannel;
      Exception table:
        from    to  target  type
           2     9      11  any
           1    10      14  any
          11    14      14  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      is         
      charset    
      inputSize  

  public static org.antlr.v4.runtime.CharStream fromChannel(java.nio.channels.ReadableByteChannel);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.channels.ReadableByteChannel channel
         0: .line 162
            aload 0 /* channel */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.antlr.v4.runtime.CharStreams.fromChannel:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
            areturn
        end local 0 // java.nio.channels.ReadableByteChannel channel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  channel  Ljava/nio/channels/ReadableByteChannel;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      channel  

  public static org.antlr.v4.runtime.CharStream fromChannel(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;)Lorg/antlr/v4/runtime/CharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.channels.ReadableByteChannel channel
        start local 1 // java.nio.charset.Charset charset
         0: .line 174
            aload 0 /* channel */
         1: .line 175
            sipush 4096
         2: .line 176
            getstatic java.nio.charset.CodingErrorAction.REPLACE:Ljava/nio/charset/CodingErrorAction;
         3: .line 177
            ldc "<unknown>"
         4: .line 173
            invokestatic org.antlr.v4.runtime.CharStreams.fromChannel:(Ljava/nio/channels/ReadableByteChannel;ILjava/nio/charset/CodingErrorAction;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            areturn
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.nio.channels.ReadableByteChannel channel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  channel  Ljava/nio/channels/ReadableByteChannel;
            0    5     1  charset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      channel  
      charset  

  public static org.antlr.v4.runtime.CodePointCharStream fromReader(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lorg/antlr/v4/runtime/CodePointCharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.Reader r
         0: .line 185
            aload 0 /* r */
            ldc "<unknown>"
            invokestatic org.antlr.v4.runtime.CharStreams.fromReader:(Ljava/io/Reader;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            areturn
        end local 0 // java.io.Reader r
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     r  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      r     

  public static org.antlr.v4.runtime.CodePointCharStream fromReader(java.io.Reader, java.lang.String);
    descriptor: (Ljava/io/Reader;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.io.Reader r
        start local 1 // java.lang.String sourceName
         0: .line 194
            sipush 4096
            invokestatic org.antlr.v4.runtime.CodePointBuffer.builder:(I)Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
            astore 2 /* codePointBufferBuilder */
        start local 2 // org.antlr.v4.runtime.CodePointBuffer$Builder codePointBufferBuilder
         1: .line 195
            sipush 4096
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 3 /* charBuffer */
        start local 3 // java.nio.CharBuffer charBuffer
         2: .line 196
            goto 6
         3: .line 197
      StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.CharBuffer
      StackMap stack:
            aload 3 /* charBuffer */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         4: .line 198
            aload 2 /* codePointBufferBuilder */
            aload 3 /* charBuffer */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.append:(Ljava/nio/CharBuffer;)V
         5: .line 199
            aload 3 /* charBuffer */
            invokevirtual java.nio.CharBuffer.compact:()Ljava/nio/CharBuffer;
            pop
         6: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* r */
            aload 3 /* charBuffer */
            invokevirtual java.io.Reader.read:(Ljava/nio/CharBuffer;)I
            iconst_m1
            if_icmpne 3
         7: .line 201
            aload 2 /* codePointBufferBuilder */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.build:()Lorg/antlr/v4/runtime/CodePointBuffer;
            aload 1 /* sourceName */
            invokestatic org.antlr.v4.runtime.CodePointCharStream.fromBuffer:(Lorg/antlr/v4/runtime/CodePointBuffer;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            astore 5
         8: .line 204
            aload 0 /* r */
            invokevirtual java.io.Reader.close:()V
         9: .line 201
            aload 5
            areturn
        end local 3 // java.nio.CharBuffer charBuffer
        end local 2 // org.antlr.v4.runtime.CodePointBuffer$Builder codePointBufferBuilder
        10: .line 203
      StackMap locals: java.io.Reader java.lang.String
      StackMap stack: java.lang.Throwable
            astore 4
        11: .line 204
            aload 0 /* r */
            invokevirtual java.io.Reader.close:()V
        12: .line 205
            aload 4
            athrow
        end local 1 // java.lang.String sourceName
        end local 0 // java.io.Reader r
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                       r  Ljava/io/Reader;
            0   13     1              sourceName  Ljava/lang/String;
            1   10     2  codePointBufferBuilder  Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
            2   10     3              charBuffer  Ljava/nio/CharBuffer;
      Exception table:
        from    to  target  type
           0     8      10  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      r           
      sourceName  

  public static org.antlr.v4.runtime.CodePointCharStream fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 212
            aload 0 /* s */
            ldc "<unknown>"
            invokestatic org.antlr.v4.runtime.CharStreams.fromString:(Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public static org.antlr.v4.runtime.CodePointCharStream fromString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String s
        start local 1 // java.lang.String sourceName
         0: .line 222
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic org.antlr.v4.runtime.CodePointBuffer.builder:(I)Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
            astore 2 /* codePointBufferBuilder */
        start local 2 // org.antlr.v4.runtime.CodePointBuffer$Builder codePointBufferBuilder
         1: .line 225
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 3 /* cb */
        start local 3 // java.nio.CharBuffer cb
         2: .line 226
            aload 3 /* cb */
            aload 0 /* s */
            invokevirtual java.nio.CharBuffer.put:(Ljava/lang/String;)Ljava/nio/CharBuffer;
            pop
         3: .line 227
            aload 3 /* cb */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
         4: .line 228
            aload 2 /* codePointBufferBuilder */
            aload 3 /* cb */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.append:(Ljava/nio/CharBuffer;)V
         5: .line 229
            aload 2 /* codePointBufferBuilder */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.build:()Lorg/antlr/v4/runtime/CodePointBuffer;
            aload 1 /* sourceName */
            invokestatic org.antlr.v4.runtime.CodePointCharStream.fromBuffer:(Lorg/antlr/v4/runtime/CodePointBuffer;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            areturn
        end local 3 // java.nio.CharBuffer cb
        end local 2 // org.antlr.v4.runtime.CodePointBuffer$Builder codePointBufferBuilder
        end local 1 // java.lang.String sourceName
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                       s  Ljava/lang/String;
            0    6     1              sourceName  Ljava/lang/String;
            1    6     2  codePointBufferBuilder  Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
            2    6     3                      cb  Ljava/nio/CharBuffer;
    MethodParameters:
            Name  Flags
      s           
      sourceName  

  public static org.antlr.v4.runtime.CodePointCharStream fromChannel(java.nio.channels.ReadableByteChannel, int, java.nio.charset.CodingErrorAction, java.lang.String);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;ILjava/nio/charset/CodingErrorAction;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.nio.channels.ReadableByteChannel channel
        start local 1 // int bufferSize
        start local 2 // java.nio.charset.CodingErrorAction decodingErrorAction
        start local 3 // java.lang.String sourceName
         0: .line 246
            aload 0 /* channel */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            iload 1 /* bufferSize */
            aload 2 /* decodingErrorAction */
            aload 3 /* sourceName */
            ldc -1
            invokestatic org.antlr.v4.runtime.CharStreams.fromChannel:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;ILjava/nio/charset/CodingErrorAction;Ljava/lang/String;J)Lorg/antlr/v4/runtime/CodePointCharStream;
            areturn
        end local 3 // java.lang.String sourceName
        end local 2 // java.nio.charset.CodingErrorAction decodingErrorAction
        end local 1 // int bufferSize
        end local 0 // java.nio.channels.ReadableByteChannel channel
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0              channel  Ljava/nio/channels/ReadableByteChannel;
            0    1     1           bufferSize  I
            0    1     2  decodingErrorAction  Ljava/nio/charset/CodingErrorAction;
            0    1     3           sourceName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      channel              
      bufferSize           
      decodingErrorAction  
      sourceName           

  public static org.antlr.v4.runtime.CodePointCharStream fromChannel(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset, int, java.nio.charset.CodingErrorAction, java.lang.String, long);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;Ljava/nio/charset/Charset;ILjava/nio/charset/CodingErrorAction;Ljava/lang/String;J)Lorg/antlr/v4/runtime/CodePointCharStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=6
        start local 0 // java.nio.channels.ReadableByteChannel channel
        start local 1 // java.nio.charset.Charset charset
        start local 2 // int bufferSize
        start local 3 // java.nio.charset.CodingErrorAction decodingErrorAction
        start local 4 // java.lang.String sourceName
        start local 5 // long inputSize
         0: .line 259
            iload 2 /* bufferSize */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 7 /* utf8BytesIn */
        start local 7 // java.nio.ByteBuffer utf8BytesIn
         1: .line 260
            iload 2 /* bufferSize */
            invokestatic java.nio.CharBuffer.allocate:(I)Ljava/nio/CharBuffer;
            astore 8 /* utf16CodeUnitsOut */
        start local 8 // java.nio.CharBuffer utf16CodeUnitsOut
         2: .line 261
            lload 5 /* inputSize */
            ldc -1
            lcmp
            ifne 5
         3: .line 262
            iload 2 /* bufferSize */
            i2l
            lstore 5 /* inputSize */
         4: .line 263
            goto 7
      StackMap locals: java.nio.ByteBuffer java.nio.CharBuffer
      StackMap stack:
         5: lload 5 /* inputSize */
            ldc 2147483647
            lcmp
            ifle 7
         6: .line 265
            new java.io.IOException
            dup
            ldc "inputSize %d larger than max %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 5 /* inputSize */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 267
      StackMap locals:
      StackMap stack:
            lload 5 /* inputSize */
            l2i
            invokestatic org.antlr.v4.runtime.CodePointBuffer.builder:(I)Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
            astore 9 /* codePointBufferBuilder */
        start local 9 // org.antlr.v4.runtime.CodePointBuffer$Builder codePointBufferBuilder
         8: .line 268
            aload 1 /* charset */
         9: .line 269
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
        10: .line 270
            aload 3 /* decodingErrorAction */
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
        11: .line 271
            aload 3 /* decodingErrorAction */
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
        12: .line 268
            astore 10 /* decoder */
        start local 10 // java.nio.charset.CharsetDecoder decoder
        13: .line 273
            iconst_0
            istore 11 /* endOfInput */
        start local 11 // boolean endOfInput
        14: .line 274
            goto 31
        15: .line 275
      StackMap locals: org.antlr.v4.runtime.CodePointBuffer$Builder java.nio.charset.CharsetDecoder int
      StackMap stack:
            aload 0 /* channel */
            aload 7 /* utf8BytesIn */
            invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 12 /* bytesRead */
        start local 12 // int bytesRead
        16: .line 276
            iload 12 /* bytesRead */
            iconst_m1
            if_icmpne 17
            iconst_1
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 11 /* endOfInput */
        19: .line 277
            aload 7 /* utf8BytesIn */
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
        20: .line 278
            aload 10 /* decoder */
        21: .line 279
            aload 7 /* utf8BytesIn */
        22: .line 280
            aload 8 /* utf16CodeUnitsOut */
        23: .line 281
            iload 11 /* endOfInput */
        24: .line 278
            invokevirtual java.nio.charset.CharsetDecoder.decode:(Ljava/nio/ByteBuffer;Ljava/nio/CharBuffer;Z)Ljava/nio/charset/CoderResult;
            astore 13 /* result */
        start local 13 // java.nio.charset.CoderResult result
        25: .line 282
            aload 13 /* result */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 27
            aload 3 /* decodingErrorAction */
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 283
            aload 13 /* result */
            invokevirtual java.nio.charset.CoderResult.throwException:()V
        27: .line 285
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 8 /* utf16CodeUnitsOut */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        28: .line 286
            aload 9 /* codePointBufferBuilder */
            aload 8 /* utf16CodeUnitsOut */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.append:(Ljava/nio/CharBuffer;)V
        29: .line 287
            aload 7 /* utf8BytesIn */
            invokevirtual java.nio.ByteBuffer.compact:()Ljava/nio/ByteBuffer;
            pop
        30: .line 288
            aload 8 /* utf16CodeUnitsOut */
            invokevirtual java.nio.CharBuffer.compact:()Ljava/nio/CharBuffer;
            pop
        end local 13 // java.nio.charset.CoderResult result
        end local 12 // int bytesRead
        31: .line 274
      StackMap locals:
      StackMap stack:
            iload 11 /* endOfInput */
            ifeq 15
        32: .line 292
            aload 10 /* decoder */
            aload 8 /* utf16CodeUnitsOut */
            invokevirtual java.nio.charset.CharsetDecoder.flush:(Ljava/nio/CharBuffer;)Ljava/nio/charset/CoderResult;
            astore 12 /* flushResult */
        start local 12 // java.nio.charset.CoderResult flushResult
        33: .line 293
            aload 12 /* flushResult */
            invokevirtual java.nio.charset.CoderResult.isError:()Z
            ifeq 35
            aload 3 /* decodingErrorAction */
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 294
            aload 12 /* flushResult */
            invokevirtual java.nio.charset.CoderResult.throwException:()V
        35: .line 296
      StackMap locals: java.nio.charset.CoderResult
      StackMap stack:
            aload 8 /* utf16CodeUnitsOut */
            invokevirtual java.nio.CharBuffer.flip:()Ljava/nio/Buffer;
            pop
        36: .line 297
            aload 9 /* codePointBufferBuilder */
            aload 8 /* utf16CodeUnitsOut */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.append:(Ljava/nio/CharBuffer;)V
        37: .line 299
            aload 9 /* codePointBufferBuilder */
            invokevirtual org.antlr.v4.runtime.CodePointBuffer$Builder.build:()Lorg/antlr/v4/runtime/CodePointBuffer;
            astore 13 /* codePointBuffer */
        start local 13 // org.antlr.v4.runtime.CodePointBuffer codePointBuffer
        38: .line 300
            aload 13 /* codePointBuffer */
            aload 4 /* sourceName */
            invokestatic org.antlr.v4.runtime.CodePointCharStream.fromBuffer:(Lorg/antlr/v4/runtime/CodePointBuffer;Ljava/lang/String;)Lorg/antlr/v4/runtime/CodePointCharStream;
            astore 15
        39: .line 303
            aload 0 /* channel */
            invokeinterface java.nio.channels.ReadableByteChannel.close:()V
        40: .line 300
            aload 15
            areturn
        end local 13 // org.antlr.v4.runtime.CodePointBuffer codePointBuffer
        end local 12 // java.nio.charset.CoderResult flushResult
        end local 11 // boolean endOfInput
        end local 10 // java.nio.charset.CharsetDecoder decoder
        end local 9 // org.antlr.v4.runtime.CodePointBuffer$Builder codePointBufferBuilder
        end local 8 // java.nio.CharBuffer utf16CodeUnitsOut
        end local 7 // java.nio.ByteBuffer utf8BytesIn
        41: .line 302
      StackMap locals: java.nio.channels.ReadableByteChannel java.nio.charset.Charset int java.nio.charset.CodingErrorAction java.lang.String long
      StackMap stack: java.lang.Throwable
            astore 14
        42: .line 303
            aload 0 /* channel */
            invokeinterface java.nio.channels.ReadableByteChannel.close:()V
        43: .line 304
            aload 14
            athrow
        end local 5 // long inputSize
        end local 4 // java.lang.String sourceName
        end local 3 // java.nio.charset.CodingErrorAction decodingErrorAction
        end local 2 // int bufferSize
        end local 1 // java.nio.charset.Charset charset
        end local 0 // java.nio.channels.ReadableByteChannel channel
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   44     0                 channel  Ljava/nio/channels/ReadableByteChannel;
            0   44     1                 charset  Ljava/nio/charset/Charset;
            0   44     2              bufferSize  I
            0   44     3     decodingErrorAction  Ljava/nio/charset/CodingErrorAction;
            0   44     4              sourceName  Ljava/lang/String;
            0   44     5               inputSize  J
            1   41     7             utf8BytesIn  Ljava/nio/ByteBuffer;
            2   41     8       utf16CodeUnitsOut  Ljava/nio/CharBuffer;
            8   41     9  codePointBufferBuilder  Lorg/antlr/v4/runtime/CodePointBuffer$Builder;
           13   41    10                 decoder  Ljava/nio/charset/CharsetDecoder;
           14   41    11              endOfInput  Z
           16   31    12               bytesRead  I
           25   31    13                  result  Ljava/nio/charset/CoderResult;
           33   41    12             flushResult  Ljava/nio/charset/CoderResult;
           38   41    13         codePointBuffer  Lorg/antlr/v4/runtime/CodePointBuffer;
      Exception table:
        from    to  target  type
           0    39      41  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      channel              
      charset              
      bufferSize           
      decodingErrorAction  
      sourceName           
      inputSize            
}
SourceFile: "CharStreams.java"
InnerClasses:
  public Builder = org.antlr.v4.runtime.CodePointBuffer$Builder of org.antlr.v4.runtime.CodePointBuffer