public final class org.apache.http.conn.routing.HttpRoute implements org.apache.http.conn.routing.RouteInfo, java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.apache.http.conn.routing.HttpRoute
super_class: java.lang.Object
{
private final org.apache.http.HttpHost targetHost;
descriptor: Lorg/apache/http/HttpHost;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.net.InetAddress localAddress;
descriptor: Ljava/net/InetAddress;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.apache.http.HttpHost> proxyChain;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/apache/http/HttpHost;>;
private final org.apache.http.conn.routing.RouteInfo$TunnelType tunnelled;
descriptor: Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.conn.routing.RouteInfo$LayerType layered;
descriptor: Lorg/apache/http/conn/routing/RouteInfo$LayerType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean secure;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private void <init>(org.apache.http.HttpHost, java.net.InetAddress, java.util.List<org.apache.http.HttpHost>, boolean, org.apache.http.conn.routing.RouteInfo$TunnelType, org.apache.http.conn.routing.RouteInfo$LayerType);
descriptor: (Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "Target host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aload 1
invokestatic org.apache.http.conn.routing.HttpRoute.normalize:(Lorg/apache/http/HttpHost;)Lorg/apache/http/HttpHost;
putfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
3: aload 0
aload 2
putfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
4: aload 3
ifnull 7
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifne 7
5: aload 0
new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
6: goto 8
7: StackMap locals: org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost java.net.InetAddress java.util.List int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack:
aload 0
aconst_null
putfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
8: StackMap locals:
StackMap stack:
aload 5
getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.TUNNELLED:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
if_acmpne 12
9: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
ifnull 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: ldc "Proxy required if tunnelled"
invokestatic org.apache.http.util.Args.check:(ZLjava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield org.apache.http.conn.routing.HttpRoute.secure:Z
13: aload 0
aload 5
ifnull 14
aload 5
goto 15
StackMap locals:
StackMap stack: org.apache.http.conn.routing.HttpRoute
14: getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
StackMap locals: org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost java.net.InetAddress java.util.List int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack: org.apache.http.conn.routing.HttpRoute org.apache.http.conn.routing.RouteInfo$TunnelType
15: putfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
16: aload 0
aload 6
ifnull 17
aload 6
goto 18
StackMap locals:
StackMap stack: org.apache.http.conn.routing.HttpRoute
17: getstatic org.apache.http.conn.routing.RouteInfo$LayerType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
StackMap locals: org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost java.net.InetAddress java.util.List int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack: org.apache.http.conn.routing.HttpRoute org.apache.http.conn.routing.RouteInfo$LayerType
18: putfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
19: return
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 20 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 20 1 target Lorg/apache/http/HttpHost;
0 20 2 local Ljava/net/InetAddress;
0 20 3 proxies Ljava/util/List<Lorg/apache/http/HttpHost;>;
0 20 4 secure Z
0 20 5 tunnelled Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
0 20 6 layered Lorg/apache/http/conn/routing/RouteInfo$LayerType;
Signature: (Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List<Lorg/apache/http/HttpHost;>;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
MethodParameters:
Name Flags
target final
local final
proxies final
secure final
tunnelled final
layered final
private static int getDefaultPort(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "http"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
1: bipush 80
ireturn
2: StackMap locals:
StackMap stack:
ldc "https"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: sipush 443
ireturn
4: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 schemeName Ljava/lang/String;
MethodParameters:
Name Flags
schemeName final
private static org.apache.http.HttpHost normalize(org.apache.http.HttpHost);
descriptor: (Lorg/apache/http/HttpHost;)Lorg/apache/http/HttpHost;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.http.HttpHost.getPort:()I
iflt 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.HttpHost.getAddress:()Ljava/net/InetAddress;
astore 1
start local 1 3: aload 0
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
astore 2
start local 2 4: aload 1
ifnull 6
5: new org.apache.http.HttpHost
dup
aload 1
aload 2
invokestatic org.apache.http.conn.routing.HttpRoute.getDefaultPort:(Ljava/lang/String;)I
aload 2
invokespecial org.apache.http.HttpHost.<init>:(Ljava/net/InetAddress;ILjava/lang/String;)V
goto 9
6: StackMap locals: java.net.InetAddress java.lang.String
StackMap stack:
new org.apache.http.HttpHost
dup
aload 0
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
aload 2
invokestatic org.apache.http.conn.routing.HttpRoute.getDefaultPort:(Ljava/lang/String;)I
7: aload 2
8: invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
9: StackMap locals:
StackMap stack: org.apache.http.HttpHost
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 target Lorg/apache/http/HttpHost;
3 10 1 address Ljava/net/InetAddress;
4 10 2 schemeName Ljava/lang/String;
MethodParameters:
Name Flags
target final
public void <init>(org.apache.http.HttpHost, java.net.InetAddress, org.apache.http.HttpHost[], boolean, org.apache.http.conn.routing.RouteInfo$TunnelType, org.apache.http.conn.routing.RouteInfo$LayerType);
descriptor: (Lorg/apache/http/HttpHost;Ljava/net/InetAddress;[Lorg/apache/http/HttpHost;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
ifnull 1
aload 3
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
goto 2
StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost[] int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress
1: aconst_null
2: StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost[] int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress java.util.List
iload 4
aload 5
aload 6
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
3: return
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 4 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 4 1 target Lorg/apache/http/HttpHost;
0 4 2 local Ljava/net/InetAddress;
0 4 3 proxies [Lorg/apache/http/HttpHost;
0 4 4 secure Z
0 4 5 tunnelled Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
0 4 6 layered Lorg/apache/http/conn/routing/RouteInfo$LayerType;
MethodParameters:
Name Flags
target final
local final
proxies final
secure final
tunnelled final
layered final
public void <init>(org.apache.http.HttpHost, java.net.InetAddress, org.apache.http.HttpHost, boolean, org.apache.http.conn.routing.RouteInfo$TunnelType, org.apache.http.conn.routing.RouteInfo$LayerType);
descriptor: (Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
ifnull 1
aload 3
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
goto 2
StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress
1: aconst_null
2: StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress java.util.List
iload 4
aload 5
aload 6
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
3: return
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 4 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 4 1 target Lorg/apache/http/HttpHost;
0 4 2 local Ljava/net/InetAddress;
0 4 3 proxy Lorg/apache/http/HttpHost;
0 4 4 secure Z
0 4 5 tunnelled Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
0 4 6 layered Lorg/apache/http/conn/routing/RouteInfo$LayerType;
MethodParameters:
Name Flags
target final
local final
proxy final
secure final
tunnelled final
layered final
public void <init>(org.apache.http.HttpHost, java.net.InetAddress, boolean);
descriptor: (Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iload 3
1: getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
getstatic org.apache.http.conn.routing.RouteInfo$LayerType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 3 1 target Lorg/apache/http/HttpHost;
0 3 2 local Ljava/net/InetAddress;
0 3 3 secure Z
MethodParameters:
Name Flags
target final
local final
secure final
public void <init>(org.apache.http.HttpHost);
descriptor: (Lorg/apache/http/HttpHost;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
iconst_0
1: getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
getstatic org.apache.http.conn.routing.RouteInfo$LayerType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 3 1 target Lorg/apache/http/HttpHost;
MethodParameters:
Name Flags
target final
public void <init>(org.apache.http.HttpHost, java.net.InetAddress, org.apache.http.HttpHost, boolean);
descriptor: (Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
ldc "Proxy host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.HttpHost
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
iload 4
1: iload 4
ifeq 2
getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.TUNNELLED:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
goto 3
StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost int
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress java.util.List int
2: getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
3: StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost int
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress java.util.List int org.apache.http.conn.routing.RouteInfo$TunnelType
iload 4
ifeq 4
getstatic org.apache.http.conn.routing.RouteInfo$LayerType.LAYERED:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
goto 5
StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost int
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress java.util.List int org.apache.http.conn.routing.RouteInfo$TunnelType
4: getstatic org.apache.http.conn.routing.RouteInfo$LayerType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
StackMap locals: uninitialized-this org.apache.http.HttpHost java.net.InetAddress org.apache.http.HttpHost int
StackMap stack: uninitialized-this org.apache.http.HttpHost java.net.InetAddress java.util.List int org.apache.http.conn.routing.RouteInfo$TunnelType org.apache.http.conn.routing.RouteInfo$LayerType
5: invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Ljava/util/List;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 7 1 target Lorg/apache/http/HttpHost;
0 7 2 local Ljava/net/InetAddress;
0 7 3 proxy Lorg/apache/http/HttpHost;
0 7 4 secure Z
MethodParameters:
Name Flags
target final
local final
proxy final
secure final
public void <init>(org.apache.http.HttpHost, org.apache.http.HttpHost);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpHost;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
iconst_0
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 2 1 target Lorg/apache/http/HttpHost;
0 2 2 proxy Lorg/apache/http/HttpHost;
MethodParameters:
Name Flags
target final
proxy final
public final org.apache.http.HttpHost getTargetHost();
descriptor: ()Lorg/apache/http/HttpHost;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final java.net.InetAddress getLocalAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final java.net.InetSocketAddress getLocalSocketAddress();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
ifnull 1
new java.net.InetSocketAddress
dup
aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
iconst_0
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.net.InetSocketAddress
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final int getHopCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
ifnull 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
iadd
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final org.apache.http.HttpHost getHopTarget(int);
descriptor: (I)Lorg/apache/http/HttpHost;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ldc "Hop index"
invokestatic org.apache.http.util.Args.notNegative:(ILjava/lang/String;)I
pop
1: aload 0
invokevirtual org.apache.http.conn.routing.HttpRoute.getHopCount:()I
istore 2
start local 2 2: iload 1
iload 2
if_icmpge 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "Hop index exceeds tracked route length"
invokestatic org.apache.http.util.Args.check:(ZLjava/lang/String;)V
5: iload 1
iload 2
iconst_1
isub
if_icmpge 6
aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
iload 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.http.HttpHost
goto 7
StackMap locals:
StackMap stack:
6: aload 0
getfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
StackMap locals:
StackMap stack: org.apache.http.HttpHost
7: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 8 1 hop I
2 8 2 hopcount I
MethodParameters:
Name Flags
hop final
public final org.apache.http.HttpHost getProxyHost();
descriptor: ()Lorg/apache/http/HttpHost;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
ifnull 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.http.HttpHost
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.apache.http.HttpHost
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final org.apache.http.conn.routing.RouteInfo$TunnelType getTunnelType();
descriptor: ()Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final boolean isTunnelled();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.TUNNELLED:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final org.apache.http.conn.routing.RouteInfo$LayerType getLayerType();
descriptor: ()Lorg/apache/http/conn/routing/RouteInfo$LayerType;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final boolean isLayered();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
getstatic org.apache.http.conn.routing.RouteInfo$LayerType.LAYERED:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final boolean isSecure();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.conn.routing.HttpRoute.secure:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/conn/routing/HttpRoute;
public final boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.apache.http.conn.routing.HttpRoute
ifeq 12
3: aload 1
checkcast org.apache.http.conn.routing.HttpRoute
astore 2
start local 2 4: aload 0
getfield org.apache.http.conn.routing.HttpRoute.secure:Z
aload 2
getfield org.apache.http.conn.routing.HttpRoute.secure:Z
if_icmpne 11
5: aload 0
getfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
aload 2
getfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
if_acmpne 11
6: aload 0
getfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
aload 2
getfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
if_acmpne 11
7: aload 0
getfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
aload 2
getfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
invokestatic org.apache.http.util.LangUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
8: aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
aload 2
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
invokestatic org.apache.http.util.LangUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
9: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
aload 2
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
invokestatic org.apache.http.util.LangUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
StackMap locals: org.apache.http.conn.routing.HttpRoute
StackMap stack:
11: iconst_0
ireturn
end local 2 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/http/conn/routing/HttpRoute;
0 13 1 obj Ljava/lang/Object;
4 12 2 that Lorg/apache/http/conn/routing/HttpRoute;
MethodParameters:
Name Flags
obj final
public final int hashCode();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=4, args_size=1
start local 0 0: bipush 17
istore 1
start local 1 1: iload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
invokestatic org.apache.http.util.LangUtils.hashCode:(ILjava/lang/Object;)I
istore 1
2: iload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
invokestatic org.apache.http.util.LangUtils.hashCode:(ILjava/lang/Object;)I
istore 1
3: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
ifnull 8
4: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.apache.http.conn.routing.HttpRoute int top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.http.HttpHost
astore 2
start local 2 6: iload 1
aload 2
invokestatic org.apache.http.util.LangUtils.hashCode:(ILjava/lang/Object;)I
istore 1
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: StackMap locals: org.apache.http.conn.routing.HttpRoute int
StackMap stack:
iload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.secure:Z
invokestatic org.apache.http.util.LangUtils.hashCode:(IZ)I
istore 1
9: iload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
invokestatic org.apache.http.util.LangUtils.hashCode:(ILjava/lang/Object;)I
istore 1
10: iload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
invokestatic org.apache.http.util.LangUtils.hashCode:(ILjava/lang/Object;)I
istore 1
11: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/http/conn/routing/HttpRoute;
1 12 1 hash I
6 7 2 element Lorg/apache/http/HttpHost;
public final java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
bipush 50
aload 0
invokevirtual org.apache.http.conn.routing.HttpRoute.getHopCount:()I
bipush 30
imul
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
ifnull 4
2: aload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.localAddress:Ljava/net/InetAddress;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: aload 0
getfield org.apache.http.conn.routing.HttpRoute.tunnelled:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.TUNNELLED:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
if_acmpne 7
6: aload 1
bipush 116
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.conn.routing.HttpRoute.layered:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
getstatic org.apache.http.conn.routing.RouteInfo$LayerType.LAYERED:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
if_acmpne 9
8: aload 1
bipush 108
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.conn.routing.HttpRoute.secure:Z
ifeq 11
10: aload 1
bipush 115
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 1
ldc "}->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
ifnull 18
13: aload 0
getfield org.apache.http.conn.routing.HttpRoute.proxyChain:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals: org.apache.http.conn.routing.HttpRoute java.lang.StringBuilder top java.util.Iterator
StackMap stack:
14: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.http.HttpHost
astore 2
start local 2 15: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
16: aload 1
ldc "->"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 17: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
18: StackMap locals: org.apache.http.conn.routing.HttpRoute java.lang.StringBuilder
StackMap stack:
aload 1
aload 0
getfield org.apache.http.conn.routing.HttpRoute.targetHost:Lorg/apache/http/HttpHost;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
19: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/http/conn/routing/HttpRoute;
1 20 1 cab Ljava/lang/StringBuilder;
15 17 2 aProxyChain Lorg/apache/http/HttpHost;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/conn/routing/HttpRoute;
Exceptions:
throws java.lang.CloneNotSupportedException
}
SourceFile: "HttpRoute.java"
InnerClasses:
public final LayerType = org.apache.http.conn.routing.RouteInfo$LayerType of org.apache.http.conn.routing.RouteInfo
public final TunnelType = org.apache.http.conn.routing.RouteInfo$TunnelType of org.apache.http.conn.routing.RouteInfo
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE:Lorg/apache/http/annotation/ThreadingBehavior;)