class org.apache.http.impl.bootstrap.Worker implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.http.impl.bootstrap.Worker
  super_class: java.lang.Object
{
  private final org.apache.http.protocol.HttpService httpservice;
    descriptor: Lorg/apache/http/protocol/HttpService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.HttpServerConnection conn;
    descriptor: Lorg/apache/http/HttpServerConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.ExceptionLogger exceptionLogger;
    descriptor: Lorg/apache/http/ExceptionLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.apache.http.protocol.HttpService, org.apache.http.HttpServerConnection, org.apache.http.ExceptionLogger);
    descriptor: (Lorg/apache/http/protocol/HttpService;Lorg/apache/http/HttpServerConnection;Lorg/apache/http/ExceptionLogger;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.http.impl.bootstrap.Worker this
        start local 1 // org.apache.http.protocol.HttpService httpservice
        start local 2 // org.apache.http.HttpServerConnection conn
        start local 3 // org.apache.http.ExceptionLogger exceptionLogger
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* httpservice */
            putfield org.apache.http.impl.bootstrap.Worker.httpservice:Lorg/apache/http/protocol/HttpService;
         2: .line 52
            aload 0 /* this */
            aload 2 /* conn */
            putfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
         3: .line 53
            aload 0 /* this */
            aload 3 /* exceptionLogger */
            putfield org.apache.http.impl.bootstrap.Worker.exceptionLogger:Lorg/apache/http/ExceptionLogger;
         4: .line 54
            return
        end local 3 // org.apache.http.ExceptionLogger exceptionLogger
        end local 2 // org.apache.http.HttpServerConnection conn
        end local 1 // org.apache.http.protocol.HttpService httpservice
        end local 0 // org.apache.http.impl.bootstrap.Worker this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/apache/http/impl/bootstrap/Worker;
            0    5     1      httpservice  Lorg/apache/http/protocol/HttpService;
            0    5     2             conn  Lorg/apache/http/HttpServerConnection;
            0    5     3  exceptionLogger  Lorg/apache/http/ExceptionLogger;
    MethodParameters:
                 Name  Flags
      httpservice      final
      conn             final
      exceptionLogger  final

  public org.apache.http.HttpServerConnection getConnection();
    descriptor: ()Lorg/apache/http/HttpServerConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.bootstrap.Worker this
         0: .line 57
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            areturn
        end local 0 // org.apache.http.impl.bootstrap.Worker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/bootstrap/Worker;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.apache.http.impl.bootstrap.Worker this
         0: .line 63
            new org.apache.http.protocol.BasicHttpContext
            dup
            invokespecial org.apache.http.protocol.BasicHttpContext.<init>:()V
            astore 1 /* localContext */
        start local 1 // org.apache.http.protocol.BasicHttpContext localContext
         1: .line 64
            aload 1 /* localContext */
            invokestatic org.apache.http.protocol.HttpCoreContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/protocol/HttpCoreContext;
            astore 2 /* context */
        start local 2 // org.apache.http.protocol.HttpCoreContext context
         2: .line 65
            goto 5
         3: .line 66
      StackMap locals: org.apache.http.protocol.BasicHttpContext org.apache.http.protocol.HttpCoreContext
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.httpservice:Lorg/apache/http/protocol/HttpService;
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            aload 2 /* context */
            invokevirtual org.apache.http.protocol.HttpService.handleRequest:(Lorg/apache/http/HttpServerConnection;Lorg/apache/http/protocol/HttpContext;)V
         4: .line 67
            aload 1 /* localContext */
            invokevirtual org.apache.http.protocol.BasicHttpContext.clear:()V
         5: .line 65
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.Thread.interrupted:()Z
            ifne 6
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            invokeinterface org.apache.http.HttpServerConnection.isOpen:()Z
            ifne 3
         6: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            invokeinterface org.apache.http.HttpServerConnection.close:()V
        end local 2 // org.apache.http.protocol.HttpCoreContext context
        end local 1 // org.apache.http.protocol.BasicHttpContext localContext
         7: .line 70
            goto 21
      StackMap locals: org.apache.http.impl.bootstrap.Worker
      StackMap stack: java.lang.Exception
         8: astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         9: .line 71
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.exceptionLogger:Lorg/apache/http/ExceptionLogger;
            aload 1 /* ex */
            invokeinterface org.apache.http.ExceptionLogger.log:(Ljava/lang/Exception;)V
        end local 1 // java.lang.Exception ex
        10: .line 74
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            invokeinterface org.apache.http.HttpServerConnection.shutdown:()V
        11: .line 75
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        12: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        13: .line 76
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.exceptionLogger:Lorg/apache/http/ExceptionLogger;
            aload 4 /* ex */
            invokeinterface org.apache.http.ExceptionLogger.log:(Ljava/lang/Exception;)V
        end local 4 // java.io.IOException ex
        14: goto 25
        15: .line 72
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        16: .line 74
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            invokeinterface org.apache.http.HttpServerConnection.shutdown:()V
        17: .line 75
            goto 20
      StackMap locals: org.apache.http.impl.bootstrap.Worker top top java.lang.Throwable
      StackMap stack: java.io.IOException
        18: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        19: .line 76
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.exceptionLogger:Lorg/apache/http/ExceptionLogger;
            aload 4 /* ex */
            invokeinterface org.apache.http.ExceptionLogger.log:(Ljava/lang/Exception;)V
        end local 4 // java.io.IOException ex
        20: .line 78
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        21: .line 74
      StackMap locals: org.apache.http.impl.bootstrap.Worker
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.conn:Lorg/apache/http/HttpServerConnection;
            invokeinterface org.apache.http.HttpServerConnection.shutdown:()V
        22: .line 75
            goto 25
      StackMap locals:
      StackMap stack: java.io.IOException
        23: astore 4 /* ex */
        start local 4 // java.io.IOException ex
        24: .line 76
            aload 0 /* this */
            getfield org.apache.http.impl.bootstrap.Worker.exceptionLogger:Lorg/apache/http/ExceptionLogger;
            aload 4 /* ex */
            invokeinterface org.apache.http.ExceptionLogger.log:(Ljava/lang/Exception;)V
        end local 4 // java.io.IOException ex
        25: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.http.impl.bootstrap.Worker this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lorg/apache/http/impl/bootstrap/Worker;
            1    7     1  localContext  Lorg/apache/http/protocol/BasicHttpContext;
            2    7     2       context  Lorg/apache/http/protocol/HttpCoreContext;
            9   10     1            ex  Ljava/lang/Exception;
           13   14     4            ex  Ljava/io/IOException;
           19   20     4            ex  Ljava/io/IOException;
           24   25     4            ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     7       8  Class java.lang.Exception
          10    11      12  Class java.io.IOException
           0    10      15  any
          16    17      18  Class java.io.IOException
          21    22      23  Class java.io.IOException
}
SourceFile: "Worker.java"