public abstract class org.apache.maven.wagon.StreamWagon extends org.apache.maven.wagon.AbstractWagon implements org.apache.maven.wagon.StreamingWagon
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.maven.wagon.StreamWagon
  super_class: org.apache.maven.wagon.AbstractWagon
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.maven.wagon.StreamWagon this
         0: .line 37
            aload 0 /* this */
            invokespecial org.apache.maven.wagon.AbstractWagon.<init>:()V
            return
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/maven/wagon/StreamWagon;

  public abstract void fillInputData(org.apache.maven.wagon.InputData);
    descriptor: (Lorg/apache/maven/wagon/InputData;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
           Name  Flags
      inputData  

  public abstract void fillOutputData(org.apache.maven.wagon.OutputData);
    descriptor: (Lorg/apache/maven/wagon/OutputData;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
            Name  Flags
      outputData  

  public abstract void closeConnection();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.apache.maven.wagon.ConnectionException

  public void get(java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.lang.String resourceName
        start local 2 // java.io.File destination
         0: .line 61
            aload 0 /* this */
            aload 1 /* resourceName */
            aload 2 /* destination */
            lconst_0
            invokevirtual org.apache.maven.wagon.StreamWagon.getIfNewer:(Ljava/lang/String;Ljava/io/File;J)Z
            pop
         1: .line 62
            return
        end local 2 // java.io.File destination
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/maven/wagon/StreamWagon;
            0    2     1  resourceName  Ljava/lang/String;
            0    2     2   destination  Ljava/io/File;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      resourceName  
      destination   

  protected void checkInputStream(java.io.InputStream, org.apache.maven.wagon.resource.Resource);
    descriptor: (Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.io.InputStream is
        start local 2 // org.apache.maven.wagon.resource.Resource resource
         0: .line 67
            aload 1 /* is */
            ifnonnull 7
         1: .line 70
            new org.apache.maven.wagon.TransferFailedException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.StreamWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getUrl:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 71
            ldc " - Could not open input stream for resource: '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 70
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
         4: .line 69
            astore 3 /* e */
        start local 3 // org.apache.maven.wagon.TransferFailedException e
         5: .line 72
            aload 0 /* this */
            aload 2 /* resource */
            aload 3 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.StreamWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
         6: .line 73
            aload 3 /* e */
            athrow
        end local 3 // org.apache.maven.wagon.TransferFailedException e
         7: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.maven.wagon.resource.Resource resource
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/maven/wagon/StreamWagon;
            0    8     1        is  Ljava/io/InputStream;
            0    8     2  resource  Lorg/apache/maven/wagon/resource/Resource;
            5    7     3         e  Lorg/apache/maven/wagon/TransferFailedException;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
          Name  Flags
      is        
      resource  

  public boolean getIfNewer(java.lang.String, java.io.File, long);
    descriptor: (Ljava/lang/String;Ljava/io/File;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.lang.String resourceName
        start local 2 // java.io.File destination
        start local 3 // long timestamp
         0: .line 80
            iconst_0
            istore 5 /* retValue */
        start local 5 // boolean retValue
         1: .line 82
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 1 /* resourceName */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 6 /* resource */
        start local 6 // org.apache.maven.wagon.resource.Resource resource
         2: .line 84
            aload 0 /* this */
            aload 6 /* resource */
            aload 2 /* destination */
            invokevirtual org.apache.maven.wagon.StreamWagon.fireGetInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         3: .line 86
            aload 6 /* resource */
            lload 3 /* timestamp */
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 88
            aload 0 /* this */
            aload 6 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.getInputStream:(Lorg/apache/maven/wagon/resource/Resource;)Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
         5: .line 91
            lload 3 /* timestamp */
            lconst_0
            lcmp
            ifeq 6
            lload 3 /* timestamp */
            aload 6 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getLastModified:()J
            lcmp
            ifge 10
         6: .line 93
      StackMap locals: int org.apache.maven.wagon.resource.Resource java.io.InputStream
      StackMap stack:
            iconst_1
            istore 5 /* retValue */
         7: .line 95
            aload 0 /* this */
            aload 7 /* is */
            aload 6 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.checkInputStream:(Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
         8: .line 97
            aload 0 /* this */
            aload 6 /* resource */
            aload 2 /* destination */
            aload 7 /* is */
            invokevirtual org.apache.maven.wagon.StreamWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/InputStream;)V
         9: .line 98
            goto 15
        10: .line 103
      StackMap locals:
      StackMap stack:
            aload 7 /* is */
            ifnull 15
        11: .line 105
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        12: .line 107
            goto 15
        13: .line 108
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        14: .line 110
            new org.apache.maven.wagon.TransferFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failure transferring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.io.IOException e
        15: .line 114
      StackMap locals:
      StackMap stack:
            iload 5 /* retValue */
            ireturn
        end local 7 // java.io.InputStream is
        end local 6 // org.apache.maven.wagon.resource.Resource resource
        end local 5 // boolean retValue
        end local 3 // long timestamp
        end local 2 // java.io.File destination
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/apache/maven/wagon/StreamWagon;
            0   16     1  resourceName  Ljava/lang/String;
            0   16     2   destination  Ljava/io/File;
            0   16     3     timestamp  J
            1   16     5      retValue  Z
            2   16     6      resource  Lorg/apache/maven/wagon/resource/Resource;
            5   16     7            is  Ljava/io/InputStream;
           14   15     8             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    12      13  Class java.io.IOException
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      resourceName  
      destination   
      timestamp     

  protected java.io.InputStream getInputStream(org.apache.maven.wagon.resource.Resource);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;)Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
         0: .line 120
            new org.apache.maven.wagon.InputData
            dup
            invokespecial org.apache.maven.wagon.InputData.<init>:()V
            astore 2 /* inputData */
        start local 2 // org.apache.maven.wagon.InputData inputData
         1: .line 122
            aload 2 /* inputData */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.InputData.setResource:(Lorg/apache/maven/wagon/resource/Resource;)V
         2: .line 126
            aload 0 /* this */
            aload 2 /* inputData */
            invokevirtual org.apache.maven.wagon.StreamWagon.fillInputData:(Lorg/apache/maven/wagon/InputData;)V
         3: .line 127
            goto 20
         4: .line 128
      StackMap locals: org.apache.maven.wagon.StreamWagon org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.InputData
      StackMap stack: org.apache.maven.wagon.TransferFailedException
            astore 3 /* e */
        start local 3 // org.apache.maven.wagon.TransferFailedException e
         5: .line 130
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.StreamWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
         6: .line 131
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
         7: .line 132
            aload 3 /* e */
            athrow
        end local 3 // org.apache.maven.wagon.TransferFailedException e
         8: .line 134
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.ResourceDoesNotExistException
            astore 3 /* e */
        start local 3 // org.apache.maven.wagon.ResourceDoesNotExistException e
         9: .line 136
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.StreamWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        10: .line 137
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        11: .line 138
            aload 3 /* e */
            athrow
        end local 3 // org.apache.maven.wagon.ResourceDoesNotExistException e
        12: .line 140
      StackMap locals:
      StackMap stack: org.apache.maven.wagon.authorization.AuthorizationException
            astore 3 /* e */
        start local 3 // org.apache.maven.wagon.authorization.AuthorizationException e
        13: .line 142
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* e */
            iconst_5
            invokevirtual org.apache.maven.wagon.StreamWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
        14: .line 143
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        15: .line 144
            aload 3 /* e */
            athrow
        end local 3 // org.apache.maven.wagon.authorization.AuthorizationException e
        16: .line 147
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        17: .line 148
            aload 2 /* inputData */
            invokevirtual org.apache.maven.wagon.InputData.getInputStream:()Ljava/io/InputStream;
            ifnonnull 19
        18: .line 150
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        19: .line 152
      StackMap locals: org.apache.maven.wagon.StreamWagon org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.InputData top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        20: .line 148
      StackMap locals: org.apache.maven.wagon.StreamWagon org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.InputData
      StackMap stack:
            aload 2 /* inputData */
            invokevirtual org.apache.maven.wagon.InputData.getInputStream:()Ljava/io/InputStream;
            ifnonnull 22
        21: .line 150
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupGetTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        22: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* inputData */
            invokevirtual org.apache.maven.wagon.InputData.getInputStream:()Ljava/io/InputStream;
            areturn
        end local 2 // org.apache.maven.wagon.InputData inputData
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/apache/maven/wagon/StreamWagon;
            0   23     1   resource  Lorg/apache/maven/wagon/resource/Resource;
            1   23     2  inputData  Lorg/apache/maven/wagon/InputData;
            5    8     3          e  Lorg/apache/maven/wagon/TransferFailedException;
            9   12     3          e  Lorg/apache/maven/wagon/ResourceDoesNotExistException;
           13   16     3          e  Lorg/apache/maven/wagon/authorization/AuthorizationException;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.maven.wagon.TransferFailedException
           2     3       8  Class org.apache.maven.wagon.ResourceDoesNotExistException
           2     3      12  Class org.apache.maven.wagon.authorization.AuthorizationException
           2    16      16  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
          Name  Flags
      resource  

  public void put(java.io.File, java.lang.String);
    descriptor: (Ljava/io/File;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.io.File source
        start local 2 // java.lang.String resourceName
         0: .line 161
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 2 /* resourceName */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 3 /* resource */
        start local 3 // org.apache.maven.wagon.resource.Resource resource
         1: .line 163
            aload 0 /* this */
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual org.apache.maven.wagon.StreamWagon.firePutInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         2: .line 165
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual java.io.File.length:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
         3: .line 167
            aload 3 /* resource */
            aload 1 /* source */
            invokevirtual java.io.File.lastModified:()J
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 169
            aload 0 /* this */
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.getOutputStream:(Lorg/apache/maven/wagon/resource/Resource;)Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         5: .line 171
            aload 0 /* this */
            aload 3 /* resource */
            aload 4 /* os */
            invokevirtual org.apache.maven.wagon.StreamWagon.checkOutputStream:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;)V
         6: .line 173
            aload 0 /* this */
            aload 3 /* resource */
            aload 1 /* source */
            aload 4 /* os */
            iconst_1
            invokevirtual org.apache.maven.wagon.StreamWagon.putTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;Ljava/io/OutputStream;Z)V
         7: .line 174
            return
        end local 4 // java.io.OutputStream os
        end local 3 // org.apache.maven.wagon.resource.Resource resource
        end local 2 // java.lang.String resourceName
        end local 1 // java.io.File source
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/apache/maven/wagon/StreamWagon;
            0    8     1        source  Ljava/io/File;
            0    8     2  resourceName  Ljava/lang/String;
            1    8     3      resource  Lorg/apache/maven/wagon/resource/Resource;
            5    8     4            os  Ljava/io/OutputStream;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      source        
      resourceName  

  protected void checkOutputStream(org.apache.maven.wagon.resource.Resource, java.io.OutputStream);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
        start local 2 // java.io.OutputStream os
         0: .line 179
            aload 2 /* os */
            ifnonnull 7
         1: .line 182
            new org.apache.maven.wagon.TransferFailedException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.maven.wagon.StreamWagon.getRepository:()Lorg/apache/maven/wagon/repository/Repository;
            invokevirtual org.apache.maven.wagon.repository.Repository.getUrl:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 183
            ldc " - Could not open output stream for resource: '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 182
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;)V
         4: .line 181
            astore 3 /* e */
        start local 3 // org.apache.maven.wagon.TransferFailedException e
         5: .line 184
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.StreamWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
         6: .line 185
            aload 3 /* e */
            athrow
        end local 3 // org.apache.maven.wagon.TransferFailedException e
         7: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.OutputStream os
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/maven/wagon/StreamWagon;
            0    8     1  resource  Lorg/apache/maven/wagon/resource/Resource;
            0    8     2        os  Ljava/io/OutputStream;
            5    7     3         e  Lorg/apache/maven/wagon/TransferFailedException;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
          Name  Flags
      resource  
      os        

  protected java.io.OutputStream getOutputStream(org.apache.maven.wagon.resource.Resource);
    descriptor: (Lorg/apache/maven/wagon/resource/Resource;)Ljava/io/OutputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // org.apache.maven.wagon.resource.Resource resource
         0: .line 192
            new org.apache.maven.wagon.OutputData
            dup
            invokespecial org.apache.maven.wagon.OutputData.<init>:()V
            astore 2 /* outputData */
        start local 2 // org.apache.maven.wagon.OutputData outputData
         1: .line 194
            aload 2 /* outputData */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.OutputData.setResource:(Lorg/apache/maven/wagon/resource/Resource;)V
         2: .line 198
            aload 0 /* this */
            aload 2 /* outputData */
            invokevirtual org.apache.maven.wagon.StreamWagon.fillOutputData:(Lorg/apache/maven/wagon/OutputData;)V
         3: .line 199
            goto 11
         4: .line 200
      StackMap locals: org.apache.maven.wagon.StreamWagon org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.OutputData
      StackMap stack: org.apache.maven.wagon.TransferFailedException
            astore 3 /* e */
        start local 3 // org.apache.maven.wagon.TransferFailedException e
         5: .line 202
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* e */
            bipush 6
            invokevirtual org.apache.maven.wagon.StreamWagon.fireTransferError:(Lorg/apache/maven/wagon/resource/Resource;Ljava/lang/Exception;I)V
         6: .line 204
            aload 3 /* e */
            athrow
        end local 3 // org.apache.maven.wagon.TransferFailedException e
         7: .line 207
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
         8: .line 208
            aload 2 /* outputData */
            invokevirtual org.apache.maven.wagon.OutputData.getOutputStream:()Ljava/io/OutputStream;
            ifnonnull 10
         9: .line 210
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupPutTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        10: .line 212
      StackMap locals: org.apache.maven.wagon.StreamWagon org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.OutputData top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        11: .line 208
      StackMap locals: org.apache.maven.wagon.StreamWagon org.apache.maven.wagon.resource.Resource org.apache.maven.wagon.OutputData
      StackMap stack:
            aload 2 /* outputData */
            invokevirtual org.apache.maven.wagon.OutputData.getOutputStream:()Ljava/io/OutputStream;
            ifnonnull 13
        12: .line 210
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.cleanupPutTransfer:(Lorg/apache/maven/wagon/resource/Resource;)V
        13: .line 214
      StackMap locals:
      StackMap stack:
            aload 2 /* outputData */
            invokevirtual org.apache.maven.wagon.OutputData.getOutputStream:()Ljava/io/OutputStream;
            areturn
        end local 2 // org.apache.maven.wagon.OutputData outputData
        end local 1 // org.apache.maven.wagon.resource.Resource resource
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/apache/maven/wagon/StreamWagon;
            0   14     1    resource  Lorg/apache/maven/wagon/resource/Resource;
            1   14     2  outputData  Lorg/apache/maven/wagon/OutputData;
            5    7     3           e  Lorg/apache/maven/wagon/TransferFailedException;
      Exception table:
        from    to  target  type
           2     3       4  Class org.apache.maven.wagon.TransferFailedException
           2     7       7  any
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException
    MethodParameters:
          Name  Flags
      resource  

  public boolean getIfNewerToStream(java.lang.String, java.io.OutputStream, long);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.lang.String resourceName
        start local 2 // java.io.OutputStream stream
        start local 3 // long timestamp
         0: .line 220
            iconst_0
            istore 5 /* retValue */
        start local 5 // boolean retValue
         1: .line 222
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 1 /* resourceName */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 6 /* resource */
        start local 6 // org.apache.maven.wagon.resource.Resource resource
         2: .line 224
            aload 0 /* this */
            aload 6 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.fireGetInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         3: .line 226
            aload 0 /* this */
            aload 6 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.getInputStream:(Lorg/apache/maven/wagon/resource/Resource;)Ljava/io/InputStream;
            astore 7 /* is */
        start local 7 // java.io.InputStream is
         4: .line 229
            lload 3 /* timestamp */
            lconst_0
            lcmp
            ifeq 5
            lload 3 /* timestamp */
            aload 6 /* resource */
            invokevirtual org.apache.maven.wagon.resource.Resource.getLastModified:()J
            lcmp
            ifge 11
         5: .line 231
      StackMap locals: int org.apache.maven.wagon.resource.Resource java.io.InputStream
      StackMap stack:
            iconst_1
            istore 5 /* retValue */
         6: .line 233
            aload 0 /* this */
            aload 7 /* is */
            aload 6 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.checkInputStream:(Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
         7: .line 235
            aload 0 /* this */
            aload 6 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.fireGetStarted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         8: .line 237
            aload 0 /* this */
            aload 6 /* resource */
            aload 2 /* stream */
            aload 7 /* is */
            iconst_1
            ldc 2147483647
            invokevirtual org.apache.maven.wagon.StreamWagon.getTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;Ljava/io/InputStream;ZI)V
         9: .line 239
            aload 0 /* this */
            aload 6 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.fireGetCompleted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
        10: .line 240
            goto 16
        11: .line 245
      StackMap locals:
      StackMap stack:
            aload 7 /* is */
            ifnull 16
        12: .line 247
            aload 7 /* is */
            invokevirtual java.io.InputStream.close:()V
        13: .line 249
            goto 16
        14: .line 250
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        15: .line 252
            new org.apache.maven.wagon.TransferFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failure transferring "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial org.apache.maven.wagon.TransferFailedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.io.IOException e
        16: .line 256
      StackMap locals:
      StackMap stack:
            iload 5 /* retValue */
            ireturn
        end local 7 // java.io.InputStream is
        end local 6 // org.apache.maven.wagon.resource.Resource resource
        end local 5 // boolean retValue
        end local 3 // long timestamp
        end local 2 // java.io.OutputStream stream
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/apache/maven/wagon/StreamWagon;
            0   17     1  resourceName  Ljava/lang/String;
            0   17     2        stream  Ljava/io/OutputStream;
            0   17     3     timestamp  J
            1   17     5      retValue  Z
            2   17     6      resource  Lorg/apache/maven/wagon/resource/Resource;
            4   17     7            is  Ljava/io/InputStream;
           15   16     8             e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          11    13      14  Class java.io.IOException
    Exceptions:
      throws org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      resourceName  
      stream        
      timestamp     

  public void getToStream(java.lang.String, java.io.OutputStream);
    descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.lang.String resourceName
        start local 2 // java.io.OutputStream stream
         0: .line 262
            aload 0 /* this */
            aload 1 /* resourceName */
            aload 2 /* stream */
            lconst_0
            invokevirtual org.apache.maven.wagon.StreamWagon.getIfNewerToStream:(Ljava/lang/String;Ljava/io/OutputStream;J)Z
            pop
         1: .line 263
            return
        end local 2 // java.io.OutputStream stream
        end local 1 // java.lang.String resourceName
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/maven/wagon/StreamWagon;
            0    2     1  resourceName  Ljava/lang/String;
            0    2     2        stream  Ljava/io/OutputStream;
    Exceptions:
      throws org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
              Name  Flags
      resourceName  
      stream        

  public void putFromStream(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String destination
         0: .line 268
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 2 /* destination */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 3 /* resource */
        start local 3 // org.apache.maven.wagon.resource.Resource resource
         1: .line 270
            aload 0 /* this */
            aload 3 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.firePutInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         2: .line 272
            aload 0 /* this */
            aload 1 /* stream */
            aload 3 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.putFromStream:(Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
         3: .line 273
            return
        end local 3 // org.apache.maven.wagon.resource.Resource resource
        end local 2 // java.lang.String destination
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/maven/wagon/StreamWagon;
            0    4     1       stream  Ljava/io/InputStream;
            0    4     2  destination  Ljava/lang/String;
            1    4     3     resource  Lorg/apache/maven/wagon/resource/Resource;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
             Name  Flags
      stream       
      destination  

  public void putFromStream(java.io.InputStream, java.lang.String, long, long);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // java.lang.String destination
        start local 3 // long contentLength
        start local 5 // long lastModified
         0: .line 278
            new org.apache.maven.wagon.resource.Resource
            dup
            aload 2 /* destination */
            invokespecial org.apache.maven.wagon.resource.Resource.<init>:(Ljava/lang/String;)V
            astore 7 /* resource */
        start local 7 // org.apache.maven.wagon.resource.Resource resource
         1: .line 280
            aload 0 /* this */
            aload 7 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.firePutInitiated:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         2: .line 282
            aload 7 /* resource */
            lload 3 /* contentLength */
            invokevirtual org.apache.maven.wagon.resource.Resource.setContentLength:(J)V
         3: .line 284
            aload 7 /* resource */
            lload 5 /* lastModified */
            invokevirtual org.apache.maven.wagon.resource.Resource.setLastModified:(J)V
         4: .line 286
            aload 0 /* this */
            aload 1 /* stream */
            aload 7 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.putFromStream:(Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
         5: .line 287
            return
        end local 7 // org.apache.maven.wagon.resource.Resource resource
        end local 5 // long lastModified
        end local 3 // long contentLength
        end local 2 // java.lang.String destination
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/apache/maven/wagon/StreamWagon;
            0    6     1         stream  Ljava/io/InputStream;
            0    6     2    destination  Ljava/lang/String;
            0    6     3  contentLength  J
            0    6     5   lastModified  J
            1    6     7       resource  Lorg/apache/maven/wagon/resource/Resource;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.ResourceDoesNotExistException, org.apache.maven.wagon.authorization.AuthorizationException
    MethodParameters:
               Name  Flags
      stream         
      destination    
      contentLength  
      lastModified   

  protected void putFromStream(java.io.InputStream, org.apache.maven.wagon.resource.Resource);
    descriptor: (Ljava/io/InputStream;Lorg/apache/maven/wagon/resource/Resource;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.maven.wagon.StreamWagon this
        start local 1 // java.io.InputStream stream
        start local 2 // org.apache.maven.wagon.resource.Resource resource
         0: .line 292
            aload 0 /* this */
            aload 2 /* resource */
            invokevirtual org.apache.maven.wagon.StreamWagon.getOutputStream:(Lorg/apache/maven/wagon/resource/Resource;)Ljava/io/OutputStream;
            astore 3 /* os */
        start local 3 // java.io.OutputStream os
         1: .line 294
            aload 0 /* this */
            aload 2 /* resource */
            aload 3 /* os */
            invokevirtual org.apache.maven.wagon.StreamWagon.checkOutputStream:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/OutputStream;)V
         2: .line 296
            aload 0 /* this */
            aload 2 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.firePutStarted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         3: .line 298
            aload 0 /* this */
            aload 2 /* resource */
            aload 1 /* stream */
            aload 3 /* os */
            iconst_1
            invokevirtual org.apache.maven.wagon.StreamWagon.putTransfer:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
         4: .line 300
            aload 0 /* this */
            aload 2 /* resource */
            aconst_null
            invokevirtual org.apache.maven.wagon.StreamWagon.firePutCompleted:(Lorg/apache/maven/wagon/resource/Resource;Ljava/io/File;)V
         5: .line 301
            return
        end local 3 // java.io.OutputStream os
        end local 2 // org.apache.maven.wagon.resource.Resource resource
        end local 1 // java.io.InputStream stream
        end local 0 // org.apache.maven.wagon.StreamWagon this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/apache/maven/wagon/StreamWagon;
            0    6     1    stream  Ljava/io/InputStream;
            0    6     2  resource  Lorg/apache/maven/wagon/resource/Resource;
            1    6     3        os  Ljava/io/OutputStream;
    Exceptions:
      throws org.apache.maven.wagon.TransferFailedException, org.apache.maven.wagon.authorization.AuthorizationException, org.apache.maven.wagon.ResourceDoesNotExistException
    MethodParameters:
          Name  Flags
      stream    
      resource  
}
SourceFile: "StreamWagon.java"