public class org.apache.http.conn.routing.BasicRouteDirector extends java.lang.Object implements org.apache.http.conn.routing.HttpRouteDirector
{
public void <init>()
{
org.apache.http.conn.routing.BasicRouteDirector v;
v := @this: org.apache.http.conn.routing.BasicRouteDirector;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public int nextStep(org.apache.http.conn.routing.RouteInfo, org.apache.http.conn.routing.RouteInfo)
{
org.apache.http.conn.routing.BasicRouteDirector v;
int v, v, v;
org.apache.http.conn.routing.RouteInfo v, v;
v := @this: org.apache.http.conn.routing.BasicRouteDirector;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Planned route");
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
if v >= 1 goto label;
label:
v = virtualinvoke v.<org.apache.http.conn.routing.BasicRouteDirector: int firstStep(org.apache.http.conn.routing.RouteInfo)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
if v <= 1 goto label;
v = virtualinvoke v.<org.apache.http.conn.routing.BasicRouteDirector: int proxiedStep(org.apache.http.conn.routing.RouteInfo,org.apache.http.conn.routing.RouteInfo)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.apache.http.conn.routing.BasicRouteDirector: int directStep(org.apache.http.conn.routing.RouteInfo,org.apache.http.conn.routing.RouteInfo)>(v, v);
label:
return v;
}
protected int firstStep(org.apache.http.conn.routing.RouteInfo)
{
byte v;
org.apache.http.conn.routing.BasicRouteDirector v;
int v;
org.apache.http.conn.routing.RouteInfo v;
v := @this: org.apache.http.conn.routing.BasicRouteDirector;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
if v <= 1 goto label;
v = 2;
goto label;
label:
v = 1;
label:
return v;
}
protected int directStep(org.apache.http.conn.routing.RouteInfo, org.apache.http.conn.routing.RouteInfo)
{
java.net.InetAddress v, v, v;
int v, v, v, v, v;
boolean v, v, v, v;
org.apache.http.conn.routing.BasicRouteDirector v;
org.apache.http.conn.routing.RouteInfo v, v;
org.apache.http.HttpHost v, v;
v := @this: org.apache.http.conn.routing.BasicRouteDirector;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
if v <= 1 goto label;
v = (int) -1;
return v;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: org.apache.http.HttpHost getTargetHost()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: org.apache.http.HttpHost getTargetHost()>();
v = virtualinvoke v.<org.apache.http.HttpHost: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isSecure()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isSecure()>();
if v == v goto label;
v = (int) -1;
return v;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: java.net.InetAddress getLocalAddress()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: java.net.InetAddress getLocalAddress()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: java.net.InetAddress getLocalAddress()>();
v = virtualinvoke v.<java.net.InetAddress: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = (int) -1;
return v;
label:
return 0;
}
protected int proxiedStep(org.apache.http.conn.routing.RouteInfo, org.apache.http.conn.routing.RouteInfo)
{
int v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.http.conn.routing.BasicRouteDirector v;
org.apache.http.conn.routing.RouteInfo v, v;
org.apache.http.HttpHost v, v, v, v;
v := @this: org.apache.http.conn.routing.BasicRouteDirector;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
v := @parameter: org.apache.http.conn.routing.RouteInfo;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
if v > 1 goto label;
v = (int) -1;
return v;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: org.apache.http.HttpHost getTargetHost()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: org.apache.http.HttpHost getTargetHost()>();
v = virtualinvoke v.<org.apache.http.HttpHost: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: int getHopCount()>();
if v >= v goto label;
v = (int) -1;
return v;
label:
v = 0;
label:
v = v - 1;
if v >= v goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: org.apache.http.HttpHost getHopTarget(int)>(v);
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: org.apache.http.HttpHost getHopTarget(int)>(v);
v = virtualinvoke v.<org.apache.http.HttpHost: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = (int) -1;
return v;
label:
v = v + 1;
goto label;
label:
if v <= v goto label;
return 4;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isTunnelled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isTunnelled()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isLayered()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isLayered()>();
if v != 0 goto label;
label:
v = (int) -1;
return v;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isTunnelled()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isTunnelled()>();
if v != 0 goto label;
return 3;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isLayered()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isLayered()>();
if v != 0 goto label;
return 5;
label:
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isSecure()>();
v = interfaceinvoke v.<org.apache.http.conn.routing.RouteInfo: boolean isSecure()>();
if v == v goto label;
v = (int) -1;
return v;
label:
return 0;
}
}