public class org.apache.http.impl.DefaultHttpResponseFactory implements org.apache.http.HttpResponseFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.DefaultHttpResponseFactory
  super_class: java.lang.Object
{
  public static final org.apache.http.impl.DefaultHttpResponseFactory INSTANCE;
    descriptor: Lorg/apache/http/impl/DefaultHttpResponseFactory;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  protected final org.apache.http.ReasonPhraseCatalog reasonCatalog;
    descriptor: Lorg/apache/http/ReasonPhraseCatalog;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 52
            new org.apache.http.impl.DefaultHttpResponseFactory
            dup
            invokespecial org.apache.http.impl.DefaultHttpResponseFactory.<init>:()V
            putstatic org.apache.http.impl.DefaultHttpResponseFactory.INSTANCE:Lorg/apache/http/impl/DefaultHttpResponseFactory;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.http.ReasonPhraseCatalog);
    descriptor: (Lorg/apache/http/ReasonPhraseCatalog;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
        start local 1 // org.apache.http.ReasonPhraseCatalog catalog
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* catalog */
            ldc "Reason phrase catalog"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.ReasonPhraseCatalog
            putfield org.apache.http.impl.DefaultHttpResponseFactory.reasonCatalog:Lorg/apache/http/ReasonPhraseCatalog;
         2: .line 65
            return
        end local 1 // org.apache.http.ReasonPhraseCatalog catalog
        end local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/http/impl/DefaultHttpResponseFactory;
            0    3     1  catalog  Lorg/apache/http/ReasonPhraseCatalog;
    MethodParameters:
         Name  Flags
      catalog  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
         0: .line 72
            aload 0 /* this */
            getstatic org.apache.http.impl.EnglishReasonPhraseCatalog.INSTANCE:Lorg/apache/http/impl/EnglishReasonPhraseCatalog;
            invokespecial org.apache.http.impl.DefaultHttpResponseFactory.<init>:(Lorg/apache/http/ReasonPhraseCatalog;)V
         1: .line 73
            return
        end local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/http/impl/DefaultHttpResponseFactory;

  public org.apache.http.HttpResponse newHttpResponse(org.apache.http.ProtocolVersion, int, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/ProtocolVersion;ILorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
        start local 1 // org.apache.http.ProtocolVersion ver
        start local 2 // int status
        start local 3 // org.apache.http.protocol.HttpContext context
         0: .line 82
            aload 1 /* ver */
            ldc "HTTP version"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 83
            aload 0 /* this */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.DefaultHttpResponseFactory.determineLocale:(Lorg/apache/http/protocol/HttpContext;)Ljava/util/Locale;
            astore 4 /* loc */
        start local 4 // java.util.Locale loc
         2: .line 84
            aload 0 /* this */
            getfield org.apache.http.impl.DefaultHttpResponseFactory.reasonCatalog:Lorg/apache/http/ReasonPhraseCatalog;
            iload 2 /* status */
            aload 4 /* loc */
            invokeinterface org.apache.http.ReasonPhraseCatalog.getReason:(ILjava/util/Locale;)Ljava/lang/String;
            astore 5 /* reason */
        start local 5 // java.lang.String reason
         3: .line 85
            new org.apache.http.message.BasicStatusLine
            dup
            aload 1 /* ver */
            iload 2 /* status */
            aload 5 /* reason */
            invokespecial org.apache.http.message.BasicStatusLine.<init>:(Lorg/apache/http/ProtocolVersion;ILjava/lang/String;)V
            astore 6 /* statusline */
        start local 6 // org.apache.http.StatusLine statusline
         4: .line 86
            new org.apache.http.message.BasicHttpResponse
            dup
            aload 6 /* statusline */
            aload 0 /* this */
            getfield org.apache.http.impl.DefaultHttpResponseFactory.reasonCatalog:Lorg/apache/http/ReasonPhraseCatalog;
            aload 4 /* loc */
            invokespecial org.apache.http.message.BasicHttpResponse.<init>:(Lorg/apache/http/StatusLine;Lorg/apache/http/ReasonPhraseCatalog;Ljava/util/Locale;)V
            areturn
        end local 6 // org.apache.http.StatusLine statusline
        end local 5 // java.lang.String reason
        end local 4 // java.util.Locale loc
        end local 3 // org.apache.http.protocol.HttpContext context
        end local 2 // int status
        end local 1 // org.apache.http.ProtocolVersion ver
        end local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/http/impl/DefaultHttpResponseFactory;
            0    5     1         ver  Lorg/apache/http/ProtocolVersion;
            0    5     2      status  I
            0    5     3     context  Lorg/apache/http/protocol/HttpContext;
            2    5     4         loc  Ljava/util/Locale;
            3    5     5      reason  Ljava/lang/String;
            4    5     6  statusline  Lorg/apache/http/StatusLine;
    MethodParameters:
         Name  Flags
      ver      final
      status   final
      context  final

  public org.apache.http.HttpResponse newHttpResponse(org.apache.http.StatusLine, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/StatusLine;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
        start local 1 // org.apache.http.StatusLine statusline
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 95
            aload 1 /* statusline */
            ldc "Status line"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 96
            new org.apache.http.message.BasicHttpResponse
            dup
            aload 1 /* statusline */
            aload 0 /* this */
            getfield org.apache.http.impl.DefaultHttpResponseFactory.reasonCatalog:Lorg/apache/http/ReasonPhraseCatalog;
            aload 0 /* this */
            aload 2 /* context */
            invokevirtual org.apache.http.impl.DefaultHttpResponseFactory.determineLocale:(Lorg/apache/http/protocol/HttpContext;)Ljava/util/Locale;
            invokespecial org.apache.http.message.BasicHttpResponse.<init>:(Lorg/apache/http/StatusLine;Lorg/apache/http/ReasonPhraseCatalog;Ljava/util/Locale;)V
            areturn
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.StatusLine statusline
        end local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/http/impl/DefaultHttpResponseFactory;
            0    2     1  statusline  Lorg/apache/http/StatusLine;
            0    2     2     context  Lorg/apache/http/protocol/HttpContext;
    MethodParameters:
            Name  Flags
      statusline  final
      context     final

  protected java.util.Locale determineLocale(org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/protocol/HttpContext;)Ljava/util/Locale;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
        start local 1 // org.apache.http.protocol.HttpContext context
         0: .line 109
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            areturn
        end local 1 // org.apache.http.protocol.HttpContext context
        end local 0 // org.apache.http.impl.DefaultHttpResponseFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/http/impl/DefaultHttpResponseFactory;
            0    1     1  context  Lorg/apache/http/protocol/HttpContext;
    MethodParameters:
         Name  Flags
      context  final
}
SourceFile: "DefaultHttpResponseFactory.java"
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)