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;)