class org.eclipse.jetty.server.AsyncContentProducer implements org.eclipse.jetty.server.ContentProducer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jetty.server.AsyncContentProducer
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jetty.server.HttpChannel _httpChannel;
    descriptor: Lorg/eclipse/jetty/server/HttpChannel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jetty.server.HttpInput$Interceptor _interceptor;
    descriptor: Lorg/eclipse/jetty/server/HttpInput$Interceptor;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jetty.server.HttpInput$Content _rawContent;
    descriptor: Lorg/eclipse/jetty/server/HttpInput$Content;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jetty.server.HttpInput$Content _transformedContent;
    descriptor: Lorg/eclipse/jetty/server/HttpInput$Content;
    flags: (0x0002) ACC_PRIVATE

  private boolean _error;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long _firstByteTimeStamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long _rawContentArrived;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 34
            ldc Lorg/eclipse/jetty/server/AsyncContentProducer;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.eclipse.jetty.server.HttpChannel);
    descriptor: (Lorg/eclipse/jetty/server/HttpChannel;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
        start local 1 // org.eclipse.jetty.server.HttpChannel httpChannel
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            ldc -9223372036854775808
            putfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
         2: .line 46
            aload 0 /* this */
            aload 1 /* httpChannel */
            putfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
         3: .line 47
            return
        end local 1 // org.eclipse.jetty.server.HttpChannel httpChannel
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            0    4     1  httpChannel  Lorg/eclipse/jetty/server/HttpChannel;
    MethodParameters:
             Name  Flags
      httpChannel  

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 52
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 53
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "recycling {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 54
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._interceptor:Lorg/eclipse/jetty/server/HttpInput$Interceptor;
         3: .line 55
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
         4: .line 56
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
         5: .line 57
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.AsyncContentProducer._error:Z
         6: .line 58
            aload 0 /* this */
            ldc -9223372036854775808
            putfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
         7: .line 59
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContentArrived:J
         8: .line 60
            return
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;

  public org.eclipse.jetty.server.HttpInput$Interceptor getInterceptor();
    descriptor: ()Lorg/eclipse/jetty/server/HttpInput$Interceptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 65
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._interceptor:Lorg/eclipse/jetty/server/HttpInput$Interceptor;
            areturn
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;

  public void setInterceptor(org.eclipse.jetty.server.HttpInput$Interceptor);
    descriptor: (Lorg/eclipse/jetty/server/HttpInput$Interceptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
        start local 1 // org.eclipse.jetty.server.HttpInput$Interceptor interceptor
         0: .line 71
            aload 0 /* this */
            aload 1 /* interceptor */
            putfield org.eclipse.jetty.server.AsyncContentProducer._interceptor:Lorg/eclipse/jetty/server/HttpInput$Interceptor;
         1: .line 72
            return
        end local 1 // org.eclipse.jetty.server.HttpInput$Interceptor interceptor
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            0    2     1  interceptor  Lorg/eclipse/jetty/server/HttpInput$Interceptor;
    MethodParameters:
             Name  Flags
      interceptor  

  public int available();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 77
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.nextTransformedContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            astore 1 /* content */
        start local 1 // org.eclipse.jetty.server.HttpInput$Content content
         1: .line 78
            aload 1 /* content */
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: org.eclipse.jetty.server.HttpInput$Content
      StackMap stack:
         2: aload 1 /* content */
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.remaining:()I
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* available */
        start local 2 // int available
         4: .line 79
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 6
         5: .line 80
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "available = {} {}"
            iload 2 /* available */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 81
      StackMap locals: int
      StackMap stack:
            iload 2 /* available */
            ireturn
        end local 2 // int available
        end local 1 // org.eclipse.jetty.server.HttpInput$Content content
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            1    7     1    content  Lorg/eclipse/jetty/server/HttpInput$Content;
            4    7     2  available  I

  public boolean hasContent();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 87
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* hasContent */
        start local 1 // boolean hasContent
         3: .line 88
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 89
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "hasContent = {} {}"
            iload 1 /* hasContent */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 90
      StackMap locals: int
      StackMap stack:
            iload 1 /* hasContent */
            ireturn
        end local 1 // boolean hasContent
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            3    6     1  hasContent  Z

  public boolean isError();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 96
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 97
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "isError = {} {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._error:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._error:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;

  public void checkMinDataRate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 104
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getHttpConfiguration:()Lorg/eclipse/jetty/server/HttpConfiguration;
            invokevirtual org.eclipse.jetty.server.HttpConfiguration.getMinRequestDataRate:()J
            lstore 1 /* minRequestDataRate */
        start local 1 // long minRequestDataRate
         1: .line 105
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 106
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "checkMinDataRate [m={},t={}] {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* minRequestDataRate */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 107
      StackMap locals: long
      StackMap stack:
            lload 1 /* minRequestDataRate */
            lconst_0
            lcmp
            ifle 19
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
            ldc -9223372036854775808
            lcmp
            ifeq 19
         4: .line 109
            invokestatic java.lang.System.nanoTime:()J
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
            lsub
            lstore 3 /* period */
        start local 3 // long period
         5: .line 110
            lload 3 /* period */
            lconst_0
            lcmp
            ifle 19
         6: .line 112
            lload 1 /* minRequestDataRate */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            lload 3 /* period */
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lmul
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            ldiv
            lstore 5 /* minimumData */
        start local 5 // long minimumData
         7: .line 113
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.getRawContentArrived:()J
            lload 5 /* minimumData */
            lcmp
            ifge 19
         8: .line 115
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 116
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "checkMinDataRate check failed {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 117
      StackMap locals: long long
      StackMap stack:
            new org.eclipse.jetty.http.BadMessageException
            dup
            sipush 408
        11: .line 118
            ldc "Request content data rate < %d B/s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            lload 1 /* minRequestDataRate */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        12: .line 117
            invokespecial org.eclipse.jetty.http.BadMessageException.<init>:(ILjava/lang/String;)V
            astore 7 /* bad */
        start local 7 // org.eclipse.jetty.http.BadMessageException bad
        13: .line 119
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.isResponseCommitted:()Z
            ifeq 17
        14: .line 121
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 16
        15: .line 122
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "checkMinDataRate aborting channel {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 123
      StackMap locals: org.eclipse.jetty.http.BadMessageException
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            aload 7 /* bad */
            invokevirtual org.eclipse.jetty.server.HttpChannel.abort:(Ljava/lang/Throwable;)V
        17: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* bad */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.failCurrentContent:(Ljava/lang/Throwable;)V
        18: .line 126
            aload 7 /* bad */
            athrow
        end local 7 // org.eclipse.jetty.http.BadMessageException bad
        end local 5 // long minimumData
        end local 3 // long period
        19: .line 130
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long minRequestDataRate
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            1   20     1  minRequestDataRate  J
            5   19     3              period  J
            7   19     5         minimumData  J
           13   19     7                 bad  Lorg/eclipse/jetty/http/BadMessageException;

  public long getRawContentArrived();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 135
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 136
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "getRawContentArrived = {} {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContentArrived:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContentArrived:J
            lreturn
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;

  public boolean consumeAll(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
        start local 1 // java.lang.Throwable x
         0: .line 143
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 144
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "consumeAll [e={}] {}"
            aload 1 /* x */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.failCurrentContent:(Ljava/lang/Throwable;)V
         3: .line 157
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            aload 1 /* x */
            invokevirtual org.eclipse.jetty.server.HttpChannel.failAllContent:(Ljava/lang/Throwable;)Z
            istore 2 /* atEof */
        start local 2 // boolean atEof
         4: .line 158
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 6
         5: .line 159
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "failed all content of http channel EOF={} {}"
            iload 2 /* atEof */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 160
      StackMap locals: int
      StackMap stack:
            iload 2 /* atEof */
            ireturn
        end local 2 // boolean atEof
        end local 1 // java.lang.Throwable x
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            0    7     1      x  Ljava/lang/Throwable;
            4    7     2  atEof  Z
    MethodParameters:
      Name  Flags
      x     

  private void failCurrentContent(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
        start local 1 // java.lang.Throwable x
         0: .line 165
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnull 7
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.isSpecial:()Z
            ifne 7
         1: .line 167
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            if_acmpeq 6
         2: .line 169
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 170
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "failing currently held transformed content {} {}"
            aload 1 /* x */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.remaining:()I
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.skip:(I)I
            pop
         5: .line 172
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 1 /* x */
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.failed:(Ljava/lang/Throwable;)V
         6: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
         7: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnull 13
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.isSpecial:()Z
            ifne 13
         8: .line 179
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 180
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "failing currently held raw content {} {}"
            aload 1 /* x */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.remaining:()I
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.skip:(I)I
            pop
        11: .line 182
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 1 /* x */
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.failed:(Ljava/lang/Throwable;)V
        12: .line 183
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        13: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable x
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            0   14     1     x  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      x     

  public boolean onContentProducible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 190
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 191
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "onContentProducible {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.onReadReady:()Z
            ireturn
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;

  public org.eclipse.jetty.server.HttpInput$Content nextContent();
    descriptor: ()Lorg/eclipse/jetty/server/HttpInput$Content;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 198
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.nextTransformedContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            astore 1 /* content */
        start local 1 // org.eclipse.jetty.server.HttpInput$Content content
         1: .line 199
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 200
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "nextContent = {} {}"
            aload 1 /* content */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 201
      StackMap locals: org.eclipse.jetty.server.HttpInput$Content
      StackMap stack:
            aload 1 /* content */
            ifnull 5
         4: .line 202
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.onReadIdle:()V
         5: .line 203
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            areturn
        end local 1 // org.eclipse.jetty.server.HttpInput$Content content
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            1    6     1  content  Lorg/eclipse/jetty/server/HttpInput$Content;

  public void reclaim(org.eclipse.jetty.server.HttpInput$Content);
    descriptor: (Lorg/eclipse/jetty/server/HttpInput$Content;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
        start local 1 // org.eclipse.jetty.server.HttpInput$Content content
         0: .line 209
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 210
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "reclaim {} {}"
            aload 1 /* content */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 1 /* content */
            if_acmpne 7
         3: .line 213
            aload 1 /* content */
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.succeeded:()V
         4: .line 214
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            if_acmpne 6
         5: .line 215
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
         6: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
         7: .line 218
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.server.HttpInput$Content content
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            0    8     1  content  Lorg/eclipse/jetty/server/HttpInput$Content;
    MethodParameters:
         Name  Flags
      content  

  public boolean isReady();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 223
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.nextTransformedContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            astore 1 /* content */
        start local 1 // org.eclipse.jetty.server.HttpInput$Content content
         1: .line 224
            aload 1 /* content */
            ifnull 5
         2: .line 226
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 227
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "isReady(), got transformed content {} {}"
            aload 1 /* content */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 228
      StackMap locals: org.eclipse.jetty.server.HttpInput$Content
      StackMap stack:
            iconst_1
            ireturn
         5: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.onReadUnready:()V
         6: .line 232
            goto 15
         7: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.nextTransformedContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            astore 1 /* content */
         8: .line 235
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 236
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "isReady(), got transformed content after needContent retry {} {}"
            aload 1 /* content */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            ifnull 13
        11: .line 239
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.onContentAdded:()V
        12: .line 240
            iconst_1
            ireturn
        13: .line 247
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 15
        14: .line 248
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "isReady(), could not transform content after needContent retry {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.needContent:()Z
            ifne 7
        16: .line 251
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 18
        17: .line 252
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "isReady(), no content for needContent retry {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 253
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // org.eclipse.jetty.server.HttpInput$Content content
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            1   19     1  content  Lorg/eclipse/jetty/server/HttpInput$Content;

  private org.eclipse.jetty.server.HttpInput$Content nextTransformedContent();
    descriptor: ()Lorg/eclipse/jetty/server/HttpInput$Content;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 258
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 259
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "nextTransformedContent {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnonnull 6
         3: .line 262
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.produceRawContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
         4: .line 263
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnonnull 6
         5: .line 264
            aconst_null
            areturn
         6: .line 267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnull 50
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.isEmpty:()Z
            ifeq 50
         7: .line 269
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            if_acmpeq 9
         8: .line 270
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.succeeded:()V
         9: .line 271
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 11
        10: .line 272
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "nulling depleted transformed content {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        12: .line 276
            goto 50
        13: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.isSpecial:()Z
            ifeq 20
        14: .line 282
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.getError:()Ljava/lang/Throwable;
            ifnull 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.AsyncContentProducer
        15: iconst_0
      StackMap locals: org.eclipse.jetty.server.AsyncContentProducer
      StackMap stack: org.eclipse.jetty.server.AsyncContentProducer int
        16: putfield org.eclipse.jetty.server.AsyncContentProducer._error:Z
        17: .line 283
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 19
        18: .line 284
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "raw content is special (with error = {}), returning it {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._error:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            areturn
        20: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._interceptor:Lorg/eclipse/jetty/server/HttpInput$Interceptor;
            ifnull 25
        21: .line 290
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 23
        22: .line 291
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "using interceptor to transform raw content {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        23: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._interceptor:Lorg/eclipse/jetty/server/HttpInput$Interceptor;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokeinterface org.eclipse.jetty.server.HttpInput$Interceptor.readFrom:(Lorg/eclipse/jetty/server/HttpInput$Content;)Lorg/eclipse/jetty/server/HttpInput$Content;
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        24: .line 293
            goto 28
        25: .line 296
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 27
        26: .line 297
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "null interceptor, transformed content = raw content {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        28: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnull 34
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.isEmpty:()Z
            ifeq 34
        29: .line 303
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            if_acmpeq 31
        30: .line 304
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.succeeded:()V
        31: .line 305
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 33
        32: .line 306
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "nulling depleted transformed content {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        33: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        34: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnonnull 48
        35: .line 312
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.isEmpty:()Z
            ifeq 45
        36: .line 314
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.succeeded:()V
        37: .line 315
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        38: .line 316
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 40
        39: .line 317
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "nulling depleted raw content {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        40: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.AsyncContentProducer.produceRawContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
        41: .line 319
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnonnull 50
        42: .line 321
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 44
        43: .line 322
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "produced null raw content, returning null, {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        44: .line 323
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        45: .line 328
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 50
        46: .line 329
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "raw content is not empty {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        47: .line 331
            goto 50
        48: .line 334
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 50
        49: .line 335
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "transformed content is not empty {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        50: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            ifnull 13
        51: .line 339
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 53
        52: .line 340
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "returning transformed content {}"
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        53: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            areturn
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   54     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;

  private org.eclipse.jetty.server.HttpInput$Content produceRawContent();
    descriptor: ()Lorg/eclipse/jetty/server/HttpInput$Content;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 346
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.produceContent:()Lorg/eclipse/jetty/server/HttpInput$Content;
            astore 1 /* content */
        start local 1 // org.eclipse.jetty.server.HttpInput$Content content
         1: .line 347
            aload 1 /* content */
            ifnull 7
         2: .line 349
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContentArrived:J
            aload 1 /* content */
            invokevirtual org.eclipse.jetty.server.HttpInput$Content.remaining:()I
            i2l
            ladd
            putfield org.eclipse.jetty.server.AsyncContentProducer._rawContentArrived:J
         3: .line 350
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
            ldc -9223372036854775808
            lcmp
            ifne 5
         4: .line 351
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            putfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
         5: .line 352
      StackMap locals: org.eclipse.jetty.server.HttpInput$Content
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 7
         6: .line 353
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "produceRawContent updated rawContentArrived to {} and firstByteTimeStamp to {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContentArrived:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._firstByteTimeStamp:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            aastore
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 355
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 9
         8: .line 356
            getstatic org.eclipse.jetty.server.AsyncContentProducer.LOG:Lorg/slf4j/Logger;
            ldc "produceRawContent produced {} {}"
            aload 1 /* content */
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* content */
            areturn
        end local 1 // org.eclipse.jetty.server.HttpInput$Content content
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jetty/server/AsyncContentProducer;
            1   10     1  content  Lorg/eclipse/jetty/server/HttpInput$Content;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.AsyncContentProducer this
         0: .line 363
            ldc "%s@%x[r=%s,t=%s,i=%s,error=%b,c=%s]"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 364
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 365
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         3: .line 366
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._rawContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aastore
            dup
            iconst_3
         4: .line 367
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._transformedContent:Lorg/eclipse/jetty/server/HttpInput$Content;
            aastore
            dup
            iconst_4
         5: .line 368
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._interceptor:Lorg/eclipse/jetty/server/HttpInput$Interceptor;
            aastore
            dup
            iconst_5
         6: .line 369
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._error:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 6
         7: .line 370
            aload 0 /* this */
            getfield org.eclipse.jetty.server.AsyncContentProducer._httpChannel:Lorg/eclipse/jetty/server/HttpChannel;
            aastore
         8: .line 363
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.AsyncContentProducer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jetty/server/AsyncContentProducer;
}
SourceFile: "AsyncContentProducer.java"
InnerClasses:
  public Content = org.eclipse.jetty.server.HttpInput$Content of org.eclipse.jetty.server.HttpInput
  public abstract Interceptor = org.eclipse.jetty.server.HttpInput$Interceptor of org.eclipse.jetty.server.HttpInput