public class org.graalvm.component.installer.remote.CatalogIterable implements org.graalvm.component.installer.ComponentIterable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.remote.CatalogIterable
super_class: java.lang.Object
{
private final org.graalvm.component.installer.CommandInput input;
descriptor: Lorg/graalvm/component/installer/CommandInput;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.component.installer.Feedback feedback;
descriptor: Lorg/graalvm/component/installer/Feedback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.graalvm.component.installer.ComponentCatalog remoteRegistry;
descriptor: Lorg/graalvm/component/installer/ComponentCatalog;
flags: (0x0002) ACC_PRIVATE
private boolean verifyJars;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean incompatible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.graalvm.component.installer.Version$Match versionFilter;
descriptor: Lorg/graalvm/component/installer/Version$Match;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.graalvm.component.installer.CommandInput, org.graalvm.component.installer.Feedback);
descriptor: (Lorg/graalvm/component/installer/CommandInput;Lorg/graalvm/component/installer/Feedback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.component.installer.remote.CatalogIterable.input:Lorg/graalvm/component/installer/CommandInput;
2: aload 0
aload 2
ldc Lorg/graalvm/component/installer/remote/CatalogIterable;
invokeinterface org.graalvm.component.installer.Feedback.withBundle:(Ljava/lang/Class;)Lorg/graalvm/component/installer/Feedback;
putfield org.graalvm.component.installer.remote.CatalogIterable.feedback:Lorg/graalvm/component/installer/Feedback;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
0 4 1 input Lorg/graalvm/component/installer/CommandInput;
0 4 2 feedback Lorg/graalvm/component/installer/Feedback;
MethodParameters:
Name Flags
input
feedback
public boolean isVerifyJars();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.verifyJars:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
public void setVerifyJars(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.component.installer.remote.CatalogIterable.verifyJars:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
0 2 1 verifyJars Z
MethodParameters:
Name Flags
verifyJars
public java.util.Iterator<org.graalvm.component.installer.ComponentParam> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.component.installer.remote.CatalogIterable$It
dup
aload 0
invokespecial org.graalvm.component.installer.remote.CatalogIterable$It.<init>:(Lorg/graalvm/component/installer/remote/CatalogIterable;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
Signature: ()Ljava/util/Iterator<Lorg/graalvm/component/installer/ComponentParam;>;
org.graalvm.component.installer.ComponentCatalog getRegistry();
descriptor: ()Lorg/graalvm/component/installer/ComponentCatalog;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.remoteRegistry:Lorg/graalvm/component/installer/ComponentCatalog;
ifnonnull 2
1: aload 0
aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getCatalogFactory:()Lorg/graalvm/component/installer/CommandInput$CatalogFactory;
aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput$CatalogFactory.createComponentCatalog:(Lorg/graalvm/component/installer/CommandInput;)Lorg/graalvm/component/installer/ComponentCatalog;
putfield org.graalvm.component.installer.remote.CatalogIterable.remoteRegistry:Lorg/graalvm/component/installer/ComponentCatalog;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.remoteRegistry:Lorg/graalvm/component/installer/ComponentCatalog;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
public org.graalvm.component.installer.ComponentIterable allowIncompatible();
descriptor: ()Lorg/graalvm/component/installer/ComponentIterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.graalvm.component.installer.remote.CatalogIterable.incompatible:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
public org.graalvm.component.installer.ComponentIterable matchVersion(org.graalvm.component.installer.Version$Match);
descriptor: (Lorg/graalvm/component/installer/Version$Match;)Lorg/graalvm/component/installer/ComponentIterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.graalvm.component.installer.remote.CatalogIterable.versionFilter:Lorg/graalvm/component/installer/Version$Match;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
0 2 1 m Lorg/graalvm/component/installer/Version$Match;
MethodParameters:
Name Flags
m
private org.graalvm.component.installer.ComponentParam latest(java.lang.String, java.util.Collection<org.graalvm.component.installer.model.ComponentInfo>);
descriptor: (Ljava/lang/String;Ljava/util/Collection;)Lorg/graalvm/component/installer/ComponentParam;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 1: aload 3
aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.input:Lorg/graalvm/component/installer/CommandInput;
invokeinterface org.graalvm.component.installer.CommandInput.getLocalRegistry:()Lorg/graalvm/component/installer/model/ComponentRegistry;
invokevirtual org.graalvm.component.installer.model.ComponentRegistry.getManagementStorage:()Lorg/graalvm/component/installer/model/ManagementStorage;
invokestatic org.graalvm.component.installer.model.ComponentInfo.reverseVersionComparator:(Lorg/graalvm/component/installer/model/ComponentStorage;)Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
2: aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.input:Lorg/graalvm/component/installer/CommandInput;
ldc "n"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 3
iconst_1
goto 4
StackMap locals: java.util.List
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: aload 0
aload 1
aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.graalvm.component.installer.model.ComponentInfo
iload 4
invokevirtual org.graalvm.component.installer.remote.CatalogIterable.createComponentParam:(Ljava/lang/String;Lorg/graalvm/component/installer/model/ComponentInfo;Z)Lorg/graalvm/component/installer/ComponentParam;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
0 6 1 s Ljava/lang/String;
0 6 2 infos Ljava/util/Collection<Lorg/graalvm/component/installer/model/ComponentInfo;>;
1 6 3 ordered Ljava/util/List<Lorg/graalvm/component/installer/model/ComponentInfo;>;
5 6 4 progress Z
Signature: (Ljava/lang/String;Ljava/util/Collection<Lorg/graalvm/component/installer/model/ComponentInfo;>;)Lorg/graalvm/component/installer/ComponentParam;
MethodParameters:
Name Flags
s
infos
public org.graalvm.component.installer.ComponentParam createParam(java.lang.String, org.graalvm.component.installer.model.ComponentInfo);
descriptor: (Ljava/lang/String;Lorg/graalvm/component/installer/model/ComponentInfo;)Lorg/graalvm/component/installer/ComponentParam;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.input:Lorg/graalvm/component/installer/CommandInput;
ldc "n"
invokeinterface org.graalvm.component.installer.CommandInput.optValue:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
aload 1
aload 2
iload 3
invokevirtual org.graalvm.component.installer.remote.CatalogIterable.createComponentParam:(Ljava/lang/String;Lorg/graalvm/component/installer/model/ComponentInfo;Z)Lorg/graalvm/component/installer/ComponentParam;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
0 4 1 cmdString Ljava/lang/String;
0 4 2 info Lorg/graalvm/component/installer/model/ComponentInfo;
3 4 3 progress Z
MethodParameters:
Name Flags
cmdString
info
protected org.graalvm.component.installer.ComponentParam createComponentParam(java.lang.String, org.graalvm.component.installer.model.ComponentInfo, boolean);
descriptor: (Ljava/lang/String;Lorg/graalvm/component/installer/model/ComponentInfo;Z)Lorg/graalvm/component/installer/ComponentParam;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.component.installer.remote.CatalogIterable$CatalogItemParam
dup
1: aload 0
invokevirtual org.graalvm.component.installer.remote.CatalogIterable.getRegistry:()Lorg/graalvm/component/installer/ComponentCatalog;
invokeinterface org.graalvm.component.installer.ComponentCatalog.getDownloadInterceptor:()Lorg/graalvm/component/installer/ComponentCatalog$DownloadInterceptor;
2: aload 2
3: aload 2
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getName:()Ljava/lang/String;
4: aload 1
5: aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.feedback:Lorg/graalvm/component/installer/Feedback;
iload 3
6: invokespecial org.graalvm.component.installer.remote.CatalogIterable$CatalogItemParam.<init>:(Lorg/graalvm/component/installer/ComponentCatalog$DownloadInterceptor;Lorg/graalvm/component/installer/model/ComponentInfo;Ljava/lang/String;Ljava/lang/String;Lorg/graalvm/component/installer/Feedback;Z)V
astore 4
start local 4 7: aload 4
aload 0
getfield org.graalvm.component.installer.remote.CatalogIterable.verifyJars:Z
invokevirtual org.graalvm.component.installer.remote.RemoteComponentParam.setVerifyJars:(Z)V
8: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/component/installer/remote/CatalogIterable;
0 9 1 cmdLineString Ljava/lang/String;
0 9 2 info Lorg/graalvm/component/installer/model/ComponentInfo;
0 9 3 progress Z
7 9 4 param Lorg/graalvm/component/installer/remote/RemoteComponentParam;
MethodParameters:
Name Flags
cmdLineString
info
progress
}
SourceFile: "CatalogIterable.java"
NestMembers:
org.graalvm.component.installer.remote.CatalogIterable$CatalogItemParam org.graalvm.component.installer.remote.CatalogIterable$It
InnerClasses:
public abstract CatalogFactory = org.graalvm.component.installer.CommandInput$CatalogFactory of org.graalvm.component.installer.CommandInput
public abstract DownloadInterceptor = org.graalvm.component.installer.ComponentCatalog$DownloadInterceptor of org.graalvm.component.installer.ComponentCatalog
public final Match = org.graalvm.component.installer.Version$Match of org.graalvm.component.installer.Version
public CatalogItemParam = org.graalvm.component.installer.remote.CatalogIterable$CatalogItemParam of org.graalvm.component.installer.remote.CatalogIterable
private It = org.graalvm.component.installer.remote.CatalogIterable$It of org.graalvm.component.installer.remote.CatalogIterable