public class org.apache.http.impl.conn.DefaultHttpRoutePlanner implements org.apache.http.conn.routing.HttpRoutePlanner
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.conn.DefaultHttpRoutePlanner
super_class: java.lang.Object
{
protected final org.apache.http.conn.scheme.SchemeRegistry schemeRegistry;
descriptor: Lorg/apache/http/conn/scheme/SchemeRegistry;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(org.apache.http.conn.scheme.SchemeRegistry);
descriptor: (Lorg/apache/http/conn/scheme/SchemeRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.http.impl.conn.DefaultHttpRoutePlanner this
start local 1 // org.apache.http.conn.scheme.SchemeRegistry schreg
0: .line 77
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 78
aload 1 /* schreg */
ldc "Scheme registry"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: .line 79
aload 0 /* this */
aload 1 /* schreg */
putfield org.apache.http.impl.conn.DefaultHttpRoutePlanner.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
3: .line 80
return
end local 1 // org.apache.http.conn.scheme.SchemeRegistry schreg
end local 0 // org.apache.http.impl.conn.DefaultHttpRoutePlanner this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/conn/DefaultHttpRoutePlanner;
0 4 1 schreg Lorg/apache/http/conn/scheme/SchemeRegistry;
MethodParameters:
Name Flags
schreg final
public org.apache.http.conn.routing.HttpRoute determineRoute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 // org.apache.http.impl.conn.DefaultHttpRoutePlanner this
start local 1 // org.apache.http.HttpHost target
start local 2 // org.apache.http.HttpRequest request
start local 3 // org.apache.http.protocol.HttpContext context
0: .line 88
aload 2 /* request */
ldc "HTTP request"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: .line 92
aload 2 /* request */
invokeinterface org.apache.http.HttpRequest.getParams:()Lorg/apache/http/params/HttpParams;
invokestatic org.apache.http.conn.params.ConnRouteParams.getForcedRoute:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/conn/routing/HttpRoute;
2: .line 91
astore 4 /* route */
start local 4 // org.apache.http.conn.routing.HttpRoute route
3: .line 93
aload 4 /* route */
ifnull 5
4: .line 94
aload 4 /* route */
areturn
5: .line 100
StackMap locals: org.apache.http.conn.routing.HttpRoute
StackMap stack:
aload 1 /* target */
ldc "Target host"
invokestatic org.apache.http.util.Asserts.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
6: .line 103
aload 2 /* request */
invokeinterface org.apache.http.HttpRequest.getParams:()Lorg/apache/http/params/HttpParams;
invokestatic org.apache.http.conn.params.ConnRouteParams.getLocalAddress:(Lorg/apache/http/params/HttpParams;)Ljava/net/InetAddress;
7: .line 102
astore 5 /* local */
start local 5 // java.net.InetAddress local
8: .line 105
aload 2 /* request */
invokeinterface org.apache.http.HttpRequest.getParams:()Lorg/apache/http/params/HttpParams;
invokestatic org.apache.http.conn.params.ConnRouteParams.getDefaultProxy:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/HttpHost;
9: .line 104
astore 6 /* proxy */
start local 6 // org.apache.http.HttpHost proxy
10: .line 109
aload 0 /* this */
getfield org.apache.http.impl.conn.DefaultHttpRoutePlanner.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
aload 1 /* target */
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
invokevirtual org.apache.http.conn.scheme.SchemeRegistry.getScheme:(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;
astore 7 /* schm */
start local 7 // org.apache.http.conn.scheme.Scheme schm
11: .line 110
goto 14
end local 7 // org.apache.http.conn.scheme.Scheme schm
StackMap locals: org.apache.http.impl.conn.DefaultHttpRoutePlanner org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute java.net.InetAddress org.apache.http.HttpHost
StackMap stack: java.lang.IllegalStateException
12: astore 8 /* ex */
start local 8 // java.lang.IllegalStateException ex
13: .line 111
new org.apache.http.HttpException
dup
aload 8 /* ex */
invokevirtual java.lang.IllegalStateException.getMessage:()Ljava/lang/String;
invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
athrow
end local 8 // java.lang.IllegalStateException ex
start local 7 // org.apache.http.conn.scheme.Scheme schm
14: .line 115
StackMap locals: org.apache.http.conn.scheme.Scheme
StackMap stack:
aload 7 /* schm */
invokevirtual org.apache.http.conn.scheme.Scheme.isLayered:()Z
istore 8 /* secure */
start local 8 // boolean secure
15: .line 117
aload 6 /* proxy */
ifnonnull 18
16: .line 118
new org.apache.http.conn.routing.HttpRoute
dup
aload 1 /* target */
aload 5 /* local */
iload 8 /* secure */
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Z)V
astore 4 /* route */
17: .line 119
goto 19
18: .line 120
StackMap locals: int
StackMap stack:
new org.apache.http.conn.routing.HttpRoute
dup
aload 1 /* target */
aload 5 /* local */
aload 6 /* proxy */
iload 8 /* secure */
invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;Z)V
astore 4 /* route */
19: .line 122
StackMap locals:
StackMap stack:
aload 4 /* route */
areturn
end local 8 // boolean secure
end local 7 // org.apache.http.conn.scheme.Scheme schm
end local 6 // org.apache.http.HttpHost proxy
end local 5 // java.net.InetAddress local
end local 4 // org.apache.http.conn.routing.HttpRoute route
end local 3 // org.apache.http.protocol.HttpContext context
end local 2 // org.apache.http.HttpRequest request
end local 1 // org.apache.http.HttpHost target
end local 0 // org.apache.http.impl.conn.DefaultHttpRoutePlanner this
LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/http/impl/conn/DefaultHttpRoutePlanner;
0 20 1 target Lorg/apache/http/HttpHost;
0 20 2 request Lorg/apache/http/HttpRequest;
0 20 3 context Lorg/apache/http/protocol/HttpContext;
3 20 4 route Lorg/apache/http/conn/routing/HttpRoute;
8 20 5 local Ljava/net/InetAddress;
10 20 6 proxy Lorg/apache/http/HttpHost;
11 12 7 schm Lorg/apache/http/conn/scheme/Scheme;
14 20 7 schm Lorg/apache/http/conn/scheme/Scheme;
13 14 8 ex Ljava/lang/IllegalStateException;
15 20 8 secure Z
Exception table:
from to target type
10 11 12 Class java.lang.IllegalStateException
Exceptions:
throws org.apache.http.HttpException
MethodParameters:
Name Flags
target final
request final
context final
}
SourceFile: "DefaultHttpRoutePlanner.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE:Lorg/apache/http/annotation/ThreadingBehavior;)