public final class org.eclipse.aether.transfer.TransferResource
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.aether.transfer.TransferResource
  super_class: java.lang.Object
{
  private final java.lang.String repositoryId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String repositoryUrl;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String resourceName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File file;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long startTime;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.aether.RequestTrace trace;
    descriptor: Lorg/eclipse/aether/RequestTrace;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long contentLength;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long resumeOffset;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, java.lang.String, java.io.File, org.eclipse.aether.RequestTrace);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.aether.transfer.TransferResource this
        start local 1 // java.lang.String repositoryUrl
        start local 2 // java.lang.String resourceName
        start local 3 // java.io.File file
        start local 4 // org.eclipse.aether.RequestTrace trace
         0: .line 64
            aload 0 /* this */
            aconst_null
            aload 1 /* repositoryUrl */
            aload 2 /* resourceName */
            aload 3 /* file */
            aload 4 /* trace */
            invokespecial org.eclipse.aether.transfer.TransferResource.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)V
         1: .line 65
            return
        end local 4 // org.eclipse.aether.RequestTrace trace
        end local 3 // java.io.File file
        end local 2 // java.lang.String resourceName
        end local 1 // java.lang.String repositoryUrl
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/aether/transfer/TransferResource;
            0    2     1  repositoryUrl  Ljava/lang/String;
            0    2     2   resourceName  Ljava/lang/String;
            0    2     3           file  Ljava/io/File;
            0    2     4          trace  Lorg/eclipse/aether/RequestTrace;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      repositoryUrl  
      resourceName   
      file           
      trace          

  public void <init>(java.lang.String, java.lang.String, java.lang.String, java.io.File, org.eclipse.aether.RequestTrace);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Lorg/eclipse/aether/RequestTrace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.eclipse.aether.transfer.TransferResource this
        start local 1 // java.lang.String repositoryId
        start local 2 // java.lang.String repositoryUrl
        start local 3 // java.lang.String resourceName
        start local 4 // java.io.File file
        start local 5 // org.eclipse.aether.RequestTrace trace
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            ldc -1
            putfield org.eclipse.aether.transfer.TransferResource.contentLength:J
         2: .line 84
            aload 1 /* repositoryId */
            ifnull 3
            aload 1 /* repositoryId */
            invokevirtual java.lang.String.length:()I
            ifgt 5
         3: .line 86
      StackMap locals: org.eclipse.aether.transfer.TransferResource java.lang.String java.lang.String java.lang.String java.io.File org.eclipse.aether.RequestTrace
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield org.eclipse.aether.transfer.TransferResource.repositoryId:Ljava/lang/String;
         4: .line 87
            goto 6
         5: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* repositoryId */
            putfield org.eclipse.aether.transfer.TransferResource.repositoryId:Ljava/lang/String;
         6: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* repositoryUrl */
            ifnull 7
            aload 2 /* repositoryUrl */
            invokevirtual java.lang.String.length:()I
            ifgt 9
         7: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield org.eclipse.aether.transfer.TransferResource.repositoryUrl:Ljava/lang/String;
         8: .line 96
            goto 13
         9: .line 97
      StackMap locals:
      StackMap stack:
            aload 2 /* repositoryUrl */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 99
            aload 0 /* this */
            aload 2 /* repositoryUrl */
            putfield org.eclipse.aether.transfer.TransferResource.repositoryUrl:Ljava/lang/String;
        11: .line 100
            goto 13
        12: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* repositoryUrl */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.eclipse.aether.transfer.TransferResource.repositoryUrl:Ljava/lang/String;
        13: .line 106
      StackMap locals:
      StackMap stack:
            aload 3 /* resourceName */
            ifnull 14
            aload 3 /* resourceName */
            invokevirtual java.lang.String.length:()I
            ifgt 16
        14: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ""
            putfield org.eclipse.aether.transfer.TransferResource.resourceName:Ljava/lang/String;
        15: .line 109
            goto 20
        16: .line 110
      StackMap locals:
      StackMap stack:
            aload 3 /* resourceName */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 112
            aload 0 /* this */
            aload 3 /* resourceName */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield org.eclipse.aether.transfer.TransferResource.resourceName:Ljava/lang/String;
        18: .line 113
            goto 20
        19: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* resourceName */
            putfield org.eclipse.aether.transfer.TransferResource.resourceName:Ljava/lang/String;
        20: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* file */
            putfield org.eclipse.aether.transfer.TransferResource.file:Ljava/io/File;
        21: .line 121
            aload 0 /* this */
            aload 5 /* trace */
            putfield org.eclipse.aether.transfer.TransferResource.trace:Lorg/eclipse/aether/RequestTrace;
        22: .line 123
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield org.eclipse.aether.transfer.TransferResource.startTime:J
        23: .line 124
            return
        end local 5 // org.eclipse.aether.RequestTrace trace
        end local 4 // java.io.File file
        end local 3 // java.lang.String resourceName
        end local 2 // java.lang.String repositoryUrl
        end local 1 // java.lang.String repositoryId
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/aether/transfer/TransferResource;
            0   24     1   repositoryId  Ljava/lang/String;
            0   24     2  repositoryUrl  Ljava/lang/String;
            0   24     3   resourceName  Ljava/lang/String;
            0   24     4           file  Ljava/io/File;
            0   24     5          trace  Lorg/eclipse/aether/RequestTrace;
    MethodParameters:
               Name  Flags
      repositoryId   
      repositoryUrl  
      resourceName   
      file           
      trace          

  public java.lang.String getRepositoryId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 135
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.repositoryId:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public java.lang.String getRepositoryUrl();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 146
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.repositoryUrl:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public java.lang.String getResourceName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 156
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.resourceName:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public java.io.File getFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 167
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.file:Ljava/io/File;
            areturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public long getContentLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 179
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.contentLength:J
            lreturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public org.eclipse.aether.transfer.TransferResource setContentLength(long);
    descriptor: (J)Lorg/eclipse/aether/transfer/TransferResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.aether.transfer.TransferResource this
        start local 1 // long contentLength
         0: .line 190
            aload 0 /* this */
            lload 1 /* contentLength */
            putfield org.eclipse.aether.transfer.TransferResource.contentLength:J
         1: .line 191
            aload 0 /* this */
            areturn
        end local 1 // long contentLength
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/aether/transfer/TransferResource;
            0    2     1  contentLength  J
    MethodParameters:
               Name  Flags
      contentLength  

  public long getResumeOffset();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 202
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.resumeOffset:J
            lreturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public org.eclipse.aether.transfer.TransferResource setResumeOffset(long);
    descriptor: (J)Lorg/eclipse/aether/transfer/TransferResource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.aether.transfer.TransferResource this
        start local 1 // long resumeOffset
         0: .line 213
            lload 1 /* resumeOffset */
            lconst_0
            lcmp
            ifge 2
         1: .line 215
            new java.lang.IllegalArgumentException
            dup
            ldc "resume offset cannot be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* resumeOffset */
            putfield org.eclipse.aether.transfer.TransferResource.resumeOffset:J
         3: .line 218
            aload 0 /* this */
            areturn
        end local 1 // long resumeOffset
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/eclipse/aether/transfer/TransferResource;
            0    4     1  resumeOffset  J
    MethodParameters:
              Name  Flags
      resumeOffset  

  public long getTransferStartTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 228
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.startTime:J
            lreturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public org.eclipse.aether.RequestTrace getTrace();
    descriptor: ()Lorg/eclipse/aether/RequestTrace;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 239
            aload 0 /* this */
            getfield org.eclipse.aether.transfer.TransferResource.trace:Lorg/eclipse/aether/RequestTrace;
            areturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.aether.transfer.TransferResource this
         0: .line 245
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.aether.transfer.TransferResource.getRepositoryUrl:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.eclipse.aether.transfer.TransferResource.getResourceName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " <> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.eclipse.aether.transfer.TransferResource.getFile:()Ljava/io/File;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.aether.transfer.TransferResource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/aether/transfer/TransferResource;
}
SourceFile: "TransferResource.java"