public abstract class com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport
  super_class: java.lang.Object
{
  private final com.sun.xml.internal.ws.api.server.WSEndpoint endpoint;
    descriptor: Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$CodecPool codecPool;
    descriptor: Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport$CodecPool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.sun.xml.internal.ws.api.server.WSEndpoint);
    descriptor: (Lcom/sun/xml/internal/ws/api/server/WSEndpoint;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport this
        start local 1 // com.sun.xml.internal.ws.api.server.WSEndpoint endpoint
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* endpoint */
            putfield com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.endpoint:Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
         2: .line 58
            aload 0 /* this */
            new com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$CodecPool
            dup
            aload 1 /* endpoint */
            invokespecial com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$CodecPool.<init>:(Lcom/sun/xml/internal/ws/api/server/WSEndpoint;)V
            putfield com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.codecPool:Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport$CodecPool;
         3: .line 59
            return
        end local 1 // com.sun.xml.internal.ws.api.server.WSEndpoint endpoint
        end local 0 // com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport<TT;>;
            0    4     1  endpoint  Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
    MethodParameters:
          Name  Flags
      endpoint  

  protected com.sun.xml.internal.ws.api.message.Packet decodePacket(T, com.sun.xml.internal.ws.api.pipe.Codec);
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/pipe/Codec;)Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport this
        start local 1 // java.lang.Object connection
        start local 2 // com.sun.xml.internal.ws.api.pipe.Codec codec
         0: .line 70
            new com.sun.xml.internal.ws.api.message.Packet
            dup
            invokespecial com.sun.xml.internal.ws.api.message.Packet.<init>:()V
            astore 3 /* packet */
        start local 3 // com.sun.xml.internal.ws.api.message.Packet packet
         1: .line 71
            aload 3 /* packet */
            aload 0 /* this */
            aload 1 /* connection */
            invokevirtual com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.getAcceptableMimeTypes:(Ljava/lang/Object;)Ljava/lang/String;
            putfield com.sun.xml.internal.ws.api.message.Packet.acceptableMimeTypes:Ljava/lang/String;
         2: .line 72
            aload 3 /* packet */
            aload 0 /* this */
            aload 1 /* connection */
            invokevirtual com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.getPropertySet:(Ljava/lang/Object;)Lcom/oracle/webservices/internal/api/message/PropertySet;
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.addSatellite:(Lcom/oracle/webservices/internal/api/message/PropertySet;)V
         3: .line 73
            aload 3 /* packet */
            aload 0 /* this */
            aload 1 /* connection */
            invokevirtual com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.getTransportBackChannel:(Ljava/lang/Object;)Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
            putfield com.sun.xml.internal.ws.api.message.Packet.transportBackChannel:Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
         4: .line 74
            aload 3 /* packet */
            areturn
        end local 3 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 2 // com.sun.xml.internal.ws.api.pipe.Codec codec
        end local 1 // java.lang.Object connection
        end local 0 // com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport<TT;>;
            0    5     1  connection  TT;
            0    5     2       codec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
            1    5     3      packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/sun/xml/internal/ws/api/pipe/Codec;)Lcom/sun/xml/internal/ws/api/message/Packet;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
            Name  Flags
      connection  
      codec       

  protected abstract void encodePacket(T, com.sun.xml.internal.ws.api.message.Packet, com.sun.xml.internal.ws.api.pipe.Codec);
    descriptor: (Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/Codec;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (TT;Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/pipe/Codec;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        com.sun.istack.internal.NotNull()
      2:
        com.sun.istack.internal.NotNull()
    MethodParameters:
            Name  Flags
      connection  
      packet      
      codec       

  protected abstract java.lang.String getAcceptableMimeTypes(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
            Name  Flags
      connection  

  protected abstract com.sun.xml.internal.ws.api.server.TransportBackChannel getTransportBackChannel(T);
    descriptor: (Ljava/lang/Object;)Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()
    MethodParameters:
            Name  Flags
      connection  

  protected abstract com.oracle.webservices.internal.api.message.PropertySet getPropertySet(T);
    descriptor: (Ljava/lang/Object;)Lcom/oracle/webservices/internal/api/message/PropertySet;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Lcom/oracle/webservices/internal/api/message/PropertySet;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
            Name  Flags
      connection  

  protected abstract com.sun.xml.internal.ws.api.server.WebServiceContextDelegate getWebServiceContextDelegate(T);
    descriptor: (Ljava/lang/Object;)Lcom/sun/xml/internal/ws/api/server/WebServiceContextDelegate;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Lcom/sun/xml/internal/ws/api/server/WebServiceContextDelegate;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()
    MethodParameters:
            Name  Flags
      connection  

  protected void handle();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport this
        start local 1 // java.lang.Object connection
         0: .line 131
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.codecPool:Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport$CodecPool;
            invokevirtual com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$CodecPool.take:()Ljava/lang/Object;
            checkcast com.sun.xml.internal.ws.api.pipe.Codec
            astore 2 /* codec */
        start local 2 // com.sun.xml.internal.ws.api.pipe.Codec codec
         1: .line 132
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* codec */
            invokevirtual com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.decodePacket:(Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/pipe/Codec;)Lcom/sun/xml/internal/ws/api/message/Packet;
            astore 3 /* request */
        start local 3 // com.sun.xml.internal.ws.api.message.Packet request
         2: .line 133
            aload 3 /* request */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
            invokevirtual com.sun.xml.internal.ws.api.message.Message.isFault:()Z
            ifne 4
         3: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport.endpoint:Lcom/sun/xml/internal/ws/api/server/WSEndpoint;
            aload 3 /* request */
            new com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$1
            dup
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* codec */
            invokespecial com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$1.<init>:(Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport;Ljava/lang/Object;Lcom/sun/xml/internal/ws/api/pipe/Codec;)V
            invokevirtual com.sun.xml.internal.ws.api.server.WSEndpoint.schedule:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/server/WSEndpoint$CompletionCallback;)V
         4: .line 145
      StackMap locals: com.sun.xml.internal.ws.api.pipe.Codec com.sun.xml.internal.ws.api.message.Packet
      StackMap stack:
            return
        end local 3 // com.sun.xml.internal.ws.api.message.Packet request
        end local 2 // com.sun.xml.internal.ws.api.pipe.Codec codec
        end local 1 // java.lang.Object connection
        end local 0 // com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/xml/internal/ws/api/server/AbstractServerAsyncTransport<TT;>;
            0    5     1  connection  TT;
            1    5     2       codec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
            2    5     3     request  Lcom/sun/xml/internal/ws/api/message/Packet;
    Exceptions:
      throws java.io.IOException
    Signature: (TT;)V
    MethodParameters:
            Name  Flags
      connection  final
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "AbstractServerAsyncTransport.java"
NestMembers:
  com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$1  com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$CodecPool
InnerClasses:
  com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$1
  private final CodecPool = com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport$CodecPool of com.sun.xml.internal.ws.api.server.AbstractServerAsyncTransport
  public abstract CompletionCallback = com.sun.xml.internal.ws.api.server.WSEndpoint$CompletionCallback of com.sun.xml.internal.ws.api.server.WSEndpoint