public final class com.sun.xml.internal.ws.client.AsyncResponseImpl<T> extends java.util.concurrent.FutureTask<T> implements javax.xml.ws.Response<T>, com.sun.xml.internal.ws.client.ResponseContextReceiver
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.client.AsyncResponseImpl
  super_class: java.util.concurrent.FutureTask
{
  private final javax.xml.ws.AsyncHandler<T> handler;
    descriptor: Ljavax/xml/ws/AsyncHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavax/xml/ws/AsyncHandler<TT;>;

  private com.sun.xml.internal.ws.client.ResponseContext responseContext;
    descriptor: Lcom/sun/xml/internal/ws/client/ResponseContext;
    flags: (0x0002) ACC_PRIVATE

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

  private com.sun.xml.internal.ws.api.Cancelable cancelable;
    descriptor: Lcom/sun/xml/internal/ws/api/Cancelable;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.Runnable, javax.xml.ws.AsyncHandler<T>);
    descriptor: (Ljava/lang/Runnable;Ljavax/xml/ws/AsyncHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
        start local 1 // java.lang.Runnable runnable
        start local 2 // javax.xml.ws.AsyncHandler handler
         0: .line 65
            aload 0 /* this */
            aload 1 /* runnable */
            aconst_null
            invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/lang/Runnable;Ljava/lang/Object;)V
         1: .line 66
            aload 0 /* this */
            aload 1 /* runnable */
            putfield com.sun.xml.internal.ws.client.AsyncResponseImpl.callable:Ljava/lang/Runnable;
         2: .line 67
            aload 0 /* this */
            aload 2 /* handler */
            putfield com.sun.xml.internal.ws.client.AsyncResponseImpl.handler:Ljavax/xml/ws/AsyncHandler;
         3: .line 68
            return
        end local 2 // javax.xml.ws.AsyncHandler handler
        end local 1 // java.lang.Runnable runnable
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;
            0    4     1  runnable  Ljava/lang/Runnable;
            0    4     2   handler  Ljavax/xml/ws/AsyncHandler<TT;>;
    Signature: (Ljava/lang/Runnable;Ljavax/xml/ws/AsyncHandler<TT;>;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.Nullable()
    MethodParameters:
          Name  Flags
      runnable  
      handler   

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
         0: .line 75
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.client.AsyncResponseImpl.callable:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         1: .line 76
            goto 7
      StackMap locals:
      StackMap stack: javax.xml.ws.WebServiceException
         2: astore 1 /* e */
        start local 1 // javax.xml.ws.WebServiceException e
         3: .line 79
            aload 0 /* this */
            aconst_null
            aload 1 /* e */
            invokevirtual com.sun.xml.internal.ws.client.AsyncResponseImpl.set:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // javax.xml.ws.WebServiceException e
         4: goto 7
         5: .line 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* e */
        start local 1 // java.lang.Throwable e
         6: .line 83
            aload 0 /* this */
            aconst_null
            new javax.xml.ws.WebServiceException
            dup
            aload 1 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            invokevirtual com.sun.xml.internal.ws.client.AsyncResponseImpl.set:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable e
         7: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;
            3    4     1     e  Ljavax/xml/ws/WebServiceException;
            6    7     1     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.ws.WebServiceException
           0     1       5  Class java.lang.Throwable

  public com.sun.xml.internal.ws.client.ResponseContext getContext();
    descriptor: ()Lcom/sun/xml/internal/ws/client/ResponseContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
         0: .line 89
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.client.AsyncResponseImpl.responseContext:Lcom/sun/xml/internal/ws/client/ResponseContext;
            areturn
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;

  public void setResponseContext(com.sun.xml.internal.ws.client.ResponseContext);
    descriptor: (Lcom/sun/xml/internal/ws/client/ResponseContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
        start local 1 // com.sun.xml.internal.ws.client.ResponseContext rc
         0: .line 93
            aload 0 /* this */
            aload 1 /* rc */
            putfield com.sun.xml.internal.ws.client.AsyncResponseImpl.responseContext:Lcom/sun/xml/internal/ws/client/ResponseContext;
         1: .line 94
            return
        end local 1 // com.sun.xml.internal.ws.client.ResponseContext rc
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;
            0    2     1    rc  Lcom/sun/xml/internal/ws/client/ResponseContext;
    MethodParameters:
      Name  Flags
      rc    

  public void set(T, java.lang.Throwable);
    descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
        start local 1 // java.lang.Object v
        start local 2 // java.lang.Throwable t
         0: .line 98
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.client.AsyncResponseImpl.handler:Ljavax/xml/ws/AsyncHandler;
            ifnull 6
         1: .line 116
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.client.AsyncResponseImpl.handler:Ljavax/xml/ws/AsyncHandler;
            new com.sun.xml.internal.ws.client.AsyncResponseImpl$1CallbackFuture
            dup
            aload 0 /* this */
            aload 1 /* v */
            aload 2 /* t */
            invokespecial com.sun.xml.internal.ws.client.AsyncResponseImpl$1CallbackFuture.<init>:(Lcom/sun/xml/internal/ws/client/AsyncResponseImpl;Ljava/lang/Object;Ljava/lang/Throwable;)V
            invokeinterface javax.xml.ws.AsyncHandler.handleResponse:(Ljavax/xml/ws/Response;)V
         2: .line 117
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3 /* e */
        start local 3 // java.lang.Throwable e
         4: .line 118
            aload 0 /* this */
            aload 3 /* e */
            invokespecial java.util.concurrent.FutureTask.setException:(Ljava/lang/Throwable;)V
         5: .line 119
            return
        end local 3 // java.lang.Throwable e
         6: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ifnull 9
         7: .line 123
            aload 0 /* this */
            aload 2 /* t */
            invokespecial java.util.concurrent.FutureTask.setException:(Ljava/lang/Throwable;)V
         8: .line 124
            goto 10
         9: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* v */
            invokespecial java.util.concurrent.FutureTask.set:(Ljava/lang/Object;)V
        10: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable t
        end local 1 // java.lang.Object v
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;
            0   11     1     v  TT;
            0   11     2     t  Ljava/lang/Throwable;
            4    6     3     e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    Signature: (TT;Ljava/lang/Throwable;)V
    MethodParameters:
      Name  Flags
      v     final
      t     final

  public void setCancelable(com.sun.xml.internal.ws.api.Cancelable);
    descriptor: (Lcom/sun/xml/internal/ws/api/Cancelable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
        start local 1 // com.sun.xml.internal.ws.api.Cancelable cancelable
         0: .line 130
            aload 0 /* this */
            aload 1 /* cancelable */
            putfield com.sun.xml.internal.ws.client.AsyncResponseImpl.cancelable:Lcom/sun/xml/internal/ws/api/Cancelable;
         1: .line 131
            return
        end local 1 // com.sun.xml.internal.ws.api.Cancelable cancelable
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;
            0    2     1  cancelable  Lcom/sun/xml/internal/ws/api/Cancelable;
    MethodParameters:
            Name  Flags
      cancelable  

  public boolean cancel(boolean);
    descriptor: (Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
        start local 1 // boolean mayInterruptIfRunning
         0: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.client.AsyncResponseImpl.cancelable:Lcom/sun/xml/internal/ws/api/Cancelable;
            ifnull 2
         1: .line 135
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.client.AsyncResponseImpl.cancelable:Lcom/sun/xml/internal/ws/api/Cancelable;
            iload 1 /* mayInterruptIfRunning */
            invokeinterface com.sun.xml.internal.ws.api.Cancelable.cancel:(Z)V
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mayInterruptIfRunning */
            invokespecial java.util.concurrent.FutureTask.cancel:(Z)Z
            ireturn
        end local 1 // boolean mayInterruptIfRunning
        end local 0 // com.sun.xml.internal.ws.client.AsyncResponseImpl this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lcom/sun/xml/internal/ws/client/AsyncResponseImpl<TT;>;
            0    3     1  mayInterruptIfRunning  Z
    MethodParameters:
                       Name  Flags
      mayInterruptIfRunning  

  public java.util.Map getContext();
    descriptor: ()Ljava/util/Map;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.sun.xml.internal.ws.client.AsyncResponseImpl.getContext:()Lcom/sun/xml/internal/ws/client/ResponseContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/util/concurrent/FutureTask<TT;>;Ljavax/xml/ws/Response<TT;>;Lcom/sun/xml/internal/ws/client/ResponseContextReceiver;
SourceFile: "AsyncResponseImpl.java"
NestMembers:
  com.sun.xml.internal.ws.client.AsyncResponseImpl$1CallbackFuture
InnerClasses:
  CallbackFuture = com.sun.xml.internal.ws.client.AsyncResponseImpl$1CallbackFuture