class org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam extends org.graalvm.component.installer.remote.RemoteComponentParam
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam
  super_class: org.graalvm.component.installer.remote.RemoteComponentParam
{
  void <init>(java.net.URL, java.lang.String, java.lang.String, org.graalvm.component.installer.Feedback, boolean);
    descriptor: (Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/component/installer/Feedback;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam this
        start local 1 // java.net.URL remoteURL
        start local 2 // java.lang.String dispName
        start local 3 // java.lang.String spec
        start local 4 // org.graalvm.component.installer.Feedback feedback
        start local 5 // boolean progress
         0: .line 84
            aload 0 /* this */
            aload 1 /* remoteURL */
            aload 2 /* dispName */
            aload 3 /* spec */
            aload 4 /* feedback */
            iload 5 /* progress */
            invokespecial org.graalvm.component.installer.remote.RemoteComponentParam.<init>:(Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/component/installer/Feedback;Z)V
         1: .line 85
            return
        end local 5 // boolean progress
        end local 4 // org.graalvm.component.installer.Feedback feedback
        end local 3 // java.lang.String spec
        end local 2 // java.lang.String dispName
        end local 1 // java.net.URL remoteURL
        end local 0 // org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/graalvm/component/installer/DownloadURLIterable$DownloadURLParam;
            0    2     1  remoteURL  Ljava/net/URL;
            0    2     2   dispName  Ljava/lang/String;
            0    2     3       spec  Ljava/lang/String;
            0    2     4   feedback  Lorg/graalvm/component/installer/Feedback;
            0    2     5   progress  Z
    MethodParameters:
           Name  Flags
      remoteURL  
      dispName   
      spec       
      feedback   
      progress   

  protected org.graalvm.component.installer.persist.MetadataLoader metadataFromLocal(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/graalvm/component/installer/persist/MetadataLoader;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam this
        start local 1 // java.nio.file.Path localFile
         0: .line 89
            new org.graalvm.component.installer.FileIterable$FileComponent
            dup
            aload 1 /* localFile */
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam.isVerifyJars:()Z
         1: .line 90
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam.getDownloader:()Lorg/graalvm/component/installer/remote/FileDownloader;
            invokevirtual org.graalvm.component.installer.remote.FileDownloader.getReceivedDigest:()[B
            iconst_0
            invokestatic org.graalvm.component.installer.SystemUtils.fingerPrint:([BZ)Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam.getFeedback:()Lorg/graalvm/component/installer/Feedback;
         2: .line 89
            invokespecial org.graalvm.component.installer.FileIterable$FileComponent.<init>:(Ljava/io/File;ZLjava/lang/String;Lorg/graalvm/component/installer/Feedback;)V
            astore 2 /* fc */
        start local 2 // org.graalvm.component.installer.FileIterable$FileComponent fc
         3: .line 91
            aload 2 /* fc */
            invokevirtual org.graalvm.component.installer.FileIterable$FileComponent.createFileLoader:()Lorg/graalvm/component/installer/persist/MetadataLoader;
            areturn
        end local 2 // org.graalvm.component.installer.FileIterable$FileComponent fc
        end local 1 // java.nio.file.Path localFile
        end local 0 // org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/graalvm/component/installer/DownloadURLIterable$DownloadURLParam;
            0    4     1  localFile  Ljava/nio/file/Path;
            3    4     2         fc  Lorg/graalvm/component/installer/FileIterable$FileComponent;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      localFile  

  public org.graalvm.component.installer.model.ComponentInfo completeMetadata();
    descriptor: ()Lorg/graalvm/component/installer/model/ComponentInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam this
         0: .line 96
            aload 0 /* this */
            invokevirtual org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam.createFileLoader:()Lorg/graalvm/component/installer/persist/MetadataLoader;
            invokeinterface org.graalvm.component.installer.persist.MetadataLoader.completeMetadata:()Lorg/graalvm/component/installer/model/ComponentInfo;
            areturn
        end local 0 // org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/component/installer/DownloadURLIterable$DownloadURLParam;
    Exceptions:
      throws java.io.IOException
}
SourceFile: "DownloadURLIterable.java"
NestHost: org.graalvm.component.installer.DownloadURLIterable
InnerClasses:
  DownloadURLParam = org.graalvm.component.installer.DownloadURLIterable$DownloadURLParam of org.graalvm.component.installer.DownloadURLIterable
  public FileComponent = org.graalvm.component.installer.FileIterable$FileComponent of org.graalvm.component.installer.FileIterable