public final class org.eclipse.aether.util.repository.DefaultProxySelector implements org.eclipse.aether.repository.ProxySelector
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.eclipse.aether.util.repository.DefaultProxySelector
super_class: java.lang.Object
{
private java.util.List<org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef> proxies;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/aether/util/repository/DefaultProxySelector$ProxyDef;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.eclipse.aether.util.repository.DefaultProxySelector this
0: .line 38
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 42
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.aether.util.repository.DefaultProxySelector.proxies:Ljava/util/List;
2: .line 38
return
end local 0 // org.eclipse.aether.util.repository.DefaultProxySelector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/aether/util/repository/DefaultProxySelector;
public org.eclipse.aether.util.repository.DefaultProxySelector add(org.eclipse.aether.repository.Proxy, java.lang.String);
descriptor: (Lorg/eclipse/aether/repository/Proxy;Ljava/lang/String;)Lorg/eclipse/aether/util/repository/DefaultProxySelector;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 // org.eclipse.aether.util.repository.DefaultProxySelector this
start local 1 // org.eclipse.aether.repository.Proxy proxy
start local 2 // java.lang.String nonProxyHosts
0: .line 54
aload 1 /* proxy */
ldc "proxy cannot be null"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: .line 55
aload 0 /* this */
getfield org.eclipse.aether.util.repository.DefaultProxySelector.proxies:Ljava/util/List;
new org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef
dup
aload 1 /* proxy */
aload 2 /* nonProxyHosts */
invokespecial org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef.<init>:(Lorg/eclipse/aether/repository/Proxy;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: .line 57
aload 0 /* this */
areturn
end local 2 // java.lang.String nonProxyHosts
end local 1 // org.eclipse.aether.repository.Proxy proxy
end local 0 // org.eclipse.aether.util.repository.DefaultProxySelector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/aether/util/repository/DefaultProxySelector;
0 3 1 proxy Lorg/eclipse/aether/repository/Proxy;
0 3 2 nonProxyHosts Ljava/lang/String;
MethodParameters:
Name Flags
proxy
nonProxyHosts
public org.eclipse.aether.repository.Proxy getProxy(org.eclipse.aether.repository.RemoteRepository);
descriptor: (Lorg/eclipse/aether/repository/RemoteRepository;)Lorg/eclipse/aether/repository/Proxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 // org.eclipse.aether.util.repository.DefaultProxySelector this
start local 1 // org.eclipse.aether.repository.RemoteRepository repository
0: .line 62
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2 /* candidates */
start local 2 // java.util.Map candidates
1: .line 64
aload 1 /* repository */
invokevirtual org.eclipse.aether.repository.RemoteRepository.getHost:()Ljava/lang/String;
astore 3 /* host */
start local 3 // java.lang.String host
2: .line 65
aload 0 /* this */
getfield org.eclipse.aether.util.repository.DefaultProxySelector.proxies:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: org.eclipse.aether.util.repository.DefaultProxySelector org.eclipse.aether.repository.RemoteRepository java.util.Map java.lang.String top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef
astore 4 /* proxy */
start local 4 // org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef proxy
4: .line 67
aload 4 /* proxy */
getfield org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef.nonProxyHosts:Lorg/eclipse/aether/util/repository/DefaultProxySelector$NonProxyHosts;
aload 3 /* host */
invokevirtual org.eclipse.aether.util.repository.DefaultProxySelector$NonProxyHosts.isNonProxyHost:(Ljava/lang/String;)Z
ifne 8
5: .line 69
aload 4 /* proxy */
getfield org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef.proxy:Lorg/eclipse/aether/repository/Proxy;
invokevirtual org.eclipse.aether.repository.Proxy.getType:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 6 /* key */
start local 6 // java.lang.String key
6: .line 70
aload 2 /* candidates */
aload 6 /* key */
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
7: .line 72
aload 2 /* candidates */
aload 6 /* key */
aload 4 /* proxy */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 // java.lang.String key
end local 4 // org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef proxy
8: .line 65
StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: .line 77
aload 1 /* repository */
invokevirtual org.eclipse.aether.repository.RemoteRepository.getProtocol:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4 /* protocol */
start local 4 // java.lang.String protocol
10: .line 79
ldc "davs"
aload 4 /* protocol */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: .line 81
ldc "https"
astore 4 /* protocol */
12: .line 82
goto 18
13: .line 83
StackMap locals: org.eclipse.aether.util.repository.DefaultProxySelector org.eclipse.aether.repository.RemoteRepository java.util.Map java.lang.String java.lang.String
StackMap stack:
ldc "dav"
aload 4 /* protocol */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: .line 85
ldc "http"
astore 4 /* protocol */
15: .line 86
goto 18
16: .line 87
StackMap locals:
StackMap stack:
aload 4 /* protocol */
ldc "dav:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 18
17: .line 89
aload 4 /* protocol */
ldc "dav:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 4 /* protocol */
18: .line 92
StackMap locals:
StackMap stack:
aload 2 /* candidates */
aload 4 /* protocol */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef
astore 5 /* proxy */
start local 5 // org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef proxy
19: .line 93
aload 5 /* proxy */
ifnonnull 21
ldc "https"
aload 4 /* protocol */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: .line 95
aload 2 /* candidates */
ldc "http"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef
astore 5 /* proxy */
21: .line 98
StackMap locals: org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef
StackMap stack:
aload 5 /* proxy */
ifnull 22
aload 5 /* proxy */
getfield org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef.proxy:Lorg/eclipse/aether/repository/Proxy;
goto 23
StackMap locals:
StackMap stack:
22: aconst_null
StackMap locals:
StackMap stack: org.eclipse.aether.repository.Proxy
23: areturn
end local 5 // org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef proxy
end local 4 // java.lang.String protocol
end local 3 // java.lang.String host
end local 2 // java.util.Map candidates
end local 1 // org.eclipse.aether.repository.RemoteRepository repository
end local 0 // org.eclipse.aether.util.repository.DefaultProxySelector this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/aether/util/repository/DefaultProxySelector;
0 24 1 repository Lorg/eclipse/aether/repository/RemoteRepository;
1 24 2 candidates Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/aether/util/repository/DefaultProxySelector$ProxyDef;>;
2 24 3 host Ljava/lang/String;
4 8 4 proxy Lorg/eclipse/aether/util/repository/DefaultProxySelector$ProxyDef;
6 8 6 key Ljava/lang/String;
10 24 4 protocol Ljava/lang/String;
19 24 5 proxy Lorg/eclipse/aether/util/repository/DefaultProxySelector$ProxyDef;
MethodParameters:
Name Flags
repository
}
SourceFile: "DefaultProxySelector.java"
NestMembers:
org.eclipse.aether.util.repository.DefaultProxySelector$NonProxyHosts org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef
InnerClasses:
NonProxyHosts = org.eclipse.aether.util.repository.DefaultProxySelector$NonProxyHosts of org.eclipse.aether.util.repository.DefaultProxySelector
ProxyDef = org.eclipse.aether.util.repository.DefaultProxySelector$ProxyDef of org.eclipse.aether.util.repository.DefaultProxySelector