public class org.graalvm.component.installer.DownloadURLIterableTest extends org.graalvm.component.installer.CommandTestBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.component.installer.DownloadURLIterableTest
super_class: org.graalvm.component.installer.CommandTestBase
{
public final org.graalvm.component.installer.persist.ProxyResource proxyResource;
descriptor: Lorg/graalvm/component/installer/persist/ProxyResource;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
RuntimeVisibleAnnotations:
org.junit.Rule()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.component.installer.CommandTestBase.<init>:()V
1: aload 0
new org.graalvm.component.installer.persist.ProxyResource
dup
invokespecial org.graalvm.component.installer.persist.ProxyResource.<init>:()V
putfield org.graalvm.component.installer.DownloadURLIterableTest.proxyResource:Lorg/graalvm/component/installer/persist/ProxyResource;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/DownloadURLIterableTest;
public void testConstructComponentParam();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "persist/data/truffleruby2.jar"
ldc "test://graalvm.io/download/truffleruby.zip"
invokevirtual org.graalvm.component.installer.DownloadURLIterableTest.initURLComponent:(Ljava/lang/String;Ljava/lang/String;)V
1: ldc "test://graalvm.io/download/truffleruby.zip"
aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.param:Lorg/graalvm/component/installer/ComponentParam;
invokeinterface org.graalvm.component.installer.ComponentParam.getSpecification:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "test://graalvm.io/download/truffleruby.zip"
aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.param:Lorg/graalvm/component/installer/ComponentParam;
invokeinterface org.graalvm.component.installer.ComponentParam.getDisplayName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.param:Lorg/graalvm/component/installer/ComponentParam;
invokeinterface org.graalvm.component.installer.ComponentParam.isComplete:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.url:Ljava/net/URL;
invokestatic org.graalvm.component.installer.persist.test.Handler.isVisited:(Ljava/net/URL;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/component/installer/DownloadURLIterableTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testURLParameter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
ldc "persist/data/truffleruby3.jar"
ldc "test://graalvm.io/download/truffleruby.zip"
invokevirtual org.graalvm.component.installer.DownloadURLIterableTest.initURLComponent:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.textParams:Ljava/util/List;
ldc "test://graalvm.io/download/truffleruby.zip"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: new org.graalvm.component.installer.DownloadURLIterable
dup
aload 0
aload 0
invokespecial org.graalvm.component.installer.DownloadURLIterable.<init>:(Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/CommandInput;)V
astore 1
start local 1 3: aload 1
invokevirtual org.graalvm.component.installer.DownloadURLIterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 4: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.component.installer.ComponentParam
astore 3
start local 3 6: ldc "test://graalvm.io/download/truffleruby.zip"
aload 3
invokeinterface org.graalvm.component.installer.ComponentParam.getSpecification:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 3
invokeinterface org.graalvm.component.installer.ComponentParam.createMetaLoader:()Lorg/graalvm/component/installer/persist/MetadataLoader;
astore 4
start local 4 8: aload 3
invokeinterface org.graalvm.component.installer.ComponentParam.isComplete:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
9: aload 4
invokeinterface org.graalvm.component.installer.persist.MetadataLoader.getComponentInfo:()Lorg/graalvm/component/installer/model/ComponentInfo;
astore 5
start local 5 10: aload 3
invokeinterface org.graalvm.component.installer.ComponentParam.isComplete:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: ldc "ruby"
aload 5
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getId:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: ldc "0.33-dev"
aload 5
invokevirtual org.graalvm.component.installer.model.ComponentInfo.getVersionString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 4
invokeinterface org.graalvm.component.installer.persist.MetadataLoader.getArchive:()Lorg/graalvm/component/installer/Archive;
checkcast org.graalvm.component.installer.jar.JarArchive
astore 6
start local 6 14: aload 6
ldc "META-INF/MANIFEST.MF"
invokevirtual org.graalvm.component.installer.jar.JarArchive.getJarEntry:(Ljava/lang/String;)Lorg/graalvm/component/installer/Archive$FileEntry;
astore 7
start local 7 15: aload 7
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
16: aload 6
invokevirtual org.graalvm.component.installer.jar.JarArchive.close:()V
17: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/component/installer/DownloadURLIterableTest;
3 18 1 iterable Lorg/graalvm/component/installer/DownloadURLIterable;
4 18 2 it Ljava/util/Iterator<Lorg/graalvm/component/installer/ComponentParam;>;
6 18 3 p Lorg/graalvm/component/installer/ComponentParam;
8 18 4 ldr Lorg/graalvm/component/installer/persist/MetadataLoader;
10 18 5 ci Lorg/graalvm/component/installer/model/ComponentInfo;
14 18 6 jf Lorg/graalvm/component/installer/jar/JarArchive;
15 18 7 je Lorg/graalvm/component/installer/Archive$FileEntry;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMalformedURL();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.textParams:Ljava/util/List;
ldc "testx://graalvm.io/download/truffleruby.zip"
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: new org.graalvm.component.installer.DownloadURLIterable
dup
aload 0
aload 0
invokespecial org.graalvm.component.installer.DownloadURLIterable.<init>:(Lorg/graalvm/component/installer/Feedback;Lorg/graalvm/component/installer/CommandInput;)V
astore 1
start local 1 2: aload 1
invokevirtual org.graalvm.component.installer.DownloadURLIterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.exception:Lorg/junit/rules/ExpectedException;
ldc Lorg/graalvm/component/installer/FailedOperationException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
5: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.exception:Lorg/junit/rules/ExpectedException;
ldc "URL_InvalidDownloadURL"
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
6: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/component/installer/DownloadURLIterableTest;
2 8 1 iterable Lorg/graalvm/component/installer/DownloadURLIterable;
3 8 2 it Ljava/util/Iterator<Lorg/graalvm/component/installer/ComponentParam;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallFromURL();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "persist/data/truffleruby2.jar"
ldc "test://graalvm.io/download/truffleruby.zip"
invokevirtual org.graalvm.component.installer.DownloadURLIterableTest.initURLComponent:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.components:Ljava/util/List;
aload 0
getfield org.graalvm.component.installer.DownloadURLIterableTest.rparam:Lorg/graalvm/component/installer/remote/RemoteComponentParam;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/component/installer/DownloadURLIterableTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "DownloadURLIterableTest.java"
InnerClasses:
public abstract FileEntry = org.graalvm.component.installer.Archive$FileEntry of org.graalvm.component.installer.Archive