public class org.jboss.resteasy.core.AsynchronousDispatcher extends org.jboss.resteasy.core.SynchronousDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.AsynchronousDispatcher
  super_class: org.jboss.resteasy.core.SynchronousDispatcher
{
  protected java.util.concurrent.ExecutorService executor;
    descriptor: Ljava/util/concurrent/ExecutorService;
    flags: (0x0004) ACC_PROTECTED

  private int threadPoolSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.lang.String, java.util.concurrent.Future<org.jboss.resteasy.mock.MockHttpResponse>> jobs;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/concurrent/Future<Lorg/jboss/resteasy/mock/MockHttpResponse;>;>;

  private org.jboss.resteasy.core.AsynchronousDispatcher$Cache cache;
    descriptor: Lorg/jboss/resteasy/core/AsynchronousDispatcher$Cache;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String basePath;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper counter;
    descriptor: Lorg/jboss/resteasy/core/AsynchronousDispatcher$SecureRandomWrapper;
    flags: (0x0002) ACC_PRIVATE

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

  private int maxCacheSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
         0: .line 130
            aload 0 /* this */
            aload 1 /* providerFactory */
            invokespecial org.jboss.resteasy.core.SynchronousDispatcher.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
         1: .line 119
            aload 0 /* this */
            bipush 100
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.threadPoolSize:I
         2: .line 122
            aload 0 /* this */
            ldc "/asynch/jobs"
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.basePath:Ljava/lang/String;
         3: .line 124
            aload 0 /* this */
            ldc 300000
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.maxWaitMilliSeconds:J
         4: .line 125
            aload 0 /* this */
            bipush 100
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.maxCacheSize:I
         5: .line 131
            aload 0 /* this */
            new org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper
            dup
            invokespecial org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper.<init>:()V
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.counter:Lorg/jboss/resteasy/core/AsynchronousDispatcher$SecureRandomWrapper;
         6: .line 132
            return
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    7     1  providerFactory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
                 Name  Flags
      providerFactory  

  public void <init>(org.jboss.resteasy.spi.ResteasyProviderFactory, org.jboss.resteasy.core.ResourceMethodRegistry);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/ResourceMethodRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        start local 2 // org.jboss.resteasy.core.ResourceMethodRegistry registry
         0: .line 136
            aload 0 /* this */
            aload 1 /* providerFactory */
            aload 2 /* registry */
            invokespecial org.jboss.resteasy.core.SynchronousDispatcher.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/ResourceMethodRegistry;)V
         1: .line 119
            aload 0 /* this */
            bipush 100
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.threadPoolSize:I
         2: .line 122
            aload 0 /* this */
            ldc "/asynch/jobs"
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.basePath:Ljava/lang/String;
         3: .line 124
            aload 0 /* this */
            ldc 300000
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.maxWaitMilliSeconds:J
         4: .line 125
            aload 0 /* this */
            bipush 100
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.maxCacheSize:I
         5: .line 137
            aload 0 /* this */
            new org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper
            dup
            invokespecial org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper.<init>:()V
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.counter:Lorg/jboss/resteasy/core/AsynchronousDispatcher$SecureRandomWrapper;
         6: .line 138
            return
        end local 2 // org.jboss.resteasy.core.ResourceMethodRegistry registry
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    7     1  providerFactory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     2         registry  Lorg/jboss/resteasy/core/ResourceMethodRegistry;
    MethodParameters:
                 Name  Flags
      providerFactory  
      registry         

  public void setMaxCacheSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // int maxCacheSize
         0: .line 147
            aload 0 /* this */
            iload 1 /* maxCacheSize */
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.maxCacheSize:I
         1: .line 148
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.cache:Lorg/jboss/resteasy/core/AsynchronousDispatcher$Cache;
            ifnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.cache:Lorg/jboss/resteasy/core/AsynchronousDispatcher$Cache;
            iload 1 /* maxCacheSize */
            invokevirtual org.jboss.resteasy.core.AsynchronousDispatcher$Cache.setMaxSize:(I)V
         2: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int maxCacheSize
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    3     1  maxCacheSize  I
    MethodParameters:
              Name  Flags
      maxCacheSize  

  public void setMaxWaitMilliSeconds(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // long maxWaitMilliSeconds
         0: .line 158
            aload 0 /* this */
            lload 1 /* maxWaitMilliSeconds */
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.maxWaitMilliSeconds:J
         1: .line 159
            return
        end local 1 // long maxWaitMilliSeconds
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    2     1  maxWaitMilliSeconds  J
    MethodParameters:
                     Name  Flags
      maxWaitMilliSeconds  

  public void setBasePath(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // java.lang.String basePath
         0: .line 168
            aload 0 /* this */
            aload 1 /* basePath */
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.basePath:Ljava/lang/String;
         1: .line 169
            return
        end local 1 // java.lang.String basePath
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    2     1  basePath  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      basePath  

  public void setThreadPoolSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // int threadPoolSize
         0: .line 178
            aload 0 /* this */
            iload 1 /* threadPoolSize */
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.threadPoolSize:I
         1: .line 179
            return
        end local 1 // int threadPoolSize
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    2     1  threadPoolSize  I
    MethodParameters:
                Name  Flags
      threadPoolSize  

  public void setExecutor(java.util.concurrent.ExecutorService);
    descriptor: (Ljava/util/concurrent/ExecutorService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // java.util.concurrent.ExecutorService executor
         0: .line 188
            aload 0 /* this */
            aload 1 /* executor */
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.executor:Ljava/util/concurrent/ExecutorService;
         1: .line 189
            return
        end local 1 // java.util.concurrent.ExecutorService executor
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    2     1  executor  Ljava/util/concurrent/ExecutorService;
    MethodParameters:
          Name  Flags
      executor  

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
         0: .line 193
            aload 0 /* this */
            new org.jboss.resteasy.core.AsynchronousDispatcher$Cache
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.maxCacheSize:I
            invokespecial org.jboss.resteasy.core.AsynchronousDispatcher$Cache.<init>:(I)V
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.cache:Lorg/jboss/resteasy/core/AsynchronousDispatcher$Cache;
         1: .line 194
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.cache:Lorg/jboss/resteasy/core/AsynchronousDispatcher$Cache;
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.jobs:Ljava/util/Map;
         2: .line 195
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.executor:Ljava/util/concurrent/ExecutorService;
            ifnonnull 3
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.threadPoolSize:I
            invokestatic java.util.concurrent.Executors.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService;
            putfield org.jboss.resteasy.core.AsynchronousDispatcher.executor:Ljava/util/concurrent/ExecutorService;
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.registry:Lorg/jboss/resteasy/spi/Registry;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.basePath:Ljava/lang/String;
            invokeinterface org.jboss.resteasy.spi.Registry.addSingletonResource:(Ljava/lang/Object;Ljava/lang/String;)V
         4: .line 197
            return
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
         0: .line 201
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.executor:Ljava/util/concurrent/ExecutorService;
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
         1: .line 202
            return
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;

  public void remove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // java.lang.String jobId
         0: .line 208
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.jobs:Ljava/util/Map;
            aload 1 /* jobId */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 209
            return
        end local 1 // java.lang.String jobId
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    2     1  jobId  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      javax.ws.rs.Path(value = "{job-id}")
      javax.ws.rs.DELETE()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.ws.rs.PathParam(value = "job-id")
    MethodParameters:
       Name  Flags
      jobId  

  public javax.ws.rs.core.Response readAndRemove(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Ljavax/ws/rs/core/Response;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // long wait
        start local 3 // java.lang.String jobId
         0: .line 216
            aload 0 /* this */
            lload 1 /* wait */
            aload 3 /* jobId */
            iconst_1
            invokevirtual org.jboss.resteasy.core.AsynchronousDispatcher.process:(JLjava/lang/String;Z)Ljavax/ws/rs/core/Response;
            areturn
        end local 3 // java.lang.String jobId
        end local 1 // long wait
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    1     1   wait  J
            0    1     3  jobId  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      javax.ws.rs.Path(value = "{job-id}")
      javax.ws.rs.POST()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.ws.rs.QueryParam(value = "wait")
        javax.ws.rs.DefaultValue(value = "-1")
      1:
        javax.ws.rs.PathParam(value = "job-id")
    MethodParameters:
       Name  Flags
      wait   
      jobId  

  public javax.ws.rs.core.Response get(long, java.lang.String);
    descriptor: (JLjava/lang/String;)Ljavax/ws/rs/core/Response;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // long wait
        start local 3 // java.lang.String jobId
         0: .line 224
            aload 0 /* this */
            lload 1 /* wait */
            aload 3 /* jobId */
            iconst_0
            invokevirtual org.jboss.resteasy.core.AsynchronousDispatcher.process:(JLjava/lang/String;Z)Ljavax/ws/rs/core/Response;
            areturn
        end local 3 // java.lang.String jobId
        end local 1 // long wait
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    1     1   wait  J
            0    1     3  jobId  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      javax.ws.rs.Path(value = "{job-id}")
      javax.ws.rs.GET()
    RuntimeVisibleParameterAnnotations: 
      0:
        javax.ws.rs.QueryParam(value = "wait")
        javax.ws.rs.DefaultValue(value = "-1")
      1:
        javax.ws.rs.PathParam(value = "job-id")
    MethodParameters:
       Name  Flags
      wait   
      jobId  

  protected javax.ws.rs.core.Response process(long, java.lang.String, boolean);
    descriptor: (JLjava/lang/String;Z)Ljavax/ws/rs/core/Response;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // long wait
        start local 3 // java.lang.String jobId
        start local 4 // boolean eatJob
         0: .line 229
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.jobs:Ljava/util/Map;
            aload 3 /* jobId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.concurrent.Future
            astore 5 /* job */
        start local 5 // java.util.concurrent.Future job
         1: .line 230
            aload 5 /* job */
            ifnonnull 2
            getstatic javax.ws.rs.core.Response$Status.GONE:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
         2: .line 231
      StackMap locals: java.util.concurrent.Future
      StackMap stack:
            aconst_null
            astore 6 /* response */
        start local 6 // org.jboss.resteasy.mock.MockHttpResponse response
         3: .line 232
            iconst_0
            istore 7 /* nowait */
        start local 7 // boolean nowait
         4: .line 234
            lload 1 /* wait */
            lconst_0
            lcmp
            ifgt 5
            iconst_1
            istore 7 /* nowait */
         5: .line 236
      StackMap locals: org.jboss.resteasy.mock.MockHttpResponse int
      StackMap stack:
            iload 7 /* nowait */
            ifeq 11
         6: .line 238
            aload 5 /* job */
            invokeinterface java.util.concurrent.Future.isDone:()Z
            ifeq 20
         7: .line 242
            aload 5 /* job */
            invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.mock.MockHttpResponse
            astore 6 /* response */
         8: .line 243
            goto 20
         9: .line 244
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        10: .line 246
            invokestatic javax.ws.rs.core.Response.serverError:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
        11: .line 252
      StackMap locals:
      StackMap stack:
            lload 1 /* wait */
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.maxWaitMilliSeconds:J
            lcmp
            ifle 12
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.maxWaitMilliSeconds:J
            lstore 1 /* wait */
        12: .line 255
      StackMap locals:
      StackMap stack:
            aload 5 /* job */
            lload 1 /* wait */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface java.util.concurrent.Future.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.mock.MockHttpResponse
            astore 6 /* response */
        13: .line 256
            goto 20
        14: .line 257
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            pop
        15: .line 259
            invokestatic javax.ws.rs.core.Response.serverError:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
        16: .line 261
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            pop
        17: .line 263
            invokestatic javax.ws.rs.core.Response.serverError:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
        18: .line 265
      StackMap locals:
      StackMap stack: java.util.concurrent.TimeoutException
            pop
        19: .line 267
            getstatic javax.ws.rs.core.Response$Status.SERVICE_UNAVAILABLE:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
        20: .line 270
      StackMap locals:
      StackMap stack:
            aload 6 /* response */
            ifnonnull 22
        21: .line 272
            getstatic javax.ws.rs.core.Response$Status.ACCEPTED:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
        22: .line 274
      StackMap locals:
      StackMap stack:
            aload 6 /* response */
            invokevirtual org.jboss.resteasy.mock.MockHttpResponse.getStatus:()I
            invokestatic javax.ws.rs.core.Response.status:(I)Ljavax/ws/rs/core/Response$ResponseBuilder;
            astore 8 /* builder */
        start local 8 // javax.ws.rs.core.Response$ResponseBuilder builder
        23: .line 275
            aload 8 /* builder */
            aload 6 /* response */
            invokevirtual org.jboss.resteasy.mock.MockHttpResponse.getOutput:()[B
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.entity:(Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        24: .line 276
            aload 6 /* response */
            invokevirtual org.jboss.resteasy.mock.MockHttpResponse.getOutputHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            invokeinterface javax.ws.rs.core.MultivaluedMap.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 10
            goto 31
      StackMap locals: org.jboss.resteasy.core.AsynchronousDispatcher long java.lang.String int java.util.concurrent.Future org.jboss.resteasy.mock.MockHttpResponse int javax.ws.rs.core.Response$ResponseBuilder top java.util.Iterator
      StackMap stack:
        25: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* name */
        start local 9 // java.lang.String name
        26: .line 278
            aload 6 /* response */
            invokevirtual org.jboss.resteasy.mock.MockHttpResponse.getOutputHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            aload 9 /* name */
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 11 /* values */
        start local 11 // java.util.List values
        27: .line 279
            aload 11 /* values */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 13
            goto 30
      StackMap locals: org.jboss.resteasy.core.AsynchronousDispatcher long java.lang.String int java.util.concurrent.Future org.jboss.resteasy.mock.MockHttpResponse int javax.ws.rs.core.Response$ResponseBuilder java.lang.String java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        28: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 12 /* value */
        start local 12 // java.lang.Object value
        29: .line 281
            aload 8 /* builder */
            aload 9 /* name */
            aload 12 /* value */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.header:(Ljava/lang/String;Ljava/lang/Object;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            pop
        end local 12 // java.lang.Object value
        30: .line 279
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 11 // java.util.List values
        end local 9 // java.lang.String name
        31: .line 276
      StackMap locals: org.jboss.resteasy.core.AsynchronousDispatcher long java.lang.String int java.util.concurrent.Future org.jboss.resteasy.mock.MockHttpResponse int javax.ws.rs.core.Response$ResponseBuilder top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        32: .line 284
            iload 4 /* eatJob */
            ifeq 33
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.jobs:Ljava/util/Map;
            aload 3 /* jobId */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 285
      StackMap locals: org.jboss.resteasy.core.AsynchronousDispatcher long java.lang.String int java.util.concurrent.Future org.jboss.resteasy.mock.MockHttpResponse int javax.ws.rs.core.Response$ResponseBuilder
      StackMap stack:
            aload 8 /* builder */
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            areturn
        end local 8 // javax.ws.rs.core.Response$ResponseBuilder builder
        end local 7 // boolean nowait
        end local 6 // org.jboss.resteasy.mock.MockHttpResponse response
        end local 5 // java.util.concurrent.Future job
        end local 4 // boolean eatJob
        end local 3 // java.lang.String jobId
        end local 1 // long wait
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0   34     1      wait  J
            0   34     3     jobId  Ljava/lang/String;
            0   34     4    eatJob  Z
            1   34     5       job  Ljava/util/concurrent/Future<Lorg/jboss/resteasy/mock/MockHttpResponse;>;
            3   34     6  response  Lorg/jboss/resteasy/mock/MockHttpResponse;
            4   34     7    nowait  Z
           23   34     8   builder  Ljavax/ws/rs/core/Response$ResponseBuilder;
           26   31     9      name  Ljava/lang/String;
           27   31    11    values  Ljava/util/List;
           29   30    12     value  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.Exception
          12    13      14  Class java.lang.InterruptedException
          12    13      16  Class java.util.concurrent.ExecutionException
          12    13      18  Class java.util.concurrent.TimeoutException
    MethodParameters:
        Name  Flags
      wait    
      jobId   
      eatJob  

  public boolean isAsynchrnousRequest(org.jboss.resteasy.spi.HttpRequest);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.HttpRequest in
         0: .line 290
            aload 1 /* in */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getUri:()Lorg/jboss/resteasy/spi/ResteasyUriInfo;
            invokevirtual org.jboss.resteasy.spi.ResteasyUriInfo.getQueryParameters:()Ljavax/ws/rs/core/MultivaluedMap;
            astore 2 /* queryParameters */
        start local 2 // javax.ws.rs.core.MultivaluedMap queryParameters
         1: .line 291
            aload 2 /* queryParameters */
            ldc "asynch"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 2
            aload 2 /* queryParameters */
            ldc "oneway"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 2
            iconst_0
            ireturn
      StackMap locals: javax.ws.rs.core.MultivaluedMap
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // javax.ws.rs.core.MultivaluedMap queryParameters
        end local 1 // org.jboss.resteasy.spi.HttpRequest in
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    3     1               in  Lorg/jboss/resteasy/spi/HttpRequest;
            1    3     2  queryParameters  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      in    

  public void invokeSuper(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, org.jboss.resteasy.core.ResourceInvoker);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.HttpRequest in
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
         0: .line 296
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* response */
            aload 3 /* invoker */
            invokespecial org.jboss.resteasy.core.SynchronousDispatcher.invoke:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
         1: .line 297
            return
        end local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest in
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    2     1        in  Lorg/jboss/resteasy/spi/HttpRequest;
            0    2     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            0    2     3   invoker  Lorg/jboss/resteasy/core/ResourceInvoker;
    MethodParameters:
          Name  Flags
      in        
      response  
      invoker   

  public void invoke(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, org.jboss.resteasy.core.ResourceInvoker);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.HttpRequest in
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
         0: .line 301
            aload 1 /* in */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getUri:()Lorg/jboss/resteasy/spi/ResteasyUriInfo;
            invokevirtual org.jboss.resteasy.spi.ResteasyUriInfo.getQueryParameters:()Ljavax/ws/rs/core/MultivaluedMap;
            astore 4 /* queryParameters */
        start local 4 // javax.ws.rs.core.MultivaluedMap queryParameters
         1: .line 302
            aload 4 /* queryParameters */
            ldc "asynch"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 4
         2: .line 304
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* response */
            aload 3 /* invoker */
            invokevirtual org.jboss.resteasy.core.AsynchronousDispatcher.postJob:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
         3: .line 305
            goto 8
         4: .line 306
      StackMap locals: javax.ws.rs.core.MultivaluedMap
      StackMap stack:
            aload 4 /* queryParameters */
            ldc "oneway"
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 7
         5: .line 308
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* response */
            aload 3 /* invoker */
            invokevirtual org.jboss.resteasy.core.AsynchronousDispatcher.oneway:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
         6: .line 309
            goto 8
         7: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            aload 2 /* response */
            aload 3 /* invoker */
            invokespecial org.jboss.resteasy.core.SynchronousDispatcher.invoke:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
         8: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javax.ws.rs.core.MultivaluedMap queryParameters
        end local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest in
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    9     1               in  Lorg/jboss/resteasy/spi/HttpRequest;
            0    9     2         response  Lorg/jboss/resteasy/spi/HttpResponse;
            0    9     3          invoker  Lorg/jboss/resteasy/core/ResourceInvoker;
            1    9     4  queryParameters  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      in        
      response  
      invoker   

  public void postJob(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, org.jboss.resteasy.core.ResourceInvoker);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
         0: .line 321
            aload 1 /* request */
            invokestatic org.jboss.resteasy.mock.MockHttpRequest.deepCopy:(Lorg/jboss/resteasy/spi/HttpRequest;)Lorg/jboss/resteasy/mock/MockHttpRequest;
            astore 4 /* in */
        start local 4 // org.jboss.resteasy.mock.MockHttpRequest in
         1: .line 322
            goto 4
        end local 4 // org.jboss.resteasy.mock.MockHttpRequest in
         2: .line 323
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         3: .line 325
            new org.jboss.resteasy.spi.InternalServerErrorException
            dup
            aload 5 /* e */
            invokespecial org.jboss.resteasy.spi.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // org.jboss.resteasy.mock.MockHttpRequest in
         4: .line 327
      StackMap locals: org.jboss.resteasy.mock.MockHttpRequest
      StackMap stack:
            new org.jboss.resteasy.core.AsynchronousDispatcher$1
            dup
            aload 0 /* this */
            aload 4 /* in */
            aload 3 /* invoker */
            invokespecial org.jboss.resteasy.core.AsynchronousDispatcher$1.<init>:(Lorg/jboss/resteasy/core/AsynchronousDispatcher;Lorg/jboss/resteasy/mock/MockHttpRequest;Lorg/jboss/resteasy/core/ResourceInvoker;)V
            astore 5 /* callable */
        start local 5 // java.util.concurrent.Callable callable
         5: .line 347
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.executor:Ljava/util/concurrent/ExecutorService;
            aload 5 /* callable */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
            astore 6 /* future */
        start local 6 // java.util.concurrent.Future future
         6: .line 348
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.counter:Lorg/jboss/resteasy/core/AsynchronousDispatcher$SecureRandomWrapper;
            invokevirtual org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper.nextInt:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* id */
        start local 7 // java.lang.String id
         7: .line 349
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.jobs:Ljava/util/Map;
            aload 7 /* id */
            aload 6 /* future */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 350
            aload 2 /* response */
            sipush 202
            invokeinterface org.jboss.resteasy.spi.HttpResponse.setStatus:(I)V
         9: .line 351
            aload 1 /* request */
            invokeinterface org.jboss.resteasy.spi.HttpRequest.getUri:()Lorg/jboss/resteasy/spi/ResteasyUriInfo;
            invokevirtual org.jboss.resteasy.spi.ResteasyUriInfo.getBaseUriBuilder:()Ljavax/ws/rs/core/UriBuilder;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.basePath:Ljava/lang/String;
            invokevirtual javax.ws.rs.core.UriBuilder.path:(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
            aload 7 /* id */
            invokevirtual javax.ws.rs.core.UriBuilder.path:(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
            iconst_0
            anewarray java.lang.Object
            invokevirtual javax.ws.rs.core.UriBuilder.build:([Ljava/lang/Object;)Ljava/net/URI;
            astore 8 /* uri */
        start local 8 // java.net.URI uri
        10: .line 352
            aload 2 /* response */
            invokeinterface org.jboss.resteasy.spi.HttpResponse.getOutputHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
            ldc "Location"
            aload 8 /* uri */
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 353
            return
        end local 8 // java.net.URI uri
        end local 7 // java.lang.String id
        end local 6 // java.util.concurrent.Future future
        end local 5 // java.util.concurrent.Callable callable
        end local 4 // org.jboss.resteasy.mock.MockHttpRequest in
        end local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0   12     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0   12     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            0   12     3   invoker  Lorg/jboss/resteasy/core/ResourceInvoker;
            1    2     4        in  Lorg/jboss/resteasy/mock/MockHttpRequest;
            4   12     4        in  Lorg/jboss/resteasy/mock/MockHttpRequest;
            3    4     5         e  Ljava/io/IOException;
            5   12     5  callable  Ljava/util/concurrent/Callable<Lorg/jboss/resteasy/mock/MockHttpResponse;>;
            6   12     6    future  Ljava/util/concurrent/Future<Lorg/jboss/resteasy/mock/MockHttpResponse;>;
            7   12     7        id  Ljava/lang/String;
           10   12     8       uri  Ljava/net/URI;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
          Name  Flags
      request   
      response  
      invoker   final

  public void oneway(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse, org.jboss.resteasy.core.ResourceInvoker);
    descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/core/ResourceInvoker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
        start local 1 // org.jboss.resteasy.spi.HttpRequest request
        start local 2 // org.jboss.resteasy.spi.HttpResponse response
        start local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
         0: .line 357
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.inOneWay:()V
         1: .line 361
            aload 1 /* request */
            invokestatic org.jboss.resteasy.mock.MockHttpRequest.deepCopy:(Lorg/jboss/resteasy/spi/HttpRequest;)Lorg/jboss/resteasy/mock/MockHttpRequest;
            astore 4 /* in */
        start local 4 // org.jboss.resteasy.mock.MockHttpRequest in
         2: .line 362
            goto 5
        end local 4 // org.jboss.resteasy.mock.MockHttpRequest in
         3: .line 363
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
         4: .line 365
            new org.jboss.resteasy.spi.InternalServerErrorException
            dup
            aload 5 /* e */
            invokespecial org.jboss.resteasy.spi.InternalServerErrorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.IOException e
        start local 4 // org.jboss.resteasy.mock.MockHttpRequest in
         5: .line 367
      StackMap locals: org.jboss.resteasy.mock.MockHttpRequest
      StackMap stack:
            new org.jboss.resteasy.core.AsynchronousDispatcher$2
            dup
            aload 0 /* this */
            aload 4 /* in */
            aload 3 /* invoker */
            invokespecial org.jboss.resteasy.core.AsynchronousDispatcher$2.<init>:(Lorg/jboss/resteasy/core/AsynchronousDispatcher;Lorg/jboss/resteasy/mock/MockHttpRequest;Lorg/jboss/resteasy/core/ResourceInvoker;)V
            astore 5 /* runnable */
        start local 5 // java.lang.Runnable runnable
         6: .line 392
            aload 0 /* this */
            getfield org.jboss.resteasy.core.AsynchronousDispatcher.executor:Ljava/util/concurrent/ExecutorService;
            aload 5 /* runnable */
            invokeinterface java.util.concurrent.ExecutorService.execute:(Ljava/lang/Runnable;)V
         7: .line 393
            aload 2 /* response */
            sipush 202
            invokeinterface org.jboss.resteasy.spi.HttpResponse.setStatus:(I)V
         8: .line 394
            return
        end local 5 // java.lang.Runnable runnable
        end local 4 // org.jboss.resteasy.mock.MockHttpRequest in
        end local 3 // org.jboss.resteasy.core.ResourceInvoker invoker
        end local 2 // org.jboss.resteasy.spi.HttpResponse response
        end local 1 // org.jboss.resteasy.spi.HttpRequest request
        end local 0 // org.jboss.resteasy.core.AsynchronousDispatcher this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/jboss/resteasy/core/AsynchronousDispatcher;
            0    9     1   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    9     2  response  Lorg/jboss/resteasy/spi/HttpResponse;
            0    9     3   invoker  Lorg/jboss/resteasy/core/ResourceInvoker;
            2    3     4        in  Lorg/jboss/resteasy/mock/MockHttpRequest;
            5    9     4        in  Lorg/jboss/resteasy/mock/MockHttpRequest;
            4    5     5         e  Ljava/io/IOException;
            6    9     5  runnable  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException
    MethodParameters:
          Name  Flags
      request   
      response  
      invoker   final
}
SourceFile: "AsynchronousDispatcher.java"
NestMembers:
  org.jboss.resteasy.core.AsynchronousDispatcher$1  org.jboss.resteasy.core.AsynchronousDispatcher$2  org.jboss.resteasy.core.AsynchronousDispatcher$Cache  org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper
InnerClasses:
  public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
  public final Status = javax.ws.rs.core.Response$Status of javax.ws.rs.core.Response
  org.jboss.resteasy.core.AsynchronousDispatcher$1
  org.jboss.resteasy.core.AsynchronousDispatcher$2
  private Cache = org.jboss.resteasy.core.AsynchronousDispatcher$Cache of org.jboss.resteasy.core.AsynchronousDispatcher
  private SecureRandomWrapper = org.jboss.resteasy.core.AsynchronousDispatcher$SecureRandomWrapper of org.jboss.resteasy.core.AsynchronousDispatcher
    RuntimeVisibleAnnotations: 
      javax.ws.rs.Path(value = "/")