class org.glassfish.jersey.server.ServerRuntime$AsyncResponder implements org.glassfish.jersey.server.AsyncContext, org.glassfish.jersey.server.spi.ContainerResponseWriter$TimeoutHandler, javax.ws.rs.container.CompletionCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.server.ServerRuntime$AsyncResponder
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger LOGGER;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.ws.rs.container.TimeoutHandler DEFAULT_TIMEOUT_HANDLER;
    descriptor: Ljavax/ws/rs/container/TimeoutHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.Object stateLock;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.glassfish.jersey.server.AsyncContext$State state;
    descriptor: Lorg/glassfish/jersey/server/AsyncContext$State;
    flags: (0x0002) ACC_PRIVATE

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

  private final org.glassfish.jersey.server.ServerRuntime$Responder responder;
    descriptor: Lorg/glassfish/jersey/server/ServerRuntime$Responder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.process.internal.RequestContext requestContext;
    descriptor: Lorg/glassfish/jersey/process/internal/RequestContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.server.spi.ExternalRequestContext<?> foreignScopeInstance;
    descriptor: Lorg/glassfish/jersey/server/spi/ExternalRequestContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/jersey/server/spi/ExternalRequestContext<*>;

  private final org.glassfish.jersey.server.spi.ExternalRequestScope requestScopeListener;
    descriptor: Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile javax.ws.rs.container.TimeoutHandler timeoutHandler;
    descriptor: Ljavax/ws/rs/container/TimeoutHandler;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.List<org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner<?>> callbackRunners;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/server/ServerRuntime$AbstractCallbackRunner<*>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 750
            ldc Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic org.glassfish.jersey.server.ServerRuntime$AsyncResponder.LOGGER:Ljava/util/logging/Logger;
         1: .line 752
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$1
            dup
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$1.<init>:()V
            putstatic org.glassfish.jersey.server.ServerRuntime$AsyncResponder.DEFAULT_TIMEOUT_HANDLER:Ljavax/ws/rs/container/TimeoutHandler;
         2: .line 757
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.jersey.server.ServerRuntime$Responder, org.glassfish.jersey.process.internal.RequestContext, org.glassfish.jersey.server.spi.ExternalRequestScope, org.glassfish.jersey.server.spi.ExternalRequestContext<?>);
    descriptor: (Lorg/glassfish/jersey/server/ServerRuntime$Responder;Lorg/glassfish/jersey/process/internal/RequestContext;Lorg/glassfish/jersey/server/spi/ExternalRequestScope;Lorg/glassfish/jersey/server/spi/ExternalRequestContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // org.glassfish.jersey.server.ServerRuntime$Responder responder
        start local 2 // org.glassfish.jersey.process.internal.RequestContext requestContext
        start local 3 // org.glassfish.jersey.server.spi.ExternalRequestScope requestScopeListener
        start local 4 // org.glassfish.jersey.server.spi.ExternalRequestContext foreignScopeInstance
         0: .line 773
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 759
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
         2: .line 760
            aload 0 /* this */
            getstatic org.glassfish.jersey.server.AsyncContext$State.RUNNING:Lorg/glassfish/jersey/server/AsyncContext$State;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
         3: .line 761
            aload 0 /* this */
            iconst_0
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancelled:Z
         4: .line 769
            aload 0 /* this */
            getstatic org.glassfish.jersey.server.ServerRuntime$AsyncResponder.DEFAULT_TIMEOUT_HANDLER:Ljavax/ws/rs/container/TimeoutHandler;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.timeoutHandler:Ljavax/ws/rs/container/TimeoutHandler;
         5: .line 777
            aload 0 /* this */
            aload 1 /* responder */
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
         6: .line 778
            aload 0 /* this */
            aload 2 /* requestContext */
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.requestContext:Lorg/glassfish/jersey/process/internal/RequestContext;
         7: .line 779
            aload 0 /* this */
            aload 4 /* foreignScopeInstance */
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.foreignScopeInstance:Lorg/glassfish/jersey/server/spi/ExternalRequestContext;
         8: .line 780
            aload 0 /* this */
            aload 3 /* requestScopeListener */
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.requestScopeListener:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
         9: .line 782
            aload 0 /* this */
            iconst_2
            anewarray org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner
            dup
            iconst_0
        10: .line 783
            aload 1 /* responder */
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.completionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
            aastore
            dup
            iconst_1
            aload 1 /* responder */
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.connectionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
            aastore
        11: .line 782
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.callbackRunners:Ljava/util/List;
        12: .line 785
            aload 1 /* responder */
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.completionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner.register:(Ljava/lang/Object;)Z
            pop
        13: .line 786
            return
        end local 4 // org.glassfish.jersey.server.spi.ExternalRequestContext foreignScopeInstance
        end local 3 // org.glassfish.jersey.server.spi.ExternalRequestScope requestScopeListener
        end local 2 // org.glassfish.jersey.process.internal.RequestContext requestContext
        end local 1 // org.glassfish.jersey.server.ServerRuntime$Responder responder
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0   14     1             responder  Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            0   14     2        requestContext  Lorg/glassfish/jersey/process/internal/RequestContext;
            0   14     3  requestScopeListener  Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
            0   14     4  foreignScopeInstance  Lorg/glassfish/jersey/server/spi/ExternalRequestContext<*>;
    Signature: (Lorg/glassfish/jersey/server/ServerRuntime$Responder;Lorg/glassfish/jersey/process/internal/RequestContext;Lorg/glassfish/jersey/server/spi/ExternalRequestScope;Lorg/glassfish/jersey/server/spi/ExternalRequestContext<*>;)V
    MethodParameters:
                      Name  Flags
      responder             final
      requestContext        final
      requestScopeListener  final
      foreignScopeInstance  final

  public void onTimeout(org.glassfish.jersey.server.spi.ContainerResponseWriter);
    descriptor: (Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // org.glassfish.jersey.server.spi.ContainerResponseWriter responseWriter
         0: .line 790
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.timeoutHandler:Ljavax/ws/rs/container/TimeoutHandler;
            astore 2 /* handler */
        start local 2 // javax.ws.rs.container.TimeoutHandler handler
         1: .line 792
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 793
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.SUSPENDED:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpne 4
         3: .line 794
            aload 2 /* handler */
            aload 0 /* this */
            invokeinterface javax.ws.rs.container.TimeoutHandler.handleTimeout:(Ljavax/ws/rs/container/AsyncResponse;)V
         4: .line 792
      StackMap locals: javax.ws.rs.container.TimeoutHandler java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         5: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 797
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder org.glassfish.jersey.server.spi.ContainerResponseWriter javax.ws.rs.container.TimeoutHandler
      StackMap stack: java.lang.Throwable
            astore 3 /* throwable */
        start local 3 // java.lang.Throwable throwable
         9: .line 798
            aload 0 /* this */
            aload 3 /* throwable */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.resume:(Ljava/lang/Throwable;)Z
            pop
        end local 3 // java.lang.Throwable throwable
        10: .line 800
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.ws.rs.container.TimeoutHandler handler
        end local 1 // org.glassfish.jersey.server.spi.ContainerResponseWriter responseWriter
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0   11     1  responseWriter  Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
            1   11     2         handler  Ljavax/ws/rs/container/TimeoutHandler;
            9   10     3       throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
           1     8       8  Class java.lang.Throwable
    MethodParameters:
                Name  Flags
      responseWriter  final

  public void onComplete(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Throwable throwable
         0: .line 804
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 805
            aload 0 /* this */
            getstatic org.glassfish.jersey.server.AsyncContext$State.COMPLETED:Lorg/glassfish/jersey/server/AsyncContext$State;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
         2: .line 804
            aload 2
            monitorexit
         3: goto 6
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Throwable java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 2
            monitorexit
         5: athrow
         6: .line 807
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Throwable throwable
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    7     1  throwable  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
           Name  Flags
      throwable  final

  public void invokeManaged(org.glassfish.jersey.internal.util.Producer<javax.ws.rs.core.Response>);
    descriptor: (Lorg/glassfish/jersey/internal/util/Producer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // org.glassfish.jersey.internal.util.Producer producer
         0: .line 811
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
            getfield org.glassfish.jersey.server.ServerRuntime.managedAsyncExecutor:Ljavax/inject/Provider;
            invokeinterface javax.inject.Provider.get:()Ljava/lang/Object;
            checkcast java.util.concurrent.ExecutorService
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2
            dup
            aload 0 /* this */
            aload 1 /* producer */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;Lorg/glassfish/jersey/internal/util/Producer;)V
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
         1: .line 830
            return
        end local 1 // org.glassfish.jersey.internal.util.Producer producer
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    2     1  producer  Lorg/glassfish/jersey/internal/util/Producer<Ljavax/ws/rs/core/Response;>;
    Signature: (Lorg/glassfish/jersey/internal/util/Producer<Ljavax/ws/rs/core/Response;>;)V
    MethodParameters:
          Name  Flags
      producer  final

  public boolean suspend();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
         0: .line 834
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 835
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.RUNNING:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpne 9
         2: .line 836
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getResponseWriter:()Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
         3: .line 837
            lconst_0
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
         4: .line 836
            invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.suspend:(JLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/spi/ContainerResponseWriter$TimeoutHandler;)Z
         5: .line 837
            ifeq 9
         6: .line 838
            aload 0 /* this */
            getstatic org.glassfish.jersey.server.AsyncContext$State.SUSPENDED:Lorg/glassfish/jersey/server/AsyncContext$State;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
         7: .line 839
            aload 1
            monitorexit
         8: iconst_1
            ireturn
         9: .line 834
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 1
            monitorexit
        12: athrow
        13: .line 843
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
      Exception table:
        from    to  target  type
           1     8      11  any
           9    10      11  any
          11    12      11  any

  public boolean resume(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Object response
         0: .line 848
            aload 0 /* this */
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$3
            dup
            aload 0 /* this */
            aload 1 /* response */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$3.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;Ljava/lang/Object;)V
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.resume:(Ljava/lang/Runnable;)Z
            ireturn
        end local 1 // java.lang.Object response
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    1     1  response  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      response  final

  public boolean resume(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Throwable error
         0: .line 870
            aload 0 /* this */
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$4
            dup
            aload 0 /* this */
            aload 1 /* error */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$4.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;Ljava/lang/Throwable;)V
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.resume:(Ljava/lang/Runnable;)Z
            ireturn
        end local 1 // java.lang.Throwable error
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    1     1  error  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      error  final

  private boolean resume(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Runnable handler
         0: .line 884
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 885
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.SUSPENDED:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpeq 4
         2: .line 886
            aload 2
            monitorexit
         3: iconst_0
            ireturn
         4: .line 888
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.jersey.server.AsyncContext$State.RESUMED:Lorg/glassfish/jersey/server/AsyncContext$State;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
         5: .line 884
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
            getfield org.glassfish.jersey.server.ServerRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.requestContext:Lorg/glassfish/jersey/process/internal/RequestContext;
            aload 1 /* handler */
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Lorg/glassfish/jersey/process/internal/RequestContext;Ljava/lang/Runnable;)V
        10: .line 893
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
        12: .line 894
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.requestContext:Lorg/glassfish/jersey/process/internal/RequestContext;
            invokeinterface org.glassfish.jersey.process.internal.RequestContext.release:()V
        13: .line 895
            aload 2
            athrow
        14: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.requestContext:Lorg/glassfish/jersey/process/internal/RequestContext;
            invokeinterface org.glassfish.jersey.process.internal.RequestContext.release:()V
        15: .line 897
            iconst_1
            ireturn
        end local 1 // java.lang.Runnable handler
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0   16     1  handler  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     3       7  any
           4     6       7  any
           7     8       7  any
           9    11      11  any
    MethodParameters:
         Name  Flags
      handler  final

  public boolean cancel();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
         0: .line 902
            aload 0 /* this */
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$5
            dup
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$5.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;)V
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancel:(Lorg/glassfish/jersey/internal/util/collection/Value;)Z
            ireturn
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;

  public boolean cancel(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // int retryAfter
         0: .line 912
            aload 0 /* this */
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$6
            dup
            aload 0 /* this */
            iload 1 /* retryAfter */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$6.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;I)V
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancel:(Lorg/glassfish/jersey/internal/util/collection/Value;)Z
            ireturn
        end local 1 // int retryAfter
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    1     1  retryAfter  I
    MethodParameters:
            Name  Flags
      retryAfter  final

  public boolean cancel(java.util.Date);
    descriptor: (Ljava/util/Date;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.util.Date retryAfter
         0: .line 925
            aload 0 /* this */
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$7
            dup
            aload 0 /* this */
            aload 1 /* retryAfter */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$7.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;Ljava/util/Date;)V
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancel:(Lorg/glassfish/jersey/internal/util/collection/Value;)Z
            ireturn
        end local 1 // java.util.Date retryAfter
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    1     1  retryAfter  Ljava/util/Date;
    MethodParameters:
            Name  Flags
      retryAfter  final

  private boolean cancel(org.glassfish.jersey.internal.util.collection.Value<javax.ws.rs.core.Response>);
    descriptor: (Lorg/glassfish/jersey/internal/util/collection/Value;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // org.glassfish.jersey.internal.util.collection.Value responseValue
         0: .line 937
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 938
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancelled:Z
            ifeq 4
         2: .line 939
            aload 2
            monitorexit
         3: iconst_1
            ireturn
         4: .line 942
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.SUSPENDED:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpeq 7
         5: .line 943
            aload 2
            monitorexit
         6: iconst_0
            ireturn
         7: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.glassfish.jersey.server.AsyncContext$State.RESUMED:Lorg/glassfish/jersey/server/AsyncContext$State;
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
         8: .line 946
            aload 0 /* this */
            iconst_1
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancelled:Z
         9: .line 937
            aload 2
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 2
            monitorexit
        12: athrow
        13: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
            getfield org.glassfish.jersey.server.ServerRuntime.requestScope:Lorg/glassfish/jersey/process/internal/RequestScope;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.requestContext:Lorg/glassfish/jersey/process/internal/RequestContext;
            new org.glassfish.jersey.server.ServerRuntime$AsyncResponder$8
            dup
            aload 0 /* this */
            aload 1 /* responseValue */
            invokespecial org.glassfish.jersey.server.ServerRuntime$AsyncResponder$8.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;Lorg/glassfish/jersey/internal/util/collection/Value;)V
            invokevirtual org.glassfish.jersey.process.internal.RequestScope.runInScope:(Lorg/glassfish/jersey/process/internal/RequestContext;Ljava/lang/Runnable;)V
        14: .line 961
            iconst_1
            ireturn
        end local 1 // org.glassfish.jersey.internal.util.collection.Value responseValue
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0   15     1  responseValue  Lorg/glassfish/jersey/internal/util/collection/Value<Ljavax/ws/rs/core/Response;>;
      Exception table:
        from    to  target  type
           1     3      11  any
           4     6      11  any
           7    10      11  any
          11    12      11  any
    Signature: (Lorg/glassfish/jersey/internal/util/collection/Value<Ljavax/ws/rs/core/Response;>;)Z
    MethodParameters:
               Name  Flags
      responseValue  final

  public boolean isRunning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
         0: .line 965
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 966
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.RUNNING:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 965
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public boolean isSuspended();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
         0: .line 972
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 973
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.SUSPENDED:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 972
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public boolean isCancelled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
         0: .line 979
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 980
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.cancelled:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 979
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public boolean isDone();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
         0: .line 986
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.stateLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 987
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.state:Lorg/glassfish/jersey/server/AsyncContext$State;
            getstatic org.glassfish.jersey.server.AsyncContext$State.COMPLETED:Lorg/glassfish/jersey/server/AsyncContext$State;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: java.lang.Object
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: aload 1
            monitorexit
         4: ireturn
         5: .line 986
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public boolean setTimeout(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // long time
        start local 3 // java.util.concurrent.TimeUnit unit
         0: .line 994
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getResponseWriter:()Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
            lload 1 /* time */
            aload 3 /* unit */
            invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.setSuspendTimeout:(JLjava/util/concurrent/TimeUnit;)V
         1: .line 995
            iconst_1
            ireturn
         2: .line 996
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            astore 4 /* ex */
        start local 4 // java.lang.IllegalStateException ex
         3: .line 997
            getstatic org.glassfish.jersey.server.ServerRuntime$AsyncResponder.LOGGER:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
            ldc "Unable to set timeout on the AsyncResponse."
            aload 4 /* ex */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 998
            iconst_0
            ireturn
        end local 4 // java.lang.IllegalStateException ex
        end local 3 // java.util.concurrent.TimeUnit unit
        end local 1 // long time
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    5     1  time  J
            0    5     3  unit  Ljava/util/concurrent/TimeUnit;
            3    5     4    ex  Ljava/lang/IllegalStateException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalStateException
    MethodParameters:
      Name  Flags
      time  final
      unit  final

  public void setTimeoutHandler(javax.ws.rs.container.TimeoutHandler);
    descriptor: (Ljavax/ws/rs/container/TimeoutHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // javax.ws.rs.container.TimeoutHandler handler
         0: .line 1004
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.timeoutHandler:Ljavax/ws/rs/container/TimeoutHandler;
         1: .line 1005
            return
        end local 1 // javax.ws.rs.container.TimeoutHandler handler
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    2     1  handler  Ljavax/ws/rs/container/TimeoutHandler;
    MethodParameters:
         Name  Flags
      handler  final

  public java.util.Collection<java.lang.Class<?>> register(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Class callback
         0: .line 1009
            aload 1 /* callback */
            ldc "callback"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.PARAM_NULL:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1011
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
            getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
            getfield org.glassfish.jersey.server.ServerRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
            aload 1 /* callback */
            invokestatic org.glassfish.jersey.internal.inject.Injections.getOrCreate:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Object;
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.register:(Ljava/lang/Object;)Ljava/util/Collection;
            areturn
        end local 1 // java.lang.Class callback
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    2     1  callback  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/util/Collection<Ljava/lang/Class<*>;>;
    MethodParameters:
          Name  Flags
      callback  final

  public java.util.Map<java.lang.Class<?>, java.util.Collection<java.lang.Class<?>>> register(java.lang.Class<?>, java.lang.Class<?>[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/Map;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Class callback
        start local 2 // java.lang.Class[] callbacks
         0: .line 1016
            aload 1 /* callback */
            ldc "callback"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.PARAM_NULL:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1017
            aload 2 /* callbacks */
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.CALLBACK_ARRAY_NULL:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1018
            aload 2 /* callbacks */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Class java.lang.Class[] top int int java.lang.Class[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* additionalCallback */
        start local 3 // java.lang.Class additionalCallback
         4: .line 1019
            aload 3 /* additionalCallback */
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.CALLBACK_ARRAY_ELEMENT_NULL:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Class additionalCallback
         5: .line 1018
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 1022
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* results */
        start local 3 // java.util.Map results
         8: .line 1024
            aload 3 /* results */
            aload 1 /* callback */
            aload 0 /* this */
            aload 1 /* callback */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.register:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1026
            aload 2 /* callbacks */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Class java.lang.Class[] java.util.Map top int int java.lang.Class[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* c */
        start local 4 // java.lang.Class c
        11: .line 1027
            aload 3 /* results */
            aload 4 /* c */
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.register:(Ljava/lang/Class;)Ljava/util/Collection;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Class c
        12: .line 1026
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 10
        14: .line 1030
            aload 3 /* results */
            areturn
        end local 3 // java.util.Map results
        end local 2 // java.lang.Class[] callbacks
        end local 1 // java.lang.Class callback
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0   15     1            callback  Ljava/lang/Class<*>;
            0   15     2           callbacks  [Ljava/lang/Class;
            4    5     3  additionalCallback  Ljava/lang/Class<*>;
            8   15     3             results  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/Class<*>;>;>;
           11   12     4                   c  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/Class<*>;>;>;
    MethodParameters:
           Name  Flags
      callback   final
      callbacks  final

  public java.util.Collection<java.lang.Class<?>> register();
    descriptor: (Ljava/lang/Object;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Object callback
         0: .line 1035
            aload 1 /* callback */
            ldc "callback"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.PARAM_NULL:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1037
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Collection result
         2: .line 1038
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponder.callbackRunners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Object java.util.Collection top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner
            astore 3 /* runner */
        start local 3 // org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner runner
         4: .line 1039
            aload 3 /* runner */
            aload 1 /* callback */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner.supports:(Ljava/lang/Class;)Z
            ifeq 7
         5: .line 1040
            aload 3 /* runner */
            aload 1 /* callback */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner.register:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1041
            aload 2 /* result */
            aload 3 /* runner */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner.getCallbackContract:()Ljava/lang/Class;
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner runner
         7: .line 1038
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1046
            aload 2 /* result */
            areturn
        end local 2 // java.util.Collection result
        end local 1 // java.lang.Object callback
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0    9     1  callback  Ljava/lang/Object;
            2    9     2    result  Ljava/util/Collection<Ljava/lang/Class<*>;>;
            4    7     3    runner  Lorg/glassfish/jersey/server/ServerRuntime$AbstractCallbackRunner<*>;
    Signature: (Ljava/lang/Object;)Ljava/util/Collection<Ljava/lang/Class<*>;>;
    MethodParameters:
          Name  Flags
      callback  final

  public java.util.Map<java.lang.Class<?>, java.util.Collection<java.lang.Class<?>>> register(, []);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
        start local 1 // java.lang.Object callback
        start local 2 // java.lang.Object[] callbacks
         0: .line 1051
            aload 1 /* callback */
            ldc "callback"
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.PARAM_NULL:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1052
            aload 2 /* callbacks */
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.CALLBACK_ARRAY_NULL:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 1053
            aload 2 /* callbacks */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Object java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* additionalCallback */
        start local 3 // java.lang.Object additionalCallback
         4: .line 1054
            aload 3 /* additionalCallback */
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.CALLBACK_ARRAY_ELEMENT_NULL:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.guava.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object additionalCallback
         5: .line 1053
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 1057
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* results */
        start local 3 // java.util.Map results
         8: .line 1059
            aload 3 /* results */
            aload 1 /* callback */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            aload 1 /* callback */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.register:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1061
            aload 2 /* callbacks */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 13
      StackMap locals: org.glassfish.jersey.server.ServerRuntime$AsyncResponder java.lang.Object java.lang.Object[] java.util.Map top int int java.lang.Object[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* c */
        start local 4 // java.lang.Object c
        11: .line 1062
            aload 3 /* results */
            aload 4 /* c */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponder.register:(Ljava/lang/Object;)Ljava/util/Collection;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.Object c
        12: .line 1061
            iinc 5 1
      StackMap locals:
      StackMap stack:
        13: iload 5
            iload 6
            if_icmplt 10
        14: .line 1065
            aload 3 /* results */
            areturn
        end local 3 // java.util.Map results
        end local 2 // java.lang.Object[] callbacks
        end local 1 // java.lang.Object callback
        end local 0 // org.glassfish.jersey.server.ServerRuntime$AsyncResponder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponder;
            0   15     1            callback  Ljava/lang/Object;
            0   15     2           callbacks  [Ljava/lang/Object;
            4    5     3  additionalCallback  Ljava/lang/Object;
            8   15     3             results  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/Class<*>;>;>;
           11   12     4                   c  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Collection<Ljava/lang/Class<*>;>;>;
    MethodParameters:
           Name  Flags
      callback   final
      callbacks  final
}
SourceFile: "ServerRuntime.java"
NestHost: org.glassfish.jersey.server.ServerRuntime
InnerClasses:
  public final State = org.glassfish.jersey.server.AsyncContext$State of org.glassfish.jersey.server.AsyncContext
  abstract AbstractCallbackRunner = org.glassfish.jersey.server.ServerRuntime$AbstractCallbackRunner of org.glassfish.jersey.server.ServerRuntime
  private AsyncResponder = org.glassfish.jersey.server.ServerRuntime$AsyncResponder of org.glassfish.jersey.server.ServerRuntime
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$1
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$3
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$4
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$5
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$6
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$7
  org.glassfish.jersey.server.ServerRuntime$AsyncResponder$8
  private CompletionCallbackRunner = org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner of org.glassfish.jersey.server.ServerRuntime
  private Responder = org.glassfish.jersey.server.ServerRuntime$Responder of org.glassfish.jersey.server.ServerRuntime
  public abstract TimeoutHandler = org.glassfish.jersey.server.spi.ContainerResponseWriter$TimeoutHandler of org.glassfish.jersey.server.spi.ContainerResponseWriter