public final class org.codehaus.plexus.util.IOUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.codehaus.plexus.util.IOUtil
  super_class: java.lang.Object
{
  private static final int DEFAULT_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.codehaus.plexus.util.IOUtil this
         0: .line 142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 144
            return
        end local 0 // org.codehaus.plexus.util.IOUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/codehaus/plexus/util/IOUtil;

  public static void copy(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)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.OutputStream output
         0: .line 156
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;I)V
         1: .line 157
            return
        end local 1 // java.io.OutputStream 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/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.io.InputStream, java.io.OutputStream, int);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
        start local 2 // int bufferSize
         0: .line 167
            iload 2 /* bufferSize */
            newarray 8
            astore 3 /* buffer */
        start local 3 // byte[] buffer
         1: .line 168
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         2: .line 169
            goto 4
         3: .line 171
      StackMap locals: byte[] int
      StackMap stack:
            aload 1 /* output */
            aload 3 /* buffer */
            iconst_0
            iload 4 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
         4: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            aload 3 /* buffer */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* n */
            ifge 3
         5: .line 173
            return
        end local 4 // int n
        end local 3 // byte[] buffer
        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    6     0       input  Ljava/io/InputStream;
            0    6     1      output  Ljava/io/OutputStream;
            0    6     2  bufferSize  I
            1    6     3      buffer  [B
            2    6     4           n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  final

  public static void copy(java.io.Reader, java.io.Writer);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;)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.Writer output
         0: .line 181
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;I)V
         1: .line 182
            return
        end local 1 // java.io.Writer 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/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.io.Reader, java.io.Writer, int);
    descriptor: (Ljava/io/Reader;Ljava/io/Writer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.io.Reader input
        start local 1 // java.io.Writer output
        start local 2 // int bufferSize
         0: .line 192
            iload 2 /* bufferSize */
            newarray 5
            astore 3 /* buffer */
        start local 3 // char[] buffer
         1: .line 193
            iconst_0
            istore 4 /* n */
        start local 4 // int n
         2: .line 194
            goto 4
         3: .line 196
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* output */
            aload 3 /* buffer */
            iconst_0
            iload 4 /* n */
            invokevirtual java.io.Writer.write:([CII)V
         4: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* input */
            aload 3 /* buffer */
            invokevirtual java.io.Reader.read:([C)I
            dup
            istore 4 /* n */
            ifge 3
         5: .line 198
            aload 1 /* output */
            invokevirtual java.io.Writer.flush:()V
         6: .line 199
            return
        end local 4 // int n
        end local 3 // char[] buffer
        end local 2 // int bufferSize
        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  bufferSize  I
            1    7     3      buffer  [C
            2    7     4           n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  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 216
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/Writer;I)V
         1: .line 217
            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
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.io.InputStream, java.io.Writer, int);
    descriptor: (Ljava/io/InputStream;Ljava/io/Writer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.Writer output
        start local 2 // int bufferSize
         0: .line 228
            new java.io.InputStreamReader
            dup
            aload 0 /* input */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            astore 3 /* in */
        start local 3 // java.io.InputStreamReader in
         1: .line 229
            aload 3 /* in */
            aload 1 /* output */
            iload 2 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;I)V
         2: .line 230
            return
        end local 3 // java.io.InputStreamReader in
        end local 2 // int bufferSize
        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  bufferSize  I
            1    3     3          in  Ljava/io/InputStreamReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  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=4, locals=4, args_size=3
        start local 0 // java.io.InputStream input
        start local 1 // java.io.Writer output
        start local 2 // java.lang.String encoding
         0: .line 243
            new java.io.InputStreamReader
            dup
            aload 0 /* input */
            aload 2 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 3 /* in */
        start local 3 // java.io.InputStreamReader in
         1: .line 244
            aload 3 /* in */
            aload 1 /* output */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;)V
         2: .line 245
            return
        end local 3 // java.io.InputStreamReader in
        end local 2 // java.lang.String encoding
        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  encoding  Ljava/lang/String;
            1    3     3        in  Ljava/io/InputStreamReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      output    final
      encoding  final

  public static void copy(java.io.InputStream, java.io.Writer, java.lang.String, int);
    descriptor: (Ljava/io/InputStream;Ljava/io/Writer;Ljava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // java.io.InputStream input
        start local 1 // java.io.Writer output
        start local 2 // java.lang.String encoding
        start local 3 // int bufferSize
         0: .line 259
            new java.io.InputStreamReader
            dup
            aload 0 /* input */
            aload 2 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 4 /* in */
        start local 4 // java.io.InputStreamReader in
         1: .line 260
            aload 4 /* in */
            aload 1 /* output */
            iload 3 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;I)V
         2: .line 261
            return
        end local 4 // java.io.InputStreamReader in
        end local 3 // int bufferSize
        end local 2 // java.lang.String encoding
        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    encoding  Ljava/lang/String;
            0    3     3  bufferSize  I
            1    3     4          in  Ljava/io/InputStreamReader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      encoding    final
      bufferSize  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 273
            aload 0 /* input */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toString:(Ljava/io/InputStream;I)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
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // int bufferSize
         0: .line 285
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* sw */
        start local 2 // java.io.StringWriter sw
         1: .line 286
            aload 0 /* input */
            aload 2 /* sw */
            iload 1 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/Writer;I)V
         2: .line 287
            aload 2 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.StringWriter sw
        end local 1 // int bufferSize
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  Ljava/io/InputStream;
            0    3     1  bufferSize  I
            1    3     2          sw  Ljava/io/StringWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      bufferSize  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=3, locals=2, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.lang.String encoding
         0: .line 300
            aload 0 /* input */
            aload 1 /* encoding */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toString:(Ljava/io/InputStream;Ljava/lang/String;I)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.InputStream, java.lang.String, int);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;I)Ljava/lang/String;
    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.lang.String encoding
        start local 2 // int bufferSize
         0: .line 314
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* sw */
        start local 3 // java.io.StringWriter sw
         1: .line 315
            aload 0 /* input */
            aload 3 /* sw */
            aload 1 /* encoding */
            iload 2 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/lang/String;I)V
         2: .line 316
            aload 3 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.io.StringWriter sw
        end local 2 // int bufferSize
        end local 1 // java.lang.String encoding
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  Ljava/io/InputStream;
            0    3     1    encoding  Ljava/lang/String;
            0    3     2  bufferSize  I
            1    3     3          sw  Ljava/io/StringWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      encoding    final
      bufferSize  final

  public static byte[] toByteArray(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.io.InputStream input
         0: .line 328
            aload 0 /* input */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toByteArray:(Ljava/io/InputStream;I)[B
            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 byte[] toByteArray(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // int bufferSize
         0: .line 339
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* output */
        start local 2 // java.io.ByteArrayOutputStream output
         1: .line 340
            aload 0 /* input */
            aload 2 /* output */
            iload 1 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;I)V
         2: .line 341
            aload 2 /* output */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream output
        end local 1 // int bufferSize
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  Ljava/io/InputStream;
            0    3     1  bufferSize  I
            1    3     2      output  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      bufferSize  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 358
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/OutputStream;I)V
         1: .line 359
            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
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.io.Reader, java.io.OutputStream, int);
    descriptor: (Ljava/io/Reader;Ljava/io/OutputStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.io.Reader input
        start local 1 // java.io.OutputStream output
        start local 2 // int bufferSize
         0: .line 370
            new java.io.OutputStreamWriter
            dup
            aload 1 /* output */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* out */
        start local 3 // java.io.OutputStreamWriter out
         1: .line 371
            aload 0 /* input */
            aload 3 /* out */
            iload 2 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;I)V
         2: .line 374
            aload 3 /* out */
            invokevirtual java.io.OutputStreamWriter.flush:()V
         3: .line 375
            return
        end local 3 // java.io.OutputStreamWriter out
        end local 2 // int bufferSize
        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  bufferSize  I
            1    4     3         out  Ljava/io/OutputStreamWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  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=1, args_size=1
        start local 0 // java.io.Reader input
         0: .line 385
            aload 0 /* input */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toString:(Ljava/io/Reader;I)Ljava/lang/String;
            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
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(java.io.Reader, int);
    descriptor: (Ljava/io/Reader;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // int bufferSize
         0: .line 396
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* sw */
        start local 2 // java.io.StringWriter sw
         1: .line 397
            aload 0 /* input */
            aload 2 /* sw */
            iload 1 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;I)V
         2: .line 398
            aload 2 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.StringWriter sw
        end local 1 // int bufferSize
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  Ljava/io/Reader;
            0    3     1  bufferSize  I
            1    3     2          sw  Ljava/io/StringWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      bufferSize  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 409
            aload 0 /* input */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toByteArray:(Ljava/io/Reader;I)[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
    MethodParameters:
       Name  Flags
      input  final

  public static byte[] toByteArray(java.io.Reader, int);
    descriptor: (Ljava/io/Reader;I)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.io.Reader input
        start local 1 // int bufferSize
         0: .line 420
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* output */
        start local 2 // java.io.ByteArrayOutputStream output
         1: .line 421
            aload 0 /* input */
            aload 2 /* output */
            iload 1 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/OutputStream;I)V
         2: .line 422
            aload 2 /* output */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream output
        end local 1 // int bufferSize
        end local 0 // java.io.Reader input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  Ljava/io/Reader;
            0    3     1  bufferSize  I
            1    3     2      output  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      bufferSize  final

  public static void copy(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 input
        start local 1 // java.io.OutputStream output
         0: .line 440
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/lang/String;Ljava/io/OutputStream;I)V
         1: .line 441
            return
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  Ljava/lang/String;
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(java.lang.String, java.io.OutputStream, int);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // java.lang.String input
        start local 1 // java.io.OutputStream output
        start local 2 // int bufferSize
         0: .line 452
            new java.io.StringReader
            dup
            aload 0 /* input */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 3 /* in */
        start local 3 // java.io.StringReader in
         1: .line 453
            new java.io.OutputStreamWriter
            dup
            aload 1 /* output */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* out */
        start local 4 // java.io.OutputStreamWriter out
         2: .line 454
            aload 3 /* in */
            aload 4 /* out */
            iload 2 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/Reader;Ljava/io/Writer;I)V
         3: .line 457
            aload 4 /* out */
            invokevirtual java.io.OutputStreamWriter.flush:()V
         4: .line 458
            return
        end local 4 // java.io.OutputStreamWriter out
        end local 3 // java.io.StringReader in
        end local 2 // int bufferSize
        end local 1 // java.io.OutputStream output
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0       input  Ljava/lang/String;
            0    5     1      output  Ljava/io/OutputStream;
            0    5     2  bufferSize  I
            1    5     3          in  Ljava/io/StringReader;
            2    5     4         out  Ljava/io/OutputStreamWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  final

  public static void copy(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 input
        start local 1 // java.io.Writer output
         0: .line 469
            aload 1 /* output */
            aload 0 /* input */
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
         1: .line 470
            return
        end local 1 // java.io.Writer output
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  Ljava/lang/String;
            0    2     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void bufferedCopy(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.io.InputStream input
        start local 1 // java.io.OutputStream output
         0: .line 484
            new java.io.BufferedInputStream
            dup
            aload 0 /* input */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* in */
        start local 2 // java.io.BufferedInputStream in
         1: .line 485
            new java.io.BufferedOutputStream
            dup
            aload 1 /* output */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* out */
        start local 3 // java.io.BufferedOutputStream out
         2: .line 486
            aload 2 /* in */
            aload 3 /* out */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
         3: .line 487
            aload 3 /* out */
            invokevirtual java.io.BufferedOutputStream.flush:()V
         4: .line 488
            return
        end local 3 // java.io.BufferedOutputStream out
        end local 2 // java.io.BufferedInputStream in
        end local 1 // java.io.OutputStream output
        end local 0 // java.io.InputStream input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   input  Ljava/io/InputStream;
            0    5     1  output  Ljava/io/OutputStream;
            1    5     2      in  Ljava/io/BufferedInputStream;
            2    5     3     out  Ljava/io/BufferedOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  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 498
            aload 0 /* input */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toByteArray:(Ljava/lang/String;I)[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
    MethodParameters:
       Name  Flags
      input  final

  public static byte[] toByteArray(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String input
        start local 1 // int bufferSize
         0: .line 509
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* output */
        start local 2 // java.io.ByteArrayOutputStream output
         1: .line 510
            aload 0 /* input */
            aload 2 /* output */
            iload 1 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/lang/String;Ljava/io/OutputStream;I)V
         2: .line 511
            aload 2 /* output */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 2 // java.io.ByteArrayOutputStream output
        end local 1 // int bufferSize
        end local 0 // java.lang.String input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  Ljava/lang/String;
            0    3     1  bufferSize  I
            1    3     2      output  Ljava/io/ByteArrayOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      bufferSize  final

  public static void copy(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[] input
        start local 1 // java.io.Writer output
         0: .line 529
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:([BLjava/io/Writer;I)V
         1: .line 530
            return
        end local 1 // java.io.Writer output
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  [B
            0    2     1  output  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(byte[], java.io.Writer, int);
    descriptor: ([BLjava/io/Writer;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // byte[] input
        start local 1 // java.io.Writer output
        start local 2 // int bufferSize
         0: .line 541
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* input */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 3 /* in */
        start local 3 // java.io.ByteArrayInputStream in
         1: .line 542
            aload 3 /* in */
            aload 1 /* output */
            iload 2 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/Writer;I)V
         2: .line 543
            return
        end local 3 // java.io.ByteArrayInputStream in
        end local 2 // int bufferSize
        end local 1 // java.io.Writer output
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  [B
            0    3     1      output  Ljava/io/Writer;
            0    3     2  bufferSize  I
            1    3     3          in  Ljava/io/ByteArrayInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  final

  public static void copy(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=4, args_size=3
        start local 0 // byte[] input
        start local 1 // java.io.Writer output
        start local 2 // java.lang.String encoding
         0: .line 556
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* input */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 3 /* in */
        start local 3 // java.io.ByteArrayInputStream in
         1: .line 557
            aload 3 /* in */
            aload 1 /* output */
            aload 2 /* encoding */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/lang/String;)V
         2: .line 558
            return
        end local 3 // java.io.ByteArrayInputStream in
        end local 2 // java.lang.String encoding
        end local 1 // java.io.Writer output
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0     input  [B
            0    3     1    output  Ljava/io/Writer;
            0    3     2  encoding  Ljava/lang/String;
            1    3     3        in  Ljava/io/ByteArrayInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      input     final
      output    final
      encoding  final

  public static void copy(byte[], java.io.Writer, java.lang.String, int);
    descriptor: ([BLjava/io/Writer;Ljava/lang/String;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // byte[] input
        start local 1 // java.io.Writer output
        start local 2 // java.lang.String encoding
        start local 3 // int bufferSize
         0: .line 572
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* input */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* in */
        start local 4 // java.io.ByteArrayInputStream in
         1: .line 573
            aload 4 /* in */
            aload 1 /* output */
            aload 2 /* encoding */
            iload 3 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:(Ljava/io/InputStream;Ljava/io/Writer;Ljava/lang/String;I)V
         2: .line 574
            return
        end local 4 // java.io.ByteArrayInputStream in
        end local 3 // int bufferSize
        end local 2 // java.lang.String encoding
        end local 1 // java.io.Writer output
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  [B
            0    3     1      output  Ljava/io/Writer;
            0    3     2    encoding  Ljava/lang/String;
            0    3     3  bufferSize  I
            1    3     4          in  Ljava/io/ByteArrayInputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      encoding    final
      bufferSize  final

  public static java.lang.String toString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] input
         0: .line 586
            aload 0 /* input */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toString:([BI)Ljava/lang/String;
            areturn
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  input  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      input  final

  public static java.lang.String toString(byte[], int);
    descriptor: ([BI)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // byte[] input
        start local 1 // int bufferSize
         0: .line 598
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 2 /* sw */
        start local 2 // java.io.StringWriter sw
         1: .line 599
            aload 0 /* input */
            aload 2 /* sw */
            iload 1 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:([BLjava/io/Writer;I)V
         2: .line 600
            aload 2 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.io.StringWriter sw
        end local 1 // int bufferSize
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  [B
            0    3     1  bufferSize  I
            1    3     2          sw  Ljava/io/StringWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      bufferSize  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=3, locals=2, args_size=2
        start local 0 // byte[] input
        start local 1 // java.lang.String encoding
         0: .line 613
            aload 0 /* input */
            aload 1 /* encoding */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.toString:([BLjava/lang/String;I)Ljava/lang/String;
            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 toString(byte[], java.lang.String, int);
    descriptor: ([BLjava/lang/String;I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] input
        start local 1 // java.lang.String encoding
        start local 2 // int bufferSize
         0: .line 627
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            astore 3 /* sw */
        start local 3 // java.io.StringWriter sw
         1: .line 628
            aload 0 /* input */
            aload 3 /* sw */
            aload 1 /* encoding */
            iload 2 /* bufferSize */
            invokestatic org.codehaus.plexus.util.IOUtil.copy:([BLjava/io/Writer;Ljava/lang/String;I)V
         2: .line 629
            aload 3 /* sw */
            invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.io.StringWriter sw
        end local 2 // int bufferSize
        end local 1 // java.lang.String encoding
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       input  [B
            0    3     1    encoding  Ljava/lang/String;
            0    3     2  bufferSize  I
            1    3     3          sw  Ljava/io/StringWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      encoding    final
      bufferSize  final

  public static void copy(byte[], java.io.OutputStream);
    descriptor: ([BLjava/io/OutputStream;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte[] input
        start local 1 // java.io.OutputStream output
         0: .line 641
            aload 0 /* input */
            aload 1 /* output */
            sipush 16384
            invokestatic org.codehaus.plexus.util.IOUtil.copy:([BLjava/io/OutputStream;I)V
         1: .line 642
            return
        end local 1 // java.io.OutputStream output
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0   input  [B
            0    2     1  output  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input   final
      output  final

  public static void copy(byte[], java.io.OutputStream, int);
    descriptor: ([BLjava/io/OutputStream;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // byte[] input
        start local 1 // java.io.OutputStream output
        start local 2 // int bufferSize
         0: .line 652
            aload 1 /* output */
            aload 0 /* input */
            invokevirtual java.io.OutputStream.write:([B)V
         1: .line 653
            return
        end local 2 // int bufferSize
        end local 1 // java.io.OutputStream output
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0       input  [B
            0    2     1      output  Ljava/io/OutputStream;
            0    2     2  bufferSize  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      input       final
      output      final
      bufferSize  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=6, args_size=2
        start local 0 // java.io.InputStream input1
        start local 1 // java.io.InputStream input2
         0: .line 665
            new java.io.BufferedInputStream
            dup
            aload 0 /* input1 */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* bufferedInput1 */
        start local 2 // java.io.InputStream bufferedInput1
         1: .line 666
            new java.io.BufferedInputStream
            dup
            aload 1 /* input2 */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* bufferedInput2 */
        start local 3 // java.io.InputStream bufferedInput2
         2: .line 668
            aload 2 /* bufferedInput1 */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* ch */
        start local 4 // int ch
         3: .line 669
            goto 8
         4: .line 671
      StackMap locals: java.io.InputStream java.io.InputStream int
      StackMap stack:
            aload 3 /* bufferedInput2 */
            invokevirtual java.io.InputStream.read:()I
            istore 5 /* ch2 */
        start local 5 // int ch2
         5: .line 672
            iload 4 /* ch */
            iload 5 /* ch2 */
            if_icmpeq 7
         6: .line 674
            iconst_0
            ireturn
         7: .line 676
      StackMap locals: int
      StackMap stack:
            aload 2 /* bufferedInput1 */
            invokevirtual java.io.InputStream.read:()I
            istore 4 /* ch */
        end local 5 // int ch2
         8: .line 669
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            ifge 4
         9: .line 679
            aload 3 /* bufferedInput2 */
            invokevirtual java.io.InputStream.read:()I
            istore 5 /* ch2 */
        start local 5 // int ch2
        10: .line 680
            iload 5 /* ch2 */
            iflt 12
        11: .line 682
            iconst_0
            ireturn
        12: .line 686
      StackMap locals: int
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // int ch2
        end local 4 // int ch
        end local 3 // java.io.InputStream bufferedInput2
        end local 2 // java.io.InputStream bufferedInput1
        end local 1 // java.io.InputStream input2
        end local 0 // java.io.InputStream input1
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0          input1  Ljava/io/InputStream;
            0   13     1          input2  Ljava/io/InputStream;
            1   13     2  bufferedInput1  Ljava/io/InputStream;
            2   13     3  bufferedInput2  Ljava/io/InputStream;
            3   13     4              ch  I
            5    8     5             ch2  I
           10   13     5             ch2  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      input1  final
      input2  final

  public static void close(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 inputStream
         0: .line 701
            aload 0 /* inputStream */
            ifnonnull 2
         1: .line 703
            return
         2: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
         3: .line 709
            goto 5
         4: .line 710
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 714
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.InputStream inputStream
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  inputStream  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  public static void close(java.nio.channels.Channel);
    descriptor: (Ljava/nio/channels/Channel;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.channels.Channel channel
         0: .line 723
            aload 0 /* channel */
            ifnonnull 2
         1: .line 725
            return
         2: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* channel */
            invokeinterface java.nio.channels.Channel.close:()V
         3: .line 731
            goto 5
         4: .line 732
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 736
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.nio.channels.Channel channel
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  channel  Ljava/nio/channels/Channel;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
         Name  Flags
      channel  

  public static void close(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 outputStream
         0: .line 745
            aload 0 /* outputStream */
            ifnonnull 2
         1: .line 747
            return
         2: .line 752
      StackMap locals:
      StackMap stack:
            aload 0 /* outputStream */
            invokevirtual java.io.OutputStream.close:()V
         3: .line 753
            goto 5
         4: .line 754
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 758
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.OutputStream outputStream
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  outputStream  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
              Name  Flags
      outputStream  

  public static void close(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 reader
         0: .line 767
            aload 0 /* reader */
            ifnonnull 2
         1: .line 769
            return
         2: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* reader */
            invokevirtual java.io.Reader.close:()V
         3: .line 775
            goto 5
         4: .line 776
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 780
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.Reader reader
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  reader  Ljava/io/Reader;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
        Name  Flags
      reader  

  public static void close(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 writer
         0: .line 789
            aload 0 /* writer */
            ifnonnull 2
         1: .line 791
            return
         2: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* writer */
            invokevirtual java.io.Writer.close:()V
         3: .line 797
            goto 5
         4: .line 798
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         5: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.io.Writer writer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  writer  Ljava/io/Writer;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
        Name  Flags
      writer  
}
SourceFile: "IOUtil.java"