public class org.apache.commons.io.IOUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.io.IOUtils
  super_class: java.lang.Object
{
  public static final int EOF;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final char DIR_SEPARATOR_UNIX;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  public static final char DIR_SEPARATOR_WINDOWS;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 92

  public static final char DIR_SEPARATOR;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String LINE_SEPARATOR_UNIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\n"

  public static final java.lang.String LINE_SEPARATOR_WINDOWS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "\r\n"

  public static final java.lang.String LINE_SEPARATOR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  private static final int SKIP_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  private static char[] SKIP_CHAR_BUFFER;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static byte[] SKIP_BYTE_BUFFER;
    descriptor: [B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=0
         0: .line 121
            getstatic java.io.File.separatorChar:C
            putstatic org.apache.commons.io.IOUtils.DIR_SEPARATOR:C
         1: .line 137
            aconst_null
            astore 0
            aconst_null
            astore 1
         2: new org.apache.commons.io.output.StringBuilderWriter
            dup
            iconst_4
            invokespecial org.apache.commons.io.output.StringBuilderWriter.<init>:(I)V
            astore 2 /* buf */
        start local 2 // org.apache.commons.io.output.StringBuilderWriter buf
         3: .line 138
            new java.io.PrintWriter
            dup
            aload 2 /* buf */
            invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
            astore 3 /* out */
        start local 3 // java.io.PrintWriter out
         4: .line 139
            aload 3 /* out */
            invokevirtual java.io.PrintWriter.println:()V
         5: .line 140
            aload 2 /* buf */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.toString:()Ljava/lang/String;
            putstatic org.apache.commons.io.IOUtils.LINE_SEPARATOR:Ljava/lang/String;
         6: .line 141
            aload 3 /* out */
            ifnull 9
            aload 3 /* out */
            invokevirtual java.io.PrintWriter.close:()V
            goto 9
      StackMap locals: java.lang.Throwable java.lang.Throwable org.apache.commons.io.output.StringBuilderWriter java.io.PrintWriter
      StackMap stack: java.lang.Throwable
         7: astore 0
            aload 3 /* out */
            ifnull 8
            aload 3 /* out */
            invokevirtual java.io.PrintWriter.close:()V
        end local 3 // java.io.PrintWriter out
      StackMap locals:
      StackMap stack:
         8: aload 0
            athrow
      StackMap locals:
      StackMap stack:
         9: aload 2 /* buf */
            ifnull 17
            aload 2 /* buf */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.close:()V
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 0
            ifnonnull 11
            aload 1
            astore 0
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 0
            aload 1
            if_acmpeq 12
            aload 0
            aload 1
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 2 /* buf */
            ifnull 13
            aload 2 /* buf */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.close:()V
        end local 2 // org.apache.commons.io.output.StringBuilderWriter buf
      StackMap locals:
      StackMap stack:
        13: aload 0
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 1
            aload 0
            ifnonnull 15
            aload 1
            astore 0
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0
            aload 1
            if_acmpeq 16
            aload 0
            aload 1
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 0
            athrow
        17: .line 169
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3   13     2   buf  Lorg/apache/commons/io/output/StringBuilderWriter;
            4    8     3   out  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           4     6       7  any
           3     9      10  any
           2    14      14  any

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.io.IOUtils this
         0: .line 175
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 176
            return
        end local 0 // org.apache.commons.io.IOUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/io/IOUtils;

  public static void close(java.net.URLConnection);
    descriptor: (Ljava/net/URLConnection;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URLConnection conn
         0: .line 187
            aload 0 /* conn */
            instanceof java.net.HttpURLConnection
            ifeq 2
         1: .line 188
            aload 0 /* conn */
            checkcast java.net.HttpURLConnection
            invokevirtual java.net.HttpURLConnection.disconnect:()V
         2: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.net.URLConnection conn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  conn  Ljava/net/URLConnection;
    MethodParameters:
      Name  Flags
      conn  final

  public static void closeQuietly(java.io.Reader);
    descriptor: (Ljava/io/Reader;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.Reader input
         0: .line 221
            aload 0 /* input */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
         1: .line 222
            return
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  input  Ljava/io/Reader;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static void closeQuietly(java.io.Writer);
    descriptor: (Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.Writer output
         0: .line 252
            aload 0 /* output */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
         1: .line 253
            return
        end local 0 // java.io.Writer output
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  output  Ljava/io/Writer;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      output  final

  public static void closeQuietly(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 284
            aload 0 /* input */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
         1: .line 285
            return
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  input  Ljava/io/InputStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static void closeQuietly(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.OutputStream output
         0: .line 317
            aload 0 /* output */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
         1: .line 318
            return
        end local 0 // java.io.OutputStream output
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  output  Ljava/io/OutputStream;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      output  final

  public static void closeQuietly(java.io.Closeable);
    descriptor: (Ljava/io/Closeable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.Closeable closeable
         0: .line 362
            aload 0 /* closeable */
            ifnull 4
         1: .line 363
            aload 0 /* closeable */
            invokeinterface java.io.Closeable.close:()V
         2: .line 365
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.Closeable closeable
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0  closeable  Ljava/io/Closeable;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      closeable  final

  public static void closeQuietly(java.io.Closeable[]);
    descriptor: ([Ljava/io/Closeable;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // java.io.Closeable[] closeables
         0: .line 419
            aload 0 /* closeables */
            ifnonnull 2
         1: .line 420
            return
         2: .line 422
      StackMap locals:
      StackMap stack:
            aload 0 /* closeables */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 6
      StackMap locals: java.io.Closeable[] top int int java.io.Closeable[]
      StackMap stack:
         3: aload 4
            iload 2
            aaload
            astore 1 /* closeable */
        start local 1 // java.io.Closeable closeable
         4: .line 423
            aload 1 /* closeable */
            invokestatic org.apache.commons.io.IOUtils.closeQuietly:(Ljava/io/Closeable;)V
        end local 1 // java.io.Closeable closeable
         5: .line 422
            iinc 2 1
      StackMap locals:
      StackMap stack:
         6: iload 2
            iload 3
            if_icmplt 3
         7: .line 425
            return
        end local 0 // java.io.Closeable[] closeables
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0  closeables  [Ljava/io/Closeable;
            4    5     1   closeable  Ljava/io/Closeable;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      closeables  final

  public static void closeQuietly(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.Socket sock
         0: .line 456
            aload 0 /* sock */
            ifnull 4
         1: .line 458
            aload 0 /* sock */
            invokevirtual java.net.Socket.close:()V
         2: .line 459
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 463
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.net.Socket sock
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  sock  Ljava/net/Socket;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      sock  final

  public static void closeQuietly(java.nio.channels.Selector);
    descriptor: (Ljava/nio/channels/Selector;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.channels.Selector selector
         0: .line 494
            aload 0 /* selector */
            ifnull 4
         1: .line 496
            aload 0 /* selector */
            invokevirtual java.nio.channels.Selector.close:()V
         2: .line 497
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 501
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.nio.channels.Selector selector
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  selector  Ljava/nio/channels/Selector;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      selector  final

  public static void closeQuietly(java.net.ServerSocket);
    descriptor: (Ljava/net/ServerSocket;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.ServerSocket sock
         0: .line 532
            aload 0 /* sock */
            ifnull 4
         1: .line 534
            aload 0 /* sock */
            invokevirtual java.net.ServerSocket.close:()V
         2: .line 535
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         3: pop
         4: .line 539
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.net.ServerSocket sock
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  sock  Ljava/net/ServerSocket;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      sock  final

  public static java.io.InputStream toBufferedInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 563
            aload 0 /* input */
            invokestatic org.apache.commons.io.output.ByteArrayOutputStream.toBufferedInputStream:(Ljava/io/InputStream;)Ljava/io/InputStream;
            areturn
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final

  public static java.io.InputStream toBufferedInputStream(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // int size
         0: .line 589
            aload 0 /* input */
            iload 1 /* size */
            invokestatic org.apache.commons.io.output.ByteArrayOutputStream.toBufferedInputStream:(Ljava/io/InputStream;I)Ljava/io/InputStream;
            areturn
        end local 1 // int size
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/io/InputStream;
            0    1     1   size  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final
      size   final

  public static java.io.BufferedReader toBufferedReader(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/io/BufferedReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.Reader reader
         0: .line 603
            aload 0 /* reader */
            instanceof java.io.BufferedReader
            ifeq 1
            aload 0 /* reader */
            checkcast java.io.BufferedReader
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.BufferedReader
            dup
            aload 0 /* reader */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
      StackMap locals:
      StackMap stack: java.io.BufferedReader
         2: areturn
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  reader  Ljava/io/Reader;
    MethodParameters:
        Name  Flags
      reader  final

  public static java.io.BufferedReader toBufferedReader(java.io.Reader, int);
    descriptor: (Ljava/io/Reader;I)Ljava/io/BufferedReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // int size
         0: .line 618
            aload 0 /* reader */
            instanceof java.io.BufferedReader
            ifeq 1
            aload 0 /* reader */
            checkcast java.io.BufferedReader
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.BufferedReader
            dup
            aload 0 /* reader */
            iload 1 /* size */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)V
      StackMap locals:
      StackMap stack: java.io.BufferedReader
         2: areturn
        end local 1 // int size
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  reader  Ljava/io/Reader;
            0    3     1    size  I
    MethodParameters:
        Name  Flags
      reader  final
      size    final

  public static java.io.BufferedReader buffer(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/io/BufferedReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.Reader reader
         0: .line 631
            aload 0 /* reader */
            instanceof java.io.BufferedReader
            ifeq 1
            aload 0 /* reader */
            checkcast java.io.BufferedReader
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.BufferedReader
            dup
            aload 0 /* reader */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
      StackMap locals:
      StackMap stack: java.io.BufferedReader
         2: areturn
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  reader  Ljava/io/Reader;
    MethodParameters:
        Name  Flags
      reader  final

  public static java.io.BufferedReader buffer(java.io.Reader, int);
    descriptor: (Ljava/io/Reader;I)Ljava/io/BufferedReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.Reader reader
        start local 1 // int size
         0: .line 645
            aload 0 /* reader */
            instanceof java.io.BufferedReader
            ifeq 1
            aload 0 /* reader */
            checkcast java.io.BufferedReader
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.BufferedReader
            dup
            aload 0 /* reader */
            iload 1 /* size */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)V
      StackMap locals:
      StackMap stack: java.io.BufferedReader
         2: areturn
        end local 1 // int size
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  reader  Ljava/io/Reader;
            0    3     1    size  I
    MethodParameters:
        Name  Flags
      reader  final
      size    final

  public static java.io.BufferedWriter buffer(java.io.Writer);
    descriptor: (Ljava/io/Writer;)Ljava/io/BufferedWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.Writer writer
         0: .line 658
            aload 0 /* writer */
            instanceof java.io.BufferedWriter
            ifeq 1
            aload 0 /* writer */
            checkcast java.io.BufferedWriter
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.BufferedWriter
            dup
            aload 0 /* writer */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
      StackMap locals:
      StackMap stack: java.io.BufferedWriter
         2: areturn
        end local 0 // java.io.Writer writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  writer  Ljava/io/Writer;
    MethodParameters:
        Name  Flags
      writer  final

  public static java.io.BufferedWriter buffer(java.io.Writer, int);
    descriptor: (Ljava/io/Writer;I)Ljava/io/BufferedWriter;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.Writer writer
        start local 1 // int size
         0: .line 672
            aload 0 /* writer */
            instanceof java.io.BufferedWriter
            ifeq 1
            aload 0 /* writer */
            checkcast java.io.BufferedWriter
            goto 2
      StackMap locals:
      StackMap stack:
         1: new java.io.BufferedWriter
            dup
            aload 0 /* writer */
            iload 1 /* size */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;I)V
      StackMap locals:
      StackMap stack: java.io.BufferedWriter
         2: areturn
        end local 1 // int size
        end local 0 // java.io.Writer writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  writer  Ljava/io/Writer;
            0    3     1    size  I
    MethodParameters:
        Name  Flags
      writer  final
      size    final

  public static java.io.BufferedOutputStream buffer(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)Ljava/io/BufferedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.OutputStream outputStream
         0: .line 686
            aload 0 /* outputStream */
            ifnonnull 2
         1: .line 687
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* outputStream */
            instanceof java.io.BufferedOutputStream
            ifeq 4
         3: .line 690
            aload 0 /* outputStream */
            checkcast java.io.BufferedOutputStream
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.io.BufferedOutputStream
            dup
            aload 0 /* outputStream */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
         5: .line 689
      StackMap locals:
      StackMap stack: java.io.BufferedOutputStream
            areturn
        end local 0 // java.io.OutputStream outputStream
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  outputStream  Ljava/io/OutputStream;
    MethodParameters:
              Name  Flags
      outputStream  final

  public static java.io.BufferedOutputStream buffer(java.io.OutputStream, int);
    descriptor: (Ljava/io/OutputStream;I)Ljava/io/BufferedOutputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.OutputStream outputStream
        start local 1 // int size
         0: .line 705
            aload 0 /* outputStream */
            ifnonnull 2
         1: .line 706
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* outputStream */
            instanceof java.io.BufferedOutputStream
            ifeq 4
         3: .line 709
            aload 0 /* outputStream */
            checkcast java.io.BufferedOutputStream
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.io.BufferedOutputStream
            dup
            aload 0 /* outputStream */
            iload 1 /* size */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;I)V
         5: .line 708
      StackMap locals:
      StackMap stack: java.io.BufferedOutputStream
            areturn
        end local 1 // int size
        end local 0 // java.io.OutputStream outputStream
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  outputStream  Ljava/io/OutputStream;
            0    6     1          size  I
    MethodParameters:
              Name  Flags
      outputStream  final
      size          final

  public static java.io.BufferedInputStream buffer(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/io/BufferedInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.InputStream inputStream
         0: .line 723
            aload 0 /* inputStream */
            ifnonnull 2
         1: .line 724
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            instanceof java.io.BufferedInputStream
            ifeq 4
         3: .line 727
            aload 0 /* inputStream */
            checkcast java.io.BufferedInputStream
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.io.BufferedInputStream
            dup
            aload 0 /* inputStream */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
         5: .line 726
      StackMap locals:
      StackMap stack: java.io.BufferedInputStream
            areturn
        end local 0 // java.io.InputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  inputStream  Ljava/io/InputStream;
    MethodParameters:
             Name  Flags
      inputStream  final

  public static java.io.BufferedInputStream buffer(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)Ljava/io/BufferedInputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.InputStream inputStream
        start local 1 // int size
         0: .line 742
            aload 0 /* inputStream */
            ifnonnull 2
         1: .line 743
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 745
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            instanceof java.io.BufferedInputStream
            ifeq 4
         3: .line 746
            aload 0 /* inputStream */
            checkcast java.io.BufferedInputStream
            goto 5
      StackMap locals:
      StackMap stack:
         4: new java.io.BufferedInputStream
            dup
            aload 0 /* inputStream */
            iload 1 /* size */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
         5: .line 745
      StackMap locals:
      StackMap stack: java.io.BufferedInputStream
            areturn
        end local 1 // int size
        end local 0 // java.io.InputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  inputStream  Ljava/io/InputStream;
            0    6     1         size  I
    MethodParameters:
             Name  Flags
      inputStream  final
      size         final

  public static byte[] toByteArray(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 764
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.apache.commons.io.output.ByteArrayOutputStream
            dup
            invokespecial org.apache.commons.io.output.ByteArrayOutputStream.<init>:()V
            astore 3 /* output */
        start local 3 // org.apache.commons.io.output.ByteArrayOutputStream output
         2: .line 765
            aload 0 /* input */
            aload 3 /* output */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)I
            pop
         3: .line 766
            aload 3 /* output */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.toByteArray:()[B
         4: .line 767
            aload 3 /* output */
            ifnull 5
            aload 3 /* output */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.close:()V
         5: .line 766
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable org.apache.commons.io.output.ByteArrayOutputStream
      StackMap stack: byte[]
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 767
            aload 3 /* output */
            ifnull 8
            aload 3 /* output */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.close:()V
        end local 3 // org.apache.commons.io.output.ByteArrayOutputStream output
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0   input  Ljava/io/InputStream;
            2    8     3  output  Lorg/apache/commons/io/output/ByteArrayOutputStream;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final

  public static byte[] toByteArray(java.io.InputStream, long);
    descriptor: (Ljava/io/InputStream;J)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // long size
         0: .line 789
            lload 1 /* size */
            ldc 2147483647
            lcmp
            ifle 2
         1: .line 790
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Size cannot be greater than Integer max value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            lload 1 /* size */
            l2i
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;I)[B
            areturn
        end local 1 // long size
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  input  Ljava/io/InputStream;
            0    3     1   size  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final
      size   final

  public static byte[] toByteArray(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // int size
         0: .line 811
            iload 1 /* size */
            ifge 2
         1: .line 812
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Size must be equal or greater than zero: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 815
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            ifne 4
         3: .line 816
            iconst_0
            newarray 8
            areturn
         4: .line 819
      StackMap locals:
      StackMap stack:
            iload 1 /* size */
            newarray 8
            astore 2 /* data */
        start local 2 // byte[] data
         5: .line 820
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         6: .line 823
            goto 8
        start local 4 // int read
         7: .line 824
      StackMap locals: byte[] int int
      StackMap stack:
            iload 3 /* offset */
            iload 4 /* read */
            iadd
            istore 3 /* offset */
        end local 4 // int read
         8: .line 823
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            iload 1 /* size */
            if_icmpge 10
            aload 0 /* input */
            aload 2 /* data */
            iload 3 /* offset */
            iload 1 /* size */
            iload 3 /* offset */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 4 /* read */
        start local 4 // int read
         9: iconst_m1
            if_icmpne 7
        end local 4 // int read
        10: .line 827
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            iload 1 /* size */
            if_icmpeq 12
        11: .line 828
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected read size. current: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* offset */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expected: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* size */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 831
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            areturn
        end local 3 // int offset
        end local 2 // byte[] data
        end local 1 // int size
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0   input  Ljava/io/InputStream;
            0   13     1    size  I
            5   13     2    data  [B
            6   13     3  offset  I
            7    8     4    read  I
            9   10     4    read  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final
      size   final

  public static byte[] toByteArray(java.io.Reader);
    descriptor: (Ljava/io/Reader;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.Reader input
         0: .line 849
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/Reader;Ljava/nio/charset/Charset;)[B
            areturn
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static byte[] toByteArray(java.io.Reader, java.nio.charset.Charset);
    descriptor: (Ljava/io/Reader;Ljava/nio/charset/Charset;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // java.nio.charset.Charset encoding
         0: .line 867
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.apache.commons.io.output.ByteArrayOutputStream
            dup
            invokespecial org.apache.commons.io.output.ByteArrayOutputStream.<init>:()V
            astore 4 /* output */
        start local 4 // org.apache.commons.io.output.ByteArrayOutputStream output
         2: .line 868
            aload 0 /* input */
            aload 4 /* output */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         3: .line 869
            aload 4 /* output */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.toByteArray:()[B
         4: .line 870
            aload 4 /* output */
            ifnull 5
            aload 4 /* output */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.close:()V
         5: .line 869
      StackMap locals: java.io.Reader java.nio.charset.Charset java.lang.Throwable java.lang.Throwable org.apache.commons.io.output.ByteArrayOutputStream
      StackMap stack: byte[]
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 870
            aload 4 /* output */
            ifnull 8
            aload 4 /* output */
            invokevirtual org.apache.commons.io.output.ByteArrayOutputStream.close:()V
        end local 4 // org.apache.commons.io.output.ByteArrayOutputStream output
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0     input  Ljava/io/Reader;
            0   12     1  encoding  Ljava/nio/charset/Charset;
            2    8     4    output  Lorg/apache/commons/io/output/ByteArrayOutputStream;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static byte[] toByteArray(java.io.Reader, java.lang.String);
    descriptor: (Ljava/io/Reader;Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // java.lang.String encoding
         0: .line 894
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/Reader;Ljava/nio/charset/Charset;)[B
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/io/Reader;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static byte[] toByteArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String input
         0: .line 912
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            areturn
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static byte[] toByteArray(java.net.URI);
    descriptor: (Ljava/net/URI;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 925
            aload 0 /* uri */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/net/URL;)[B
            areturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/net/URI;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uri   final

  public static byte[] toByteArray(java.net.URL);
    descriptor: (Ljava/net/URL;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=4, args_size=1
        start local 0 // java.net.URL url
         0: .line 938
            aload 0 /* url */
            invokevirtual java.net.URL.openConnection:()Ljava/net/URLConnection;
            astore 1 /* conn */
        start local 1 // java.net.URLConnection conn
         1: .line 940
            aload 1 /* conn */
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/net/URLConnection;)[B
            astore 3
         2: .line 942
            aload 1 /* conn */
            invokestatic org.apache.commons.io.IOUtils.close:(Ljava/net/URLConnection;)V
         3: .line 940
            aload 3
            areturn
         4: .line 941
      StackMap locals: java.net.URL java.net.URLConnection
      StackMap stack: java.lang.Throwable
            astore 2
         5: .line 942
            aload 1 /* conn */
            invokestatic org.apache.commons.io.IOUtils.close:(Ljava/net/URLConnection;)V
         6: .line 943
            aload 2
            athrow
        end local 1 // java.net.URLConnection conn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   url  Ljava/net/URL;
            1    7     1  conn  Ljava/net/URLConnection;
      Exception table:
        from    to  target  type
           1     2       4  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      url   final

  public static byte[] toByteArray(java.net.URLConnection);
    descriptor: (Ljava/net/URLConnection;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.net.URLConnection urlConn
         0: .line 956
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* urlConn */
            invokevirtual java.net.URLConnection.getInputStream:()Ljava/io/InputStream;
            astore 3 /* inputStream */
        start local 3 // java.io.InputStream inputStream
         2: .line 957
            aload 3 /* inputStream */
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/io/InputStream;)[B
         3: .line 958
            aload 3 /* inputStream */
            ifnull 4
            aload 3 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
         4: .line 957
      StackMap locals: java.net.URLConnection java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: byte[]
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 958
            aload 3 /* inputStream */
            ifnull 7
            aload 3 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        end local 3 // java.io.InputStream inputStream
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // java.net.URLConnection urlConn
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0      urlConn  Ljava/net/URLConnection;
            2    7     3  inputStream  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      urlConn  final

  public static char[] toCharArray(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.InputStream is
         0: .line 980
            aload 0 /* is */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toCharArray:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)[C
            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
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      is    final

  public static char[] toCharArray(java.io.InputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.nio.charset.Charset encoding
         0: .line 999
            new java.io.CharArrayWriter
            dup
            invokespecial java.io.CharArrayWriter.<init>:()V
            astore 2 /* output */
        start local 2 // java.io.CharArrayWriter output
         1: .line 1000
            aload 0 /* is */
            aload 2 /* output */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/nio/charset/Charset;)V
         2: .line 1001
            aload 2 /* output */
            invokevirtual java.io.CharArrayWriter.toCharArray:()[C
            areturn
        end local 2 // java.io.CharArrayWriter output
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0        is  Ljava/io/InputStream;
            0    3     1  encoding  Ljava/nio/charset/Charset;
            1    3     2    output  Ljava/io/CharArrayWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      is        final
      encoding  final

  public static char[] toCharArray(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.InputStream is
        start local 1 // java.lang.String encoding
         0: .line 1025
            aload 0 /* is */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toCharArray:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)[C
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream is
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0        is  Ljava/io/InputStream;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      is        final
      encoding  final

  public static char[] toCharArray(java.io.Reader);
    descriptor: (Ljava/io/Reader;)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.io.Reader input
         0: .line 1041
            new java.io.CharArrayWriter
            dup
            invokespecial java.io.CharArrayWriter.<init>:()V
            astore 1 /* sw */
        start local 1 // java.io.CharArrayWriter sw
         1: .line 1042
            aload 0 /* input */
            aload 1 /* sw */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/Writer;)I
            pop
         2: .line 1043
            aload 1 /* sw */
            invokevirtual java.io.CharArrayWriter.toCharArray:()[C
            areturn
        end local 1 // java.io.CharArrayWriter sw
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  input  Ljava/io/Reader;
            1    3     1     sw  Ljava/io/CharArrayWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 1064
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(java.io.InputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1083
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.apache.commons.io.output.StringBuilderWriter
            dup
            invokespecial org.apache.commons.io.output.StringBuilderWriter.<init>:()V
            astore 4 /* sw */
        start local 4 // org.apache.commons.io.output.StringBuilderWriter sw
         2: .line 1084
            aload 0 /* input */
            aload 4 /* sw */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/nio/charset/Charset;)V
         3: .line 1085
            aload 4 /* sw */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.toString:()Ljava/lang/String;
         4: .line 1086
            aload 4 /* sw */
            ifnull 5
            aload 4 /* sw */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.close:()V
         5: .line 1085
      StackMap locals: java.io.InputStream java.nio.charset.Charset java.lang.Throwable java.lang.Throwable org.apache.commons.io.output.StringBuilderWriter
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 1086
            aload 4 /* sw */
            ifnull 8
            aload 4 /* sw */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.close:()V
        end local 4 // org.apache.commons.io.output.StringBuilderWriter sw
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0     input  Ljava/io/InputStream;
            0   12     1  encoding  Ljava/nio/charset/Charset;
            2    8     4        sw  Lorg/apache/commons/io/output/StringBuilderWriter;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.lang.String toString(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.lang.String encoding
         0: .line 1110
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/io/InputStream;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.lang.String toString(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.io.Reader input
         0: .line 1125
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new org.apache.commons.io.output.StringBuilderWriter
            dup
            invokespecial org.apache.commons.io.output.StringBuilderWriter.<init>:()V
            astore 3 /* sw */
        start local 3 // org.apache.commons.io.output.StringBuilderWriter sw
         2: .line 1126
            aload 0 /* input */
            aload 3 /* sw */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/Writer;)I
            pop
         3: .line 1127
            aload 3 /* sw */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.toString:()Ljava/lang/String;
         4: .line 1128
            aload 3 /* sw */
            ifnull 5
            aload 3 /* sw */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.close:()V
         5: .line 1127
      StackMap locals: java.io.Reader java.lang.Throwable java.lang.Throwable org.apache.commons.io.output.StringBuilderWriter
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1128
            aload 3 /* sw */
            ifnull 8
            aload 3 /* sw */
            invokevirtual org.apache.commons.io.output.StringBuilderWriter.close:()V
        end local 3 // org.apache.commons.io.output.StringBuilderWriter sw
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  input  Ljava/io/Reader;
            2    8     3     sw  Lorg/apache/commons/io/output/StringBuilderWriter;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 1142
            aload 0 /* uri */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/net/URI;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/net/URI;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      uri   final

  public static java.lang.String toString(java.net.URI, java.nio.charset.Charset);
    descriptor: (Ljava/net/URI;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URI uri
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1155
            aload 0 /* uri */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       uri  Ljava/net/URI;
            0    1     1  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      uri       final
      encoding  final

  public static java.lang.String toString(java.net.URI, java.lang.String);
    descriptor: (Ljava/net/URI;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URI uri
        start local 1 // java.lang.String encoding
         0: .line 1171
            aload 0 /* uri */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/net/URI;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       uri  Ljava/net/URI;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      uri       final
      encoding  final

  public static java.lang.String toString(java.net.URL);
    descriptor: (Ljava/net/URL;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URL url
         0: .line 1185
            aload 0 /* url */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   url  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      url   final

  public static java.lang.String toString(java.net.URL, java.nio.charset.Charset);
    descriptor: (Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // java.net.URL url
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1198
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            astore 4 /* inputStream */
        start local 4 // java.io.InputStream inputStream
         2: .line 1199
            aload 4 /* inputStream */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
         3: .line 1200
            aload 4 /* inputStream */
            ifnull 4
            aload 4 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
         4: .line 1199
      StackMap locals: java.net.URL java.nio.charset.Charset java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 1200
            aload 4 /* inputStream */
            ifnull 7
            aload 4 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream inputStream
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0          url  Ljava/net/URL;
            0   11     1     encoding  Ljava/nio/charset/Charset;
            2    7     4  inputStream  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      url       final
      encoding  final

  public static java.lang.String toString(java.net.URL, java.lang.String);
    descriptor: (Ljava/net/URL;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.net.URL url
        start local 1 // java.lang.String encoding
         0: .line 1216
            aload 0 /* url */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0       url  Ljava/net/URL;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      url       final
      encoding  final

  public static java.lang.String toString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // byte[] input
         0: .line 1232
            new java.lang.String
            dup
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            areturn
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  [B
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] input
        start local 1 // java.lang.String encoding
         0: .line 1249
            new java.lang.String
            dup
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  [B
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.lang.String resourceToString(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1272
            aload 0 /* name */
            aload 1 /* encoding */
            aconst_null
            invokestatic org.apache.commons.io.IOUtils.resourceToString:(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/ClassLoader;)Ljava/lang/String;
            areturn
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      name  Ljava/lang/String;
            0    1     1  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      name      final
      encoding  final

  public static java.lang.String resourceToString(java.lang.String, java.nio.charset.Charset, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/ClassLoader;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.nio.charset.Charset encoding
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 1293
            aload 0 /* name */
            aload 2 /* classLoader */
            invokestatic org.apache.commons.io.IOUtils.resourceToURL:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.toString:(Ljava/net/URL;Ljava/nio/charset/Charset;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         name  Ljava/lang/String;
            0    1     1     encoding  Ljava/nio/charset/Charset;
            0    1     2  classLoader  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      name         final
      encoding     final
      classLoader  final

  public static byte[] resourceToByteArray(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1311
            aload 0 /* name */
            aconst_null
            invokestatic org.apache.commons.io.IOUtils.resourceToByteArray:(Ljava/lang/String;Ljava/lang/ClassLoader;)[B
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  final

  public static byte[] resourceToByteArray(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 1330
            aload 0 /* name */
            aload 1 /* classLoader */
            invokestatic org.apache.commons.io.IOUtils.resourceToURL:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
            invokestatic org.apache.commons.io.IOUtils.toByteArray:(Ljava/net/URL;)[B
            areturn
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         name  Ljava/lang/String;
            0    1     1  classLoader  Ljava/lang/ClassLoader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      name         final
      classLoader  final

  public static java.net.URL resourceToURL(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 1348
            aload 0 /* name */
            aconst_null
            invokestatic org.apache.commons.io.IOUtils.resourceToURL:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  final

  public static java.net.URL resourceToURL(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 1369
            aload 1 /* classLoader */
            ifnonnull 1
            ldc Lorg/apache/commons/io/IOUtils;
            aload 0 /* name */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* classLoader */
            aload 0 /* name */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
      StackMap locals:
      StackMap stack: java.net.URL
         2: astore 2 /* resource */
        start local 2 // java.net.URL resource
         3: .line 1371
            aload 2 /* resource */
            ifnonnull 5
         4: .line 1372
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Resource not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1375
      StackMap locals: java.net.URL
      StackMap stack:
            aload 2 /* resource */
            areturn
        end local 2 // java.net.URL resource
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         name  Ljava/lang/String;
            0    6     1  classLoader  Ljava/lang/ClassLoader;
            3    6     2     resource  Ljava/net/URL;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      name         final
      classLoader  final

  public static java.util.List<java.lang.String> readLines(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 1397
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.readLines:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/util/List;
            areturn
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/InputStream;)Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static java.util.List<java.lang.String> readLines(java.io.InputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1415
            new java.io.InputStreamReader
            dup
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 2 /* reader */
        start local 2 // java.io.InputStreamReader reader
         1: .line 1416
            aload 2 /* reader */
            invokestatic org.apache.commons.io.IOUtils.readLines:(Ljava/io/Reader;)Ljava/util/List;
            areturn
        end local 2 // java.io.InputStreamReader reader
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0     input  Ljava/io/InputStream;
            0    2     1  encoding  Ljava/nio/charset/Charset;
            1    2     2    reader  Ljava/io/InputStreamReader;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.util.List<java.lang.String> readLines(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.lang.String encoding
         0: .line 1440
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.readLines:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/util/List;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/io/InputStream;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.util.List<java.lang.String> readLines(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.io.Reader input
         0: .line 1457
            aload 0 /* input */
            invokestatic org.apache.commons.io.IOUtils.toBufferedReader:(Ljava/io/Reader;)Ljava/io/BufferedReader;
            astore 1 /* reader */
        start local 1 // java.io.BufferedReader reader
         1: .line 1458
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 1459
            aload 1 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 3 /* line */
        start local 3 // java.lang.String line
         3: .line 1460
            goto 6
         4: .line 1461
      StackMap locals: java.io.BufferedReader java.util.List java.lang.String
      StackMap stack:
            aload 2 /* list */
            aload 3 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1462
            aload 1 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 3 /* line */
         6: .line 1460
      StackMap locals:
      StackMap stack:
            aload 3 /* line */
            ifnonnull 4
         7: .line 1464
            aload 2 /* list */
            areturn
        end local 3 // java.lang.String line
        end local 2 // java.util.List list
        end local 1 // java.io.BufferedReader reader
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0   input  Ljava/io/Reader;
            1    8     1  reader  Ljava/io/BufferedReader;
            2    8     2    list  Ljava/util/List<Ljava/lang/String;>;
            3    8     3    line  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/Reader;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      input  final

  public static org.apache.commons.io.LineIterator lineIterator(java.io.Reader);
    descriptor: (Ljava/io/Reader;)Lorg/apache/commons/io/LineIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.Reader reader
         0: .line 1498
            new org.apache.commons.io.LineIterator
            dup
            aload 0 /* reader */
            invokespecial org.apache.commons.io.LineIterator.<init>:(Ljava/io/Reader;)V
            areturn
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  reader  Ljava/io/Reader;
    MethodParameters:
        Name  Flags
      reader  final

  public static org.apache.commons.io.LineIterator lineIterator(java.io.InputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lorg/apache/commons/io/LineIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1532
            new org.apache.commons.io.LineIterator
            dup
            new java.io.InputStreamReader
            dup
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            invokespecial org.apache.commons.io.LineIterator.<init>:(Ljava/io/Reader;)V
            areturn
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/io/InputStream;
            0    1     1  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static org.apache.commons.io.LineIterator lineIterator(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Lorg/apache/commons/io/LineIterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.lang.String encoding
         0: .line 1569
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.lineIterator:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lorg/apache/commons/io/LineIterator;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/io/InputStream;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.io.InputStream toInputStream(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence input
         0: .line 1585
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toInputStream:(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
            areturn
        end local 0 // java.lang.CharSequence input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/lang/CharSequence;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static java.io.InputStream toInputStream(java.lang.CharSequence, java.nio.charset.Charset);
    descriptor: (Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.CharSequence input
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1598
            aload 0 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.toInputStream:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
            areturn
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.lang.CharSequence input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/lang/CharSequence;
            0    1     1  encoding  Ljava/nio/charset/Charset;
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.io.InputStream toInputStream(java.lang.CharSequence, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.CharSequence input
        start local 1 // java.lang.String encoding
         0: .line 1618
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toInputStream:(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.lang.CharSequence input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/lang/CharSequence;
            0    1     1  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.io.InputStream toInputStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String input
         0: .line 1634
            aload 0 /* input */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.toInputStream:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
            areturn
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      input  final

  public static java.io.InputStream toInputStream(java.lang.String, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String input
        start local 1 // java.nio.charset.Charset encoding
         0: .line 1647
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            areturn
        end local 1 // java.nio.charset.Charset encoding
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     input  Ljava/lang/String;
            0    1     1  encoding  Ljava/nio/charset/Charset;
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static java.io.InputStream toInputStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String input
        start local 1 // java.lang.String encoding
         0: .line 1667
            aload 0 /* input */
            aload 1 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 2 /* bytes */
        start local 2 // byte[] bytes
         1: .line 1668
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            areturn
        end local 2 // byte[] bytes
        end local 1 // java.lang.String encoding
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0     input  Ljava/lang/String;
            0    2     1  encoding  Ljava/lang/String;
            1    2     2     bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      encoding  final

  public static void write(byte[], java.io.OutputStream);
    descriptor: ([BLjava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // java.io.OutputStream output
         0: .line 1686
            aload 0 /* data */
            ifnull 2
         1: .line 1687
            aload 1 /* output */
            aload 0 /* data */
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 1689
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream output
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    data  [B
            0    3     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void writeChunked(byte[], java.io.OutputStream);
    descriptor: ([BLjava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // byte[] data
        start local 1 // java.io.OutputStream output
         0: .line 1705
            aload 0 /* data */
            ifnull 9
         1: .line 1706
            aload 0 /* data */
            arraylength
            istore 2 /* bytes */
        start local 2 // int bytes
         2: .line 1707
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 1708
            goto 8
         4: .line 1709
      StackMap locals: int int
      StackMap stack:
            iload 2 /* bytes */
            sipush 4096
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* chunk */
        start local 4 // int chunk
         5: .line 1710
            aload 1 /* output */
            aload 0 /* data */
            iload 3 /* offset */
            iload 4 /* chunk */
            invokevirtual java.io.OutputStream.write:([BII)V
         6: .line 1711
            iload 2 /* bytes */
            iload 4 /* chunk */
            isub
            istore 2 /* bytes */
         7: .line 1712
            iload 3 /* offset */
            iload 4 /* chunk */
            iadd
            istore 3 /* offset */
        end local 4 // int chunk
         8: .line 1708
      StackMap locals:
      StackMap stack:
            iload 2 /* bytes */
            ifgt 4
        end local 3 // int offset
        end local 2 // int bytes
         9: .line 1715
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.OutputStream output
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    data  [B
            0   10     1  output  Ljava/io/OutputStream;
            2    9     2   bytes  I
            3    9     3  offset  I
            5    8     4   chunk  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(byte[], java.io.Writer);
    descriptor: ([BLjava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // java.io.Writer output
         0: .line 1733
            aload 0 /* data */
            aload 1 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:([BLjava/io/Writer;Ljava/nio/charset/Charset;)V
         1: .line 1734
            return
        end local 1 // java.io.Writer output
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    data  [B
            0    2     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(byte[], java.io.Writer, java.nio.charset.Charset);
    descriptor: ([BLjava/io/Writer;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // byte[] data
        start local 1 // java.io.Writer output
        start local 2 // java.nio.charset.Charset encoding
         0: .line 1751
            aload 0 /* data */
            ifnull 2
         1: .line 1752
            aload 1 /* output */
            new java.lang.String
            dup
            aload 0 /* data */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 1754
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.charset.Charset encoding
        end local 1 // java.io.Writer output
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      data  [B
            0    3     1    output  Ljava/io/Writer;
            0    3     2  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(byte[], java.io.Writer, java.lang.String);
    descriptor: ([BLjava/io/Writer;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // byte[] data
        start local 1 // java.io.Writer output
        start local 2 // java.lang.String encoding
         0: .line 1777
            aload 0 /* data */
            aload 1 /* output */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:([BLjava/io/Writer;Ljava/nio/charset/Charset;)V
         1: .line 1778
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.Writer output
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      data  [B
            0    2     1    output  Ljava/io/Writer;
            0    2     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(char[], java.io.Writer);
    descriptor: ([CLjava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // char[] data
        start local 1 // java.io.Writer output
         0: .line 1794
            aload 0 /* data */
            ifnull 2
         1: .line 1795
            aload 1 /* output */
            aload 0 /* data */
            invokevirtual java.io.Writer.write:([C)V
         2: .line 1797
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer output
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    data  [C
            0    3     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void writeChunked(char[], java.io.Writer);
    descriptor: ([CLjava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // char[] data
        start local 1 // java.io.Writer output
         0: .line 1812
            aload 0 /* data */
            ifnull 9
         1: .line 1813
            aload 0 /* data */
            arraylength
            istore 2 /* bytes */
        start local 2 // int bytes
         2: .line 1814
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 1815
            goto 8
         4: .line 1816
      StackMap locals: int int
      StackMap stack:
            iload 2 /* bytes */
            sipush 4096
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* chunk */
        start local 4 // int chunk
         5: .line 1817
            aload 1 /* output */
            aload 0 /* data */
            iload 3 /* offset */
            iload 4 /* chunk */
            invokevirtual java.io.Writer.write:([CII)V
         6: .line 1818
            iload 2 /* bytes */
            iload 4 /* chunk */
            isub
            istore 2 /* bytes */
         7: .line 1819
            iload 3 /* offset */
            iload 4 /* chunk */
            iadd
            istore 3 /* offset */
        end local 4 // int chunk
         8: .line 1815
      StackMap locals:
      StackMap stack:
            iload 2 /* bytes */
            ifgt 4
        end local 3 // int offset
        end local 2 // int bytes
         9: .line 1822
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer output
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    data  [C
            0   10     1  output  Ljava/io/Writer;
            2    9     2   bytes  I
            3    9     3  offset  I
            5    8     4   chunk  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(char[], java.io.OutputStream);
    descriptor: ([CLjava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // char[] data
        start local 1 // java.io.OutputStream output
         0: .line 1842
            aload 0 /* data */
            aload 1 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:([CLjava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 1843
            return
        end local 1 // java.io.OutputStream output
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    data  [C
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(char[], java.io.OutputStream, java.nio.charset.Charset);
    descriptor: ([CLjava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // char[] data
        start local 1 // java.io.OutputStream output
        start local 2 // java.nio.charset.Charset encoding
         0: .line 1861
            aload 0 /* data */
            ifnull 2
         1: .line 1862
            aload 1 /* output */
            new java.lang.String
            dup
            aload 0 /* data */
            invokespecial java.lang.String.<init>:([C)V
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 1864
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.charset.Charset encoding
        end local 1 // java.io.OutputStream output
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      data  [C
            0    3     1    output  Ljava/io/OutputStream;
            0    3     2  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(char[], java.io.OutputStream, java.lang.String);
    descriptor: ([CLjava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // char[] data
        start local 1 // java.io.OutputStream output
        start local 2 // java.lang.String encoding
         0: .line 1888
            aload 0 /* data */
            aload 1 /* output */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:([CLjava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 1889
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.OutputStream output
        end local 0 // char[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      data  [C
            0    2     1    output  Ljava/io/OutputStream;
            0    2     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(java.lang.CharSequence, java.io.Writer);
    descriptor: (Ljava/lang/CharSequence;Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.CharSequence data
        start local 1 // java.io.Writer output
         0: .line 1904
            aload 0 /* data */
            ifnull 2
         1: .line 1905
            aload 0 /* data */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 1 /* output */
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/String;Ljava/io/Writer;)V
         2: .line 1907
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer output
        end local 0 // java.lang.CharSequence data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    data  Ljava/lang/CharSequence;
            0    3     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(java.lang.CharSequence, java.io.OutputStream);
    descriptor: (Ljava/lang/CharSequence;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.CharSequence data
        start local 1 // java.io.OutputStream output
         0: .line 1926
            aload 0 /* data */
            aload 1 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/CharSequence;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 1927
            return
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.CharSequence data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    data  Ljava/lang/CharSequence;
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(java.lang.CharSequence, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/lang/CharSequence;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.CharSequence data
        start local 1 // java.io.OutputStream output
        start local 2 // java.nio.charset.Charset encoding
         0: .line 1944
            aload 0 /* data */
            ifnull 2
         1: .line 1945
            aload 0 /* data */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 1 /* output */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         2: .line 1947
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.charset.Charset encoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.CharSequence data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      data  Ljava/lang/CharSequence;
            0    3     1    output  Ljava/io/OutputStream;
            0    3     2  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(java.lang.CharSequence, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/lang/CharSequence;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.CharSequence data
        start local 1 // java.io.OutputStream output
        start local 2 // java.lang.String encoding
         0: .line 1969
            aload 0 /* data */
            aload 1 /* output */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/CharSequence;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 1970
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.CharSequence data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      data  Ljava/lang/CharSequence;
            0    2     1    output  Ljava/io/OutputStream;
            0    2     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(java.lang.String, java.io.Writer);
    descriptor: (Ljava/lang/String;Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String data
        start local 1 // java.io.Writer output
         0: .line 1985
            aload 0 /* data */
            ifnull 2
         1: .line 1986
            aload 1 /* output */
            aload 0 /* data */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 1988
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer output
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    data  Ljava/lang/String;
            0    3     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String data
        start local 1 // java.io.OutputStream output
         0: .line 2007
            aload 0 /* data */
            aload 1 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 2008
            return
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    data  Ljava/lang/String;
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(java.lang.String, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String data
        start local 1 // java.io.OutputStream output
        start local 2 // java.nio.charset.Charset encoding
         0: .line 2024
            aload 0 /* data */
            ifnull 2
         1: .line 2025
            aload 1 /* output */
            aload 0 /* data */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 2027
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.nio.charset.Charset encoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      data  Ljava/lang/String;
            0    3     1    output  Ljava/io/OutputStream;
            0    3     2  encoding  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(java.lang.String, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String data
        start local 1 // java.io.OutputStream output
        start local 2 // java.lang.String encoding
         0: .line 2049
            aload 0 /* data */
            aload 1 /* output */
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 2050
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.String data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      data  Ljava/lang/String;
            0    2     1    output  Ljava/io/OutputStream;
            0    2     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void write(java.lang.StringBuffer, java.io.Writer);
    descriptor: (Ljava/lang/StringBuffer;Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer data
        start local 1 // java.io.Writer output
         0: .line 2068
            aload 0 /* data */
            ifnull 2
         1: .line 2069
            aload 1 /* output */
            aload 0 /* data */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         2: .line 2071
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer output
        end local 0 // java.lang.StringBuffer data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    data  Ljava/lang/StringBuffer;
            0    3     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(java.lang.StringBuffer, java.io.OutputStream);
    descriptor: (Ljava/lang/StringBuffer;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.StringBuffer data
        start local 1 // java.io.OutputStream output
         0: .line 2090
            aload 0 /* data */
            aload 1 /* output */
            aconst_null
            invokestatic org.apache.commons.io.IOUtils.write:(Ljava/lang/StringBuffer;Ljava/io/OutputStream;Ljava/lang/String;)V
         1: .line 2091
            return
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.StringBuffer data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    data  Ljava/lang/StringBuffer;
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      data    final
      output  final

  public static void write(java.lang.StringBuffer, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.StringBuffer data
        start local 1 // java.io.OutputStream output
        start local 2 // java.lang.String encoding
         0: .line 2115
            aload 0 /* data */
            ifnull 2
         1: .line 2116
            aload 1 /* output */
            aload 0 /* data */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            aload 2 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         2: .line 2118
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String encoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.StringBuffer data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      data  Ljava/lang/StringBuffer;
            0    3     1    output  Ljava/io/OutputStream;
            0    3     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      data      final
      output    final
      encoding  final

  public static void writeLines(java.util.Collection<?>, java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.Collection lines
        start local 1 // java.lang.String lineEnding
        start local 2 // java.io.OutputStream output
         0: .line 2139
            aload 0 /* lines */
            aload 1 /* lineEnding */
            aload 2 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.writeLines:(Ljava/util/Collection;Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 2140
            return
        end local 2 // java.io.OutputStream output
        end local 1 // java.lang.String lineEnding
        end local 0 // java.util.Collection lines
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       lines  Ljava/util/Collection<*>;
            0    2     1  lineEnding  Ljava/lang/String;
            0    2     2      output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<*>;Ljava/lang/String;Ljava/io/OutputStream;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      lines       final
      lineEnding  final
      output      final

  public static void writeLines(java.util.Collection<?>, java.lang.String, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // java.util.Collection lines
        start local 1 // java.lang.String lineEnding
        start local 2 // java.io.OutputStream output
        start local 3 // java.nio.charset.Charset encoding
         0: .line 2157
            aload 0 /* lines */
            ifnonnull 2
         1: .line 2158
            return
         2: .line 2160
      StackMap locals:
      StackMap stack:
            aload 1 /* lineEnding */
            ifnonnull 4
         3: .line 2161
            getstatic org.apache.commons.io.IOUtils.LINE_SEPARATOR:Ljava/lang/String;
            astore 1 /* lineEnding */
         4: .line 2163
      StackMap locals:
      StackMap stack:
            aload 3 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            astore 4 /* cs */
        start local 4 // java.nio.charset.Charset cs
         5: .line 2164
            aload 0 /* lines */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: java.util.Collection java.lang.String java.io.OutputStream java.nio.charset.Charset java.nio.charset.Charset top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* line */
        start local 5 // java.lang.Object line
         7: .line 2165
            aload 5 /* line */
            ifnull 9
         8: .line 2166
            aload 2 /* output */
            aload 5 /* line */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aload 4 /* cs */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.OutputStream.write:([B)V
         9: .line 2168
      StackMap locals: java.util.Collection java.lang.String java.io.OutputStream java.nio.charset.Charset java.nio.charset.Charset java.lang.Object java.util.Iterator
      StackMap stack:
            aload 2 /* output */
            aload 1 /* lineEnding */
            aload 4 /* cs */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual java.io.OutputStream.write:([B)V
        end local 5 // java.lang.Object line
        10: .line 2164
      StackMap locals: java.util.Collection java.lang.String java.io.OutputStream java.nio.charset.Charset java.nio.charset.Charset top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 2170
            return
        end local 4 // java.nio.charset.Charset cs
        end local 3 // java.nio.charset.Charset encoding
        end local 2 // java.io.OutputStream output
        end local 1 // java.lang.String lineEnding
        end local 0 // java.util.Collection lines
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0       lines  Ljava/util/Collection<*>;
            0   12     1  lineEnding  Ljava/lang/String;
            0   12     2      output  Ljava/io/OutputStream;
            0   12     3    encoding  Ljava/nio/charset/Charset;
            5   12     4          cs  Ljava/nio/charset/Charset;
            7   10     5        line  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<*>;Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    MethodParameters:
            Name  Flags
      lines       final
      lineEnding  
      output      final
      encoding    final

  public static void writeLines(java.util.Collection<?>, java.lang.String, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.util.Collection lines
        start local 1 // java.lang.String lineEnding
        start local 2 // java.io.OutputStream output
        start local 3 // java.lang.String encoding
         0: .line 2193
            aload 0 /* lines */
            aload 1 /* lineEnding */
            aload 2 /* output */
            aload 3 /* encoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.writeLines:(Ljava/util/Collection;Ljava/lang/String;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 2194
            return
        end local 3 // java.lang.String encoding
        end local 2 // java.io.OutputStream output
        end local 1 // java.lang.String lineEnding
        end local 0 // java.util.Collection lines
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       lines  Ljava/util/Collection<*>;
            0    2     1  lineEnding  Ljava/lang/String;
            0    2     2      output  Ljava/io/OutputStream;
            0    2     3    encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<*>;Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)V
    MethodParameters:
            Name  Flags
      lines       final
      lineEnding  final
      output      final
      encoding    final

  public static void writeLines(java.util.Collection<?>, java.lang.String, java.io.Writer);
    descriptor: (Ljava/util/Collection;Ljava/lang/String;Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.util.Collection lines
        start local 1 // java.lang.String lineEnding
        start local 2 // java.io.Writer writer
         0: .line 2209
            aload 0 /* lines */
            ifnonnull 2
         1: .line 2210
            return
         2: .line 2212
      StackMap locals:
      StackMap stack:
            aload 1 /* lineEnding */
            ifnonnull 4
         3: .line 2213
            getstatic org.apache.commons.io.IOUtils.LINE_SEPARATOR:Ljava/lang/String;
            astore 1 /* lineEnding */
         4: .line 2215
      StackMap locals:
      StackMap stack:
            aload 0 /* lines */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: java.util.Collection java.lang.String java.io.Writer top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* line */
        start local 3 // java.lang.Object line
         6: .line 2216
            aload 3 /* line */
            ifnull 8
         7: .line 2217
            aload 2 /* writer */
            aload 3 /* line */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         8: .line 2219
      StackMap locals: java.util.Collection java.lang.String java.io.Writer java.lang.Object java.util.Iterator
      StackMap stack:
            aload 2 /* writer */
            aload 1 /* lineEnding */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 3 // java.lang.Object line
         9: .line 2215
      StackMap locals: java.util.Collection java.lang.String java.io.Writer top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        10: .line 2221
            return
        end local 2 // java.io.Writer writer
        end local 1 // java.lang.String lineEnding
        end local 0 // java.util.Collection lines
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0       lines  Ljava/util/Collection<*>;
            0   11     1  lineEnding  Ljava/lang/String;
            0   11     2      writer  Ljava/io/Writer;
            6    9     3        line  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Collection<*>;Ljava/lang/String;Ljava/io/Writer;)V
    MethodParameters:
            Name  Flags
      lines       final
      lineEnding  
      writer      final

  public static int copy(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
         0: .line 2246
            aload 0 /* input */
            aload 1 /* output */
            invokestatic org.apache.commons.io.IOUtils.copyLarge:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
            lstore 2 /* count */
        start local 2 // long count
         1: .line 2247
            lload 2 /* count */
            ldc 2147483647
            lcmp
            ifle 3
         2: .line 2248
            iconst_m1
            ireturn
         3: .line 2250
      StackMap locals: long
      StackMap stack:
            lload 2 /* count */
            l2i
            ireturn
        end local 2 // long count
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   input  Ljava/io/InputStream;
            0    4     1  output  Ljava/io/OutputStream;
            1    4     2   count  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static long copy(java.io.InputStream, java.io.OutputStream, int);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;I)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
        start local 2 // int bufferSize
         0: .line 2270
            aload 0 /* input */
            aload 1 /* output */
            iload 2 /* bufferSize */
            newarray 8
            invokestatic org.apache.commons.io.IOUtils.copyLarge:(Ljava/io/InputStream;Ljava/io/OutputStream;[B)J
            lreturn
        end local 2 // int bufferSize
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       input  Ljava/io/InputStream;
            0    1     1      output  Ljava/io/OutputStream;
            0    1     2  bufferSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  final

  public static long copyLarge(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
         0: .line 2291
            aload 0 /* input */
            aload 1 /* output */
            sipush 4096
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;I)J
            lreturn
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   input  Ljava/io/InputStream;
            0    1     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static long copyLarge(java.io.InputStream, java.io.OutputStream, byte[]);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;[B)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
        start local 2 // byte[] buffer
         0: .line 2312
            lconst_0
            lstore 3 /* count */
        start local 3 // long count
         1: .line 2314
            goto 4
        start local 5 // int n
         2: .line 2315
      StackMap locals: long int
      StackMap stack:
            aload 1 /* output */
            aload 2 /* buffer */
            iconst_0
            iload 5 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
         3: .line 2316
            lload 3 /* count */
            iload 5 /* n */
            i2l
            ladd
            lstore 3 /* count */
        end local 5 // int n
         4: .line 2314
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* input */
            aload 2 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 5 /* n */
        start local 5 // int n
         5: if_icmpne 2
         6: .line 2318
            lload 3 /* count */
            lreturn
        end local 5 // int n
        end local 3 // long count
        end local 2 // byte[] buffer
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0   input  Ljava/io/InputStream;
            0    7     1  output  Ljava/io/OutputStream;
            0    7     2  buffer  [B
            1    7     3   count  J
            2    4     5       n  I
            5    7     5       n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final
      buffer  final

  public static long copyLarge(java.io.InputStream, java.io.OutputStream, long, long);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
        start local 2 // long inputOffset
        start local 4 // long length
         0: .line 2347
            aload 0 /* input */
            aload 1 /* output */
            lload 2 /* inputOffset */
            lload 4 /* length */
            sipush 4096
            newarray 8
            invokestatic org.apache.commons.io.IOUtils.copyLarge:(Ljava/io/InputStream;Ljava/io/OutputStream;JJ[B)J
            lreturn
        end local 4 // long length
        end local 2 // long inputOffset
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        input  Ljava/io/InputStream;
            0    1     1       output  Ljava/io/OutputStream;
            0    1     2  inputOffset  J
            0    1     4       length  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      input        final
      output       final
      inputOffset  final
      length       final

  public static long copyLarge(java.io.InputStream, java.io.OutputStream, long, long, byte[]);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;JJ[B)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
        start local 2 // long inputOffset
        start local 4 // long length
        start local 6 // byte[] buffer
         0: .line 2376
            lload 2 /* inputOffset */
            lconst_0
            lcmp
            ifle 2
         1: .line 2377
            aload 0 /* input */
            lload 2 /* inputOffset */
            invokestatic org.apache.commons.io.IOUtils.skipFully:(Ljava/io/InputStream;J)V
         2: .line 2379
      StackMap locals:
      StackMap stack:
            lload 4 /* length */
            lconst_0
            lcmp
            ifne 4
         3: .line 2380
            lconst_0
            lreturn
         4: .line 2382
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            arraylength
            istore 7 /* bufferLength */
        start local 7 // int bufferLength
         5: .line 2383
            iload 7 /* bufferLength */
            istore 8 /* bytesToRead */
        start local 8 // int bytesToRead
         6: .line 2384
            lload 4 /* length */
            lconst_0
            lcmp
            ifle 8
            lload 4 /* length */
            iload 7 /* bufferLength */
            i2l
            lcmp
            ifge 8
         7: .line 2385
            lload 4 /* length */
            l2i
            istore 8 /* bytesToRead */
         8: .line 2388
      StackMap locals: int int
      StackMap stack:
            lconst_0
            lstore 10 /* totalRead */
        start local 10 // long totalRead
         9: .line 2389
            goto 14
        start local 9 // int read
        10: .line 2390
      StackMap locals: int long
      StackMap stack:
            aload 1 /* output */
            aload 6 /* buffer */
            iconst_0
            iload 9 /* read */
            invokevirtual java.io.OutputStream.write:([BII)V
        11: .line 2391
            lload 10 /* totalRead */
            iload 9 /* read */
            i2l
            ladd
            lstore 10 /* totalRead */
        12: .line 2392
            lload 4 /* length */
            lconst_0
            lcmp
            ifle 14
        13: .line 2394
            lload 4 /* length */
            lload 10 /* totalRead */
            lsub
            iload 7 /* bufferLength */
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 8 /* bytesToRead */
        end local 9 // int read
        14: .line 2389
      StackMap locals: java.io.InputStream java.io.OutputStream long long byte[] int int top long
      StackMap stack:
            iload 8 /* bytesToRead */
            ifle 16
            iconst_m1
            aload 0 /* input */
            aload 6 /* buffer */
            iconst_0
            iload 8 /* bytesToRead */
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 9 /* read */
        start local 9 // int read
        15: if_icmpne 10
        end local 9 // int read
        16: .line 2397
      StackMap locals:
      StackMap stack:
            lload 10 /* totalRead */
            lreturn
        end local 10 // long totalRead
        end local 8 // int bytesToRead
        end local 7 // int bufferLength
        end local 6 // byte[] buffer
        end local 4 // long length
        end local 2 // long inputOffset
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0         input  Ljava/io/InputStream;
            0   17     1        output  Ljava/io/OutputStream;
            0   17     2   inputOffset  J
            0   17     4        length  J
            0   17     6        buffer  [B
            5   17     7  bufferLength  I
            6   17     8   bytesToRead  I
           10   14     9          read  I
           15   16     9          read  I
            9   17    10     totalRead  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      input        final
      output       final
      inputOffset  final
      length       final
      buffer       final

  public static void copy(java.io.InputStream, java.io.Writer);
    descriptor: (Ljava/io/InputStream;Ljava/io/Writer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.io.Writer output
         0: .line 2419
            aload 0 /* input */
            aload 1 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/nio/charset/Charset;)V
         1: .line 2420
            return
        end local 1 // java.io.Writer output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  Ljava/io/InputStream;
            0    2     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.io.InputStream, java.io.Writer, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/io/Writer;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.Writer output
        start local 2 // java.nio.charset.Charset inputEncoding
         0: .line 2440
            new java.io.InputStreamReader
            dup
            aload 0 /* input */
            aload 2 /* inputEncoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 3 /* in */
        start local 3 // java.io.InputStreamReader in
         1: .line 2441
            aload 3 /* in */
            aload 1 /* output */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/Writer;)I
            pop
         2: .line 2442
            return
        end local 3 // java.io.InputStreamReader in
        end local 2 // java.nio.charset.Charset inputEncoding
        end local 1 // java.io.Writer output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0          input  Ljava/io/InputStream;
            0    3     1         output  Ljava/io/Writer;
            0    3     2  inputEncoding  Ljava/nio/charset/Charset;
            1    3     3             in  Ljava/io/InputStreamReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      input          final
      output         final
      inputEncoding  final

  public static void copy(java.io.InputStream, java.io.Writer, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/io/Writer;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.Writer output
        start local 2 // java.lang.String inputEncoding
         0: .line 2468
            aload 0 /* input */
            aload 1 /* output */
            aload 2 /* inputEncoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/nio/charset/Charset;)V
         1: .line 2469
            return
        end local 2 // java.lang.String inputEncoding
        end local 1 // java.io.Writer output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0          input  Ljava/io/InputStream;
            0    2     1         output  Ljava/io/Writer;
            0    2     2  inputEncoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      input          final
      output         final
      inputEncoding  final

  public static int copy(java.io.Reader, java.io.Writer);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
         0: .line 2493
            aload 0 /* input */
            aload 1 /* output */
            invokestatic org.apache.commons.io.IOUtils.copyLarge:(Ljava/io/Reader;Ljava/io/Writer;)J
            lstore 2 /* count */
        start local 2 // long count
         1: .line 2494
            lload 2 /* count */
            ldc 2147483647
            lcmp
            ifle 3
         2: .line 2495
            iconst_m1
            ireturn
         3: .line 2497
      StackMap locals: long
      StackMap stack:
            lload 2 /* count */
            l2i
            ireturn
        end local 2 // long count
        end local 1 // java.io.Writer output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   input  Ljava/io/Reader;
            0    4     1  output  Ljava/io/Writer;
            1    4     2   count  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static long copyLarge(java.io.Reader, java.io.Writer);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
         0: .line 2516
            aload 0 /* input */
            aload 1 /* output */
            sipush 4096
            newarray 5
            invokestatic org.apache.commons.io.IOUtils.copyLarge:(Ljava/io/Reader;Ljava/io/Writer;[C)J
            lreturn
        end local 1 // java.io.Writer output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   input  Ljava/io/Reader;
            0    1     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static long copyLarge(java.io.Reader, java.io.Writer, char[]);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;[C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
        start local 2 // char[] buffer
         0: .line 2535
            lconst_0
            lstore 3 /* count */
        start local 3 // long count
         1: .line 2537
            goto 4
        start local 5 // int n
         2: .line 2538
      StackMap locals: long int
      StackMap stack:
            aload 1 /* output */
            aload 2 /* buffer */
            iconst_0
            iload 5 /* n */
            invokevirtual java.io.Writer.write:([CII)V
         3: .line 2539
            lload 3 /* count */
            iload 5 /* n */
            i2l
            ladd
            lstore 3 /* count */
        end local 5 // int n
         4: .line 2537
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* input */
            aload 2 /* buffer */
            invokevirtual java.io.Reader.read:([C)I
            dup
            istore 5 /* n */
        start local 5 // int n
         5: if_icmpne 2
         6: .line 2541
            lload 3 /* count */
            lreturn
        end local 5 // int n
        end local 3 // long count
        end local 2 // char[] buffer
        end local 1 // java.io.Writer output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0   input  Ljava/io/Reader;
            0    7     1  output  Ljava/io/Writer;
            0    7     2  buffer  [C
            1    7     3   count  J
            2    4     5       n  I
            5    7     5       n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final
      buffer  final

  public static long copyLarge(java.io.Reader, java.io.Writer, long, long);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;JJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
        start local 2 // long inputOffset
        start local 4 // long length
         0: .line 2565
            aload 0 /* input */
            aload 1 /* output */
            lload 2 /* inputOffset */
            lload 4 /* length */
            sipush 4096
            newarray 5
            invokestatic org.apache.commons.io.IOUtils.copyLarge:(Ljava/io/Reader;Ljava/io/Writer;JJ[C)J
            lreturn
        end local 4 // long length
        end local 2 // long inputOffset
        end local 1 // java.io.Writer output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0        input  Ljava/io/Reader;
            0    1     1       output  Ljava/io/Writer;
            0    1     2  inputOffset  J
            0    1     4       length  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      input        final
      output       final
      inputOffset  final
      length       final

  public static long copyLarge(java.io.Reader, java.io.Writer, long, long, char[]);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;JJ[C)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
        start local 2 // long inputOffset
        start local 4 // long length
        start local 6 // char[] buffer
         0: .line 2590
            lload 2 /* inputOffset */
            lconst_0
            lcmp
            ifle 2
         1: .line 2591
            aload 0 /* input */
            lload 2 /* inputOffset */
            invokestatic org.apache.commons.io.IOUtils.skipFully:(Ljava/io/Reader;J)V
         2: .line 2593
      StackMap locals:
      StackMap stack:
            lload 4 /* length */
            lconst_0
            lcmp
            ifne 4
         3: .line 2594
            lconst_0
            lreturn
         4: .line 2596
      StackMap locals:
      StackMap stack:
            aload 6 /* buffer */
            arraylength
            istore 7 /* bytesToRead */
        start local 7 // int bytesToRead
         5: .line 2597
            lload 4 /* length */
            lconst_0
            lcmp
            ifle 7
            lload 4 /* length */
            aload 6 /* buffer */
            arraylength
            i2l
            lcmp
            ifge 7
         6: .line 2598
            lload 4 /* length */
            l2i
            istore 7 /* bytesToRead */
         7: .line 2601
      StackMap locals: int
      StackMap stack:
            lconst_0
            lstore 9 /* totalRead */
        start local 9 // long totalRead
         8: .line 2602
            goto 13
        start local 8 // int read
         9: .line 2603
      StackMap locals: int long
      StackMap stack:
            aload 1 /* output */
            aload 6 /* buffer */
            iconst_0
            iload 8 /* read */
            invokevirtual java.io.Writer.write:([CII)V
        10: .line 2604
            lload 9 /* totalRead */
            iload 8 /* read */
            i2l
            ladd
            lstore 9 /* totalRead */
        11: .line 2605
            lload 4 /* length */
            lconst_0
            lcmp
            ifle 13
        12: .line 2607
            lload 4 /* length */
            lload 9 /* totalRead */
            lsub
            aload 6 /* buffer */
            arraylength
            i2l
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 7 /* bytesToRead */
        end local 8 // int read
        13: .line 2602
      StackMap locals: java.io.Reader java.io.Writer long long char[] int top long
      StackMap stack:
            iload 7 /* bytesToRead */
            ifle 15
            iconst_m1
            aload 0 /* input */
            aload 6 /* buffer */
            iconst_0
            iload 7 /* bytesToRead */
            invokevirtual java.io.Reader.read:([CII)I
            dup
            istore 8 /* read */
        start local 8 // int read
        14: if_icmpne 9
        end local 8 // int read
        15: .line 2610
      StackMap locals:
      StackMap stack:
            lload 9 /* totalRead */
            lreturn
        end local 9 // long totalRead
        end local 7 // int bytesToRead
        end local 6 // char[] buffer
        end local 4 // long length
        end local 2 // long inputOffset
        end local 1 // java.io.Writer output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0        input  Ljava/io/Reader;
            0   16     1       output  Ljava/io/Writer;
            0   16     2  inputOffset  J
            0   16     4       length  J
            0   16     6       buffer  [C
            5   16     7  bytesToRead  I
            9   13     8         read  I
           14   15     8         read  I
            8   16     9    totalRead  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      input        final
      output       final
      inputOffset  final
      length       final
      buffer       final

  public static void copy(java.io.Reader, java.io.OutputStream);
    descriptor: (Ljava/io/Reader;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // java.io.OutputStream output
         0: .line 2636
            aload 0 /* input */
            aload 1 /* output */
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 2637
            return
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  Ljava/io/Reader;
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.io.Reader, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/Reader;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.io.Reader input
        start local 1 // java.io.OutputStream output
        start local 2 // java.nio.charset.Charset outputEncoding
         0: .line 2664
            new java.io.OutputStreamWriter
            dup
            aload 1 /* output */
            aload 2 /* outputEncoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            astore 3 /* out */
        start local 3 // java.io.OutputStreamWriter out
         1: .line 2665
            aload 0 /* input */
            aload 3 /* out */
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/Writer;)I
            pop
         2: .line 2668
            aload 3 /* out */
            invokevirtual java.io.OutputStreamWriter.flush:()V
         3: .line 2669
            return
        end local 3 // java.io.OutputStreamWriter out
        end local 2 // java.nio.charset.Charset outputEncoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0           input  Ljava/io/Reader;
            0    4     1          output  Ljava/io/OutputStream;
            0    4     2  outputEncoding  Ljava/nio/charset/Charset;
            1    4     3             out  Ljava/io/OutputStreamWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      input           final
      output          final
      outputEncoding  final

  public static void copy(java.io.Reader, java.io.OutputStream, java.lang.String);
    descriptor: (Ljava/io/Reader;Ljava/io/OutputStream;Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.io.Reader input
        start local 1 // java.io.OutputStream output
        start local 2 // java.lang.String outputEncoding
         0: .line 2699
            aload 0 /* input */
            aload 1 /* output */
            aload 2 /* outputEncoding */
            invokestatic org.apache.commons.io.Charsets.toCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic org.apache.commons.io.IOUtils.copy:(Ljava/io/Reader;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 2700
            return
        end local 2 // java.lang.String outputEncoding
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0           input  Ljava/io/Reader;
            0    2     1          output  Ljava/io/OutputStream;
            0    2     2  outputEncoding  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      input           final
      output          final
      outputEncoding  final

  public static boolean contentEquals(java.io.InputStream, java.io.InputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/InputStream;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.io.InputStream input1
        start local 1 // java.io.InputStream input2
         0: .line 2721
            aload 0 /* input1 */
            aload 1 /* input2 */
            if_acmpne 2
         1: .line 2722
            iconst_1
            ireturn
         2: .line 2724
      StackMap locals:
      StackMap stack:
            aload 0 /* input1 */
            instanceof java.io.BufferedInputStream
            ifne 4
         3: .line 2725
            new java.io.BufferedInputStream
            dup
            aload 0 /* input1 */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 0 /* input1 */
         4: .line 2727
      StackMap locals:
      StackMap stack:
            aload 1 /* input2 */
            instanceof java.io.BufferedInputStream
            ifne 6
         5: .line 2728
            new java.io.BufferedInputStream
            dup
            aload 1 /* input2 */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* input2 */
         6: .line 2731
      StackMap locals:
      StackMap stack:
            aload 0 /* input1 */
            invokevirtual java.io.InputStream.read:()I
            istore 2 /* ch */
        start local 2 // int ch
         7: .line 2732
            goto 12
         8: .line 2733
      StackMap locals: int
      StackMap stack:
            aload 1 /* input2 */
            invokevirtual java.io.InputStream.read:()I
            istore 3 /* ch2 */
        start local 3 // int ch2
         9: .line 2734
            iload 2 /* ch */
            iload 3 /* ch2 */
            if_icmpeq 11
        10: .line 2735
            iconst_0
            ireturn
        11: .line 2737
      StackMap locals: int
      StackMap stack:
            aload 0 /* input1 */
            invokevirtual java.io.InputStream.read:()I
            istore 2 /* ch */
        end local 3 // int ch2
        12: .line 2732
      StackMap locals:
      StackMap stack:
            iconst_m1
            iload 2 /* ch */
            if_icmpne 8
        13: .line 2740
            aload 1 /* input2 */
            invokevirtual java.io.InputStream.read:()I
            istore 3 /* ch2 */
        start local 3 // int ch2
        14: .line 2741
            iload 3 /* ch2 */
            iconst_m1
            if_icmpne 15
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        15: iconst_0
            ireturn
        end local 3 // int ch2
        end local 2 // int ch
        end local 1 // java.io.InputStream input2
        end local 0 // java.io.InputStream input1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0  input1  Ljava/io/InputStream;
            0   16     1  input2  Ljava/io/InputStream;
            7   16     2      ch  I
            9   12     3     ch2  I
           14   16     3     ch2  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input1  
      input2  

  public static boolean contentEquals(java.io.Reader, java.io.Reader);
    descriptor: (Ljava/io/Reader;Ljava/io/Reader;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.io.Reader input1
        start local 1 // java.io.Reader input2
         0: .line 2761
            aload 0 /* input1 */
            aload 1 /* input2 */
            if_acmpne 2
         1: .line 2762
            iconst_1
            ireturn
         2: .line 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* input1 */
            invokestatic org.apache.commons.io.IOUtils.toBufferedReader:(Ljava/io/Reader;)Ljava/io/BufferedReader;
            astore 0 /* input1 */
         3: .line 2766
            aload 1 /* input2 */
            invokestatic org.apache.commons.io.IOUtils.toBufferedReader:(Ljava/io/Reader;)Ljava/io/BufferedReader;
            astore 1 /* input2 */
         4: .line 2768
            aload 0 /* input1 */
            invokevirtual java.io.Reader.read:()I
            istore 2 /* ch */
        start local 2 // int ch
         5: .line 2769
            goto 10
         6: .line 2770
      StackMap locals: int
      StackMap stack:
            aload 1 /* input2 */
            invokevirtual java.io.Reader.read:()I
            istore 3 /* ch2 */
        start local 3 // int ch2
         7: .line 2771
            iload 2 /* ch */
            iload 3 /* ch2 */
            if_icmpeq 9
         8: .line 2772
            iconst_0
            ireturn
         9: .line 2774
      StackMap locals: int
      StackMap stack:
            aload 0 /* input1 */
            invokevirtual java.io.Reader.read:()I
            istore 2 /* ch */
        end local 3 // int ch2
        10: .line 2769
      StackMap locals:
      StackMap stack:
            iconst_m1
            iload 2 /* ch */
            if_icmpne 6
        11: .line 2777
            aload 1 /* input2 */
            invokevirtual java.io.Reader.read:()I
            istore 3 /* ch2 */
        start local 3 // int ch2
        12: .line 2778
            iload 3 /* ch2 */
            iconst_m1
            if_icmpne 13
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
        13: iconst_0
            ireturn
        end local 3 // int ch2
        end local 2 // int ch
        end local 1 // java.io.Reader input2
        end local 0 // java.io.Reader input1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  input1  Ljava/io/Reader;
            0   14     1  input2  Ljava/io/Reader;
            5   14     2      ch  I
            7   10     3     ch2  I
           12   14     3     ch2  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input1  
      input2  

  public static boolean contentEqualsIgnoreEOL(java.io.Reader, java.io.Reader);
    descriptor: (Ljava/io/Reader;Ljava/io/Reader;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.io.Reader input1
        start local 1 // java.io.Reader input2
         0: .line 2797
            aload 0 /* input1 */
            aload 1 /* input2 */
            if_acmpne 2
         1: .line 2798
            iconst_1
            ireturn
         2: .line 2800
      StackMap locals:
      StackMap stack:
            aload 0 /* input1 */
            invokestatic org.apache.commons.io.IOUtils.toBufferedReader:(Ljava/io/Reader;)Ljava/io/BufferedReader;
            astore 2 /* br1 */
        start local 2 // java.io.BufferedReader br1
         3: .line 2801
            aload 1 /* input2 */
            invokestatic org.apache.commons.io.IOUtils.toBufferedReader:(Ljava/io/Reader;)Ljava/io/BufferedReader;
            astore 3 /* br2 */
        start local 3 // java.io.BufferedReader br2
         4: .line 2803
            aload 2 /* br1 */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* line1 */
        start local 4 // java.lang.String line1
         5: .line 2804
            aload 3 /* br2 */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line2 */
        start local 5 // java.lang.String line2
         6: .line 2805
            goto 9
         7: .line 2806
      StackMap locals: java.io.Reader java.io.Reader java.io.BufferedReader java.io.BufferedReader java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* br1 */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* line1 */
         8: .line 2807
            aload 3 /* br2 */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 5 /* line2 */
         9: .line 2805
      StackMap locals:
      StackMap stack:
            aload 4 /* line1 */
            ifnull 10
            aload 5 /* line2 */
            ifnull 10
            aload 4 /* line1 */
            aload 5 /* line2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
        10: .line 2809
      StackMap locals:
      StackMap stack:
            aload 4 /* line1 */
            ifnonnull 12
            aload 5 /* line2 */
            ifnonnull 11
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        11: iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4 /* line1 */
            aload 5 /* line2 */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 5 // java.lang.String line2
        end local 4 // java.lang.String line1
        end local 3 // java.io.BufferedReader br2
        end local 2 // java.io.BufferedReader br1
        end local 1 // java.io.Reader input2
        end local 0 // java.io.Reader input1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0  input1  Ljava/io/Reader;
            0   14     1  input2  Ljava/io/Reader;
            3   14     2     br1  Ljava/io/BufferedReader;
            4   14     3     br2  Ljava/io/BufferedReader;
            5   14     4   line1  Ljava/lang/String;
            6   14     5   line2  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input1  final
      input2  final

  public static long skip(java.io.InputStream, long);
    descriptor: (Ljava/io/InputStream;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // long toSkip
         0: .line 2834
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 2
         1: .line 2835
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Skip count must be non-negative, actual: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2842
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.io.IOUtils.SKIP_BYTE_BUFFER:[B
            ifnonnull 4
         3: .line 2843
            sipush 2048
            newarray 8
            putstatic org.apache.commons.io.IOUtils.SKIP_BYTE_BUFFER:[B
         4: .line 2845
      StackMap locals:
      StackMap stack:
            lload 1 /* toSkip */
            lstore 3 /* remain */
        start local 3 // long remain
         5: .line 2846
            goto 10
         6: .line 2848
      StackMap locals: long
      StackMap stack:
            aload 0 /* input */
            getstatic org.apache.commons.io.IOUtils.SKIP_BYTE_BUFFER:[B
            iconst_0
            lload 3 /* remain */
            ldc 2048
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokevirtual java.io.InputStream.read:([BII)I
            i2l
            lstore 5 /* n */
        start local 5 // long n
         7: .line 2849
            lload 5 /* n */
            lconst_0
            lcmp
            ifge 9
         8: .line 2850
            goto 11
         9: .line 2852
      StackMap locals: long
      StackMap stack:
            lload 3 /* remain */
            lload 5 /* n */
            lsub
            lstore 3 /* remain */
        end local 5 // long n
        10: .line 2846
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            lconst_0
            lcmp
            ifgt 6
        11: .line 2854
      StackMap locals:
      StackMap stack:
            lload 1 /* toSkip */
            lload 3 /* remain */
            lsub
            lreturn
        end local 3 // long remain
        end local 1 // long toSkip
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0   input  Ljava/io/InputStream;
            0   12     1  toSkip  J
            5   12     3  remain  J
            7   10     5       n  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      toSkip  final

  public static long skip(java.nio.channels.ReadableByteChannel, long);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.nio.channels.ReadableByteChannel input
        start local 1 // long toSkip
         0: .line 2870
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 2
         1: .line 2871
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Skip count must be non-negative, actual: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2873
      StackMap locals:
      StackMap stack:
            lload 1 /* toSkip */
            ldc 2048
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* skipByteBuffer */
        start local 3 // java.nio.ByteBuffer skipByteBuffer
         3: .line 2874
            lload 1 /* toSkip */
            lstore 4 /* remain */
        start local 4 // long remain
         4: .line 2875
            goto 11
         5: .line 2876
      StackMap locals: java.nio.ByteBuffer long
      StackMap stack:
            aload 3 /* skipByteBuffer */
            iconst_0
            invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
            pop
         6: .line 2877
            aload 3 /* skipByteBuffer */
            lload 4 /* remain */
            ldc 2048
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokevirtual java.nio.ByteBuffer.limit:(I)Ljava/nio/Buffer;
            pop
         7: .line 2878
            aload 0 /* input */
            aload 3 /* skipByteBuffer */
            invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 6 /* n */
        start local 6 // int n
         8: .line 2879
            iload 6 /* n */
            iconst_m1
            if_icmpne 10
         9: .line 2880
            goto 12
        10: .line 2882
      StackMap locals: int
      StackMap stack:
            lload 4 /* remain */
            iload 6 /* n */
            i2l
            lsub
            lstore 4 /* remain */
        end local 6 // int n
        11: .line 2875
      StackMap locals:
      StackMap stack:
            lload 4 /* remain */
            lconst_0
            lcmp
            ifgt 5
        12: .line 2884
      StackMap locals:
      StackMap stack:
            lload 1 /* toSkip */
            lload 4 /* remain */
            lsub
            lreturn
        end local 4 // long remain
        end local 3 // java.nio.ByteBuffer skipByteBuffer
        end local 1 // long toSkip
        end local 0 // java.nio.channels.ReadableByteChannel input
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0           input  Ljava/nio/channels/ReadableByteChannel;
            0   13     1          toSkip  J
            3   13     3  skipByteBuffer  Ljava/nio/ByteBuffer;
            4   13     4          remain  J
            8   11     6               n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      toSkip  final

  public static long skip(java.io.Reader, long);
    descriptor: (Ljava/io/Reader;J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // long toSkip
         0: .line 2909
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 2
         1: .line 2910
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Skip count must be non-negative, actual: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2917
      StackMap locals:
      StackMap stack:
            getstatic org.apache.commons.io.IOUtils.SKIP_CHAR_BUFFER:[C
            ifnonnull 4
         3: .line 2918
            sipush 2048
            newarray 5
            putstatic org.apache.commons.io.IOUtils.SKIP_CHAR_BUFFER:[C
         4: .line 2920
      StackMap locals:
      StackMap stack:
            lload 1 /* toSkip */
            lstore 3 /* remain */
        start local 3 // long remain
         5: .line 2921
            goto 10
         6: .line 2923
      StackMap locals: long
      StackMap stack:
            aload 0 /* input */
            getstatic org.apache.commons.io.IOUtils.SKIP_CHAR_BUFFER:[C
            iconst_0
            lload 3 /* remain */
            ldc 2048
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokevirtual java.io.Reader.read:([CII)I
            i2l
            lstore 5 /* n */
        start local 5 // long n
         7: .line 2924
            lload 5 /* n */
            lconst_0
            lcmp
            ifge 9
         8: .line 2925
            goto 11
         9: .line 2927
      StackMap locals: long
      StackMap stack:
            lload 3 /* remain */
            lload 5 /* n */
            lsub
            lstore 3 /* remain */
        end local 5 // long n
        10: .line 2921
      StackMap locals:
      StackMap stack:
            lload 3 /* remain */
            lconst_0
            lcmp
            ifgt 6
        11: .line 2929
      StackMap locals:
      StackMap stack:
            lload 1 /* toSkip */
            lload 3 /* remain */
            lsub
            lreturn
        end local 3 // long remain
        end local 1 // long toSkip
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0   input  Ljava/io/Reader;
            0   12     1  toSkip  J
            5   12     3  remain  J
            7   10     5       n  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      toSkip  final

  public static void skipFully(java.io.InputStream, long);
    descriptor: (Ljava/io/InputStream;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // long toSkip
         0: .line 2952
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 2
         1: .line 2953
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bytes to skip must not be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2955
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            lload 1 /* toSkip */
            invokestatic org.apache.commons.io.IOUtils.skip:(Ljava/io/InputStream;J)J
            lstore 3 /* skipped */
        start local 3 // long skipped
         3: .line 2956
            lload 3 /* skipped */
            lload 1 /* toSkip */
            lcmp
            ifeq 5
         4: .line 2957
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bytes to skip: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* skipped */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2959
      StackMap locals: long
      StackMap stack:
            return
        end local 3 // long skipped
        end local 1 // long toSkip
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0    input  Ljava/io/InputStream;
            0    6     1   toSkip  J
            3    6     3  skipped  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      toSkip  final

  public static void skipFully(java.nio.channels.ReadableByteChannel, long);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.nio.channels.ReadableByteChannel input
        start local 1 // long toSkip
         0: .line 2972
            lload 1 /* toSkip */
            lconst_0
            lcmp
            ifge 2
         1: .line 2973
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bytes to skip must not be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            lload 1 /* toSkip */
            invokestatic org.apache.commons.io.IOUtils.skip:(Ljava/nio/channels/ReadableByteChannel;J)J
            lstore 3 /* skipped */
        start local 3 // long skipped
         3: .line 2976
            lload 3 /* skipped */
            lload 1 /* toSkip */
            lcmp
            ifeq 5
         4: .line 2977
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bytes to skip: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* skipped */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2979
      StackMap locals: long
      StackMap stack:
            return
        end local 3 // long skipped
        end local 1 // long toSkip
        end local 0 // java.nio.channels.ReadableByteChannel input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0    input  Ljava/nio/channels/ReadableByteChannel;
            0    6     1   toSkip  J
            3    6     3  skipped  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      toSkip  final

  public static void skipFully(java.io.Reader, long);
    descriptor: (Ljava/io/Reader;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // long toSkip
         0: .line 3001
            aload 0 /* input */
            lload 1 /* toSkip */
            invokestatic org.apache.commons.io.IOUtils.skip:(Ljava/io/Reader;J)J
            lstore 3 /* skipped */
        start local 3 // long skipped
         1: .line 3002
            lload 3 /* skipped */
            lload 1 /* toSkip */
            lcmp
            ifeq 3
         2: .line 3003
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Chars to skip: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* toSkip */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 3 /* skipped */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3005
      StackMap locals: long
      StackMap stack:
            return
        end local 3 // long skipped
        end local 1 // long toSkip
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0    input  Ljava/io/Reader;
            0    4     1   toSkip  J
            1    4     3  skipped  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      toSkip  final

  public static int read(java.io.Reader, char[], int, int);
    descriptor: (Ljava/io/Reader;[CII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.Reader input
        start local 1 // char[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 3024
            iload 3 /* length */
            ifge 2
         1: .line 3025
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length must not be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3027
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            istore 4 /* remaining */
        start local 4 // int remaining
         3: .line 3028
            goto 9
         4: .line 3029
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            iload 4 /* remaining */
            isub
            istore 5 /* location */
        start local 5 // int location
         5: .line 3030
            aload 0 /* input */
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 5 /* location */
            iadd
            iload 4 /* remaining */
            invokevirtual java.io.Reader.read:([CII)I
            istore 6 /* count */
        start local 6 // int count
         6: .line 3031
            iconst_m1
            iload 6 /* count */
            if_icmpne 8
         7: .line 3032
            goto 10
         8: .line 3034
      StackMap locals: int int
      StackMap stack:
            iload 4 /* remaining */
            iload 6 /* count */
            isub
            istore 4 /* remaining */
        end local 6 // int count
        end local 5 // int location
         9: .line 3028
      StackMap locals:
      StackMap stack:
            iload 4 /* remaining */
            ifgt 4
        10: .line 3036
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iload 4 /* remaining */
            isub
            ireturn
        end local 4 // int remaining
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] buffer
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0      input  Ljava/io/Reader;
            0   11     1     buffer  [C
            0   11     2     offset  I
            0   11     3     length  I
            3   11     4  remaining  I
            5    9     5   location  I
            6    9     6      count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final
      offset  final
      length  final

  public static int read(java.io.Reader, char[]);
    descriptor: (Ljava/io/Reader;[C)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // char[] buffer
         0: .line 3052
            aload 0 /* input */
            aload 1 /* buffer */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokestatic org.apache.commons.io.IOUtils.read:(Ljava/io/Reader;[CII)I
            ireturn
        end local 1 // char[] buffer
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   input  Ljava/io/Reader;
            0    1     1  buffer  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final

  public static int read(java.io.InputStream, byte[], int, int);
    descriptor: (Ljava/io/InputStream;[BII)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // java.io.InputStream input
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 3071
            iload 3 /* length */
            ifge 2
         1: .line 3072
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length must not be negative: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3074
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            istore 4 /* remaining */
        start local 4 // int remaining
         3: .line 3075
            goto 9
         4: .line 3076
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            iload 4 /* remaining */
            isub
            istore 5 /* location */
        start local 5 // int location
         5: .line 3077
            aload 0 /* input */
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 5 /* location */
            iadd
            iload 4 /* remaining */
            invokevirtual java.io.InputStream.read:([BII)I
            istore 6 /* count */
        start local 6 // int count
         6: .line 3078
            iconst_m1
            iload 6 /* count */
            if_icmpne 8
         7: .line 3079
            goto 10
         8: .line 3081
      StackMap locals: int int
      StackMap stack:
            iload 4 /* remaining */
            iload 6 /* count */
            isub
            istore 4 /* remaining */
        end local 6 // int count
        end local 5 // int location
         9: .line 3075
      StackMap locals:
      StackMap stack:
            iload 4 /* remaining */
            ifgt 4
        10: .line 3083
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            iload 4 /* remaining */
            isub
            ireturn
        end local 4 // int remaining
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0      input  Ljava/io/InputStream;
            0   11     1     buffer  [B
            0   11     2     offset  I
            0   11     3     length  I
            3   11     4  remaining  I
            5    9     5   location  I
            6    9     6      count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final
      offset  final
      length  final

  public static int read(java.io.InputStream, byte[]);
    descriptor: (Ljava/io/InputStream;[B)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // byte[] buffer
         0: .line 3099
            aload 0 /* input */
            aload 1 /* buffer */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokestatic org.apache.commons.io.IOUtils.read:(Ljava/io/InputStream;[BII)I
            ireturn
        end local 1 // byte[] buffer
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   input  Ljava/io/InputStream;
            0    1     1  buffer  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final

  public static int read(java.nio.channels.ReadableByteChannel, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.nio.channels.ReadableByteChannel input
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 3116
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* length */
        start local 2 // int length
         1: .line 3117
            goto 5
         2: .line 3118
      StackMap locals: int
      StackMap stack:
            aload 0 /* input */
            aload 1 /* buffer */
            invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 3 /* count */
        start local 3 // int count
         3: .line 3119
            iconst_m1
            iload 3 /* count */
            if_icmpne 5
         4: .line 3120
            goto 6
        end local 3 // int count
         5: .line 3117
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            ifgt 2
         6: .line 3123
      StackMap locals:
      StackMap stack:
            iload 2 /* length */
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            isub
            ireturn
        end local 2 // int length
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // java.nio.channels.ReadableByteChannel input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0   input  Ljava/nio/channels/ReadableByteChannel;
            0    7     1  buffer  Ljava/nio/ByteBuffer;
            1    7     2  length  I
            3    5     3   count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final

  public static void readFully(java.io.Reader, char[], int, int);
    descriptor: (Ljava/io/Reader;[CII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.io.Reader input
        start local 1 // char[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 3143
            aload 0 /* input */
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic org.apache.commons.io.IOUtils.read:(Ljava/io/Reader;[CII)I
            istore 4 /* actual */
        start local 4 // int actual
         1: .line 3144
            iload 4 /* actual */
            iload 3 /* length */
            if_icmpeq 3
         2: .line 3145
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length to read: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* actual */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3147
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int actual
        end local 3 // int length
        end local 2 // int offset
        end local 1 // char[] buffer
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   input  Ljava/io/Reader;
            0    4     1  buffer  [C
            0    4     2  offset  I
            0    4     3  length  I
            1    4     4  actual  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final
      offset  final
      length  final

  public static void readFully(java.io.Reader, char[]);
    descriptor: (Ljava/io/Reader;[C)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // char[] buffer
         0: .line 3163
            aload 0 /* input */
            aload 1 /* buffer */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokestatic org.apache.commons.io.IOUtils.readFully:(Ljava/io/Reader;[CII)V
         1: .line 3164
            return
        end local 1 // char[] buffer
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  Ljava/io/Reader;
            0    2     1  buffer  [C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final

  public static void readFully(java.io.InputStream, byte[], int, int);
    descriptor: (Ljava/io/InputStream;[BII)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.io.InputStream input
        start local 1 // byte[] buffer
        start local 2 // int offset
        start local 3 // int length
         0: .line 3183
            aload 0 /* input */
            aload 1 /* buffer */
            iload 2 /* offset */
            iload 3 /* length */
            invokestatic org.apache.commons.io.IOUtils.read:(Ljava/io/InputStream;[BII)I
            istore 4 /* actual */
        start local 4 // int actual
         1: .line 3184
            iload 4 /* actual */
            iload 3 /* length */
            if_icmpeq 3
         2: .line 3185
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length to read: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* actual */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3187
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // int actual
        end local 3 // int length
        end local 2 // int offset
        end local 1 // byte[] buffer
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   input  Ljava/io/InputStream;
            0    4     1  buffer  [B
            0    4     2  offset  I
            0    4     3  length  I
            1    4     4  actual  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final
      offset  final
      length  final

  public static void readFully(java.io.InputStream, byte[]);
    descriptor: (Ljava/io/InputStream;[B)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // byte[] buffer
         0: .line 3203
            aload 0 /* input */
            aload 1 /* buffer */
            iconst_0
            aload 1 /* buffer */
            arraylength
            invokestatic org.apache.commons.io.IOUtils.readFully:(Ljava/io/InputStream;[BII)V
         1: .line 3204
            return
        end local 1 // byte[] buffer
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  Ljava/io/InputStream;
            0    2     1  buffer  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final

  public static byte[] readFully(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // int length
         0: .line 3221
            iload 1 /* length */
            newarray 8
            astore 2 /* buffer */
        start local 2 // byte[] buffer
         1: .line 3222
            aload 0 /* input */
            aload 2 /* buffer */
            iconst_0
            aload 2 /* buffer */
            arraylength
            invokestatic org.apache.commons.io.IOUtils.readFully:(Ljava/io/InputStream;[BII)V
         2: .line 3223
            aload 2 /* buffer */
            areturn
        end local 2 // byte[] buffer
        end local 1 // int length
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0   input  Ljava/io/InputStream;
            0    3     1  length  I
            1    3     2  buffer  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      length  final

  public static void readFully(java.nio.channels.ReadableByteChannel, java.nio.ByteBuffer);
    descriptor: (Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.nio.channels.ReadableByteChannel input
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 3239
            aload 1 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 2 /* expected */
        start local 2 // int expected
         1: .line 3240
            aload 0 /* input */
            aload 1 /* buffer */
            invokestatic org.apache.commons.io.IOUtils.read:(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)I
            istore 3 /* actual */
        start local 3 // int actual
         2: .line 3241
            iload 3 /* actual */
            iload 2 /* expected */
            if_icmpeq 4
         3: .line 3242
            new java.io.EOFException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length to read: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* expected */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* actual */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 3244
      StackMap locals: int int
      StackMap stack:
            return
        end local 3 // int actual
        end local 2 // int expected
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // java.nio.channels.ReadableByteChannel input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0     input  Ljava/nio/channels/ReadableByteChannel;
            0    5     1    buffer  Ljava/nio/ByteBuffer;
            1    5     2  expected  I
            2    5     3    actual  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      buffer  final
}
SourceFile: "IOUtils.java"