final class com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit extends com.sun.xml.internal.ws.api.server.Adapter$Toolkit
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit
super_class: com.sun.xml.internal.ws.api.server.Adapter$Toolkit
{
final com.sun.xml.internal.ws.transport.http.HttpAdapter this$0;
descriptor: Lcom/sun/xml/internal/ws/transport/http/HttpAdapter;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.xml.internal.ws.transport.http.HttpAdapter);
descriptor: (Lcom/sun/xml/internal/ws/transport/http/HttpAdapter;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit this
0: .line 830
aload 0 /* this */
aload 1
putfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.this$0:Lcom/sun/xml/internal/ws/transport/http/HttpAdapter;
aload 0 /* this */
aload 1
invokespecial com.sun.xml.internal.ws.api.server.Adapter$Toolkit.<init>:(Lcom/sun/xml/internal/ws/api/server/Adapter;)V
return
end local 0 // com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/transport/http/HttpAdapter$HttpToolkit;
MethodParameters:
Name Flags
this$0 final
public void handle(com.sun.xml.internal.ws.transport.http.WSHTTPConnection);
descriptor: (Lcom/sun/xml/internal/ws/transport/http/WSHTTPConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 // com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit this
start local 1 // com.sun.xml.internal.ws.transport.http.WSHTTPConnection con
0: .line 833
iconst_0
istore 2 /* invoke */
start local 2 // boolean invoke
1: .line 836
aload 0 /* this */
getfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.this$0:Lcom/sun/xml/internal/ws/transport/http/HttpAdapter;
aload 1 /* con */
aload 0 /* this */
getfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.codec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
invokevirtual com.sun.xml.internal.ws.transport.http.HttpAdapter.decodePacket:(Lcom/sun/xml/internal/ws/transport/http/WSHTTPConnection;Lcom/sun/xml/internal/ws/api/pipe/Codec;)Lcom/sun/xml/internal/ws/api/message/Packet;
astore 3 /* packet */
start local 3 // com.sun.xml.internal.ws.api.message.Packet packet
2: .line 837
iconst_1
istore 2 /* invoke */
3: .line 838
goto 16
end local 3 // com.sun.xml.internal.ws.api.message.Packet packet
StackMap locals: com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit com.sun.xml.internal.ws.transport.http.WSHTTPConnection int
StackMap stack: java.lang.Exception
4: astore 4 /* e */
start local 4 // java.lang.Exception e
5: .line 839
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
6: .line 840
aload 4 /* e */
instanceof com.sun.xml.internal.ws.api.message.ExceptionHasMessage
ifeq 10
7: .line 841
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 4 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 4 /* e */
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
8: .line 842
aload 3 /* packet */
aload 4 /* e */
checkcast com.sun.xml.internal.ws.api.message.ExceptionHasMessage
invokevirtual com.sun.xml.internal.ws.api.message.ExceptionHasMessage.getFaultMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
9: .line 843
goto 16
StackMap locals: com.sun.xml.internal.ws.api.message.Packet java.lang.Exception
StackMap stack:
10: aload 4 /* e */
instanceof com.sun.xml.internal.ws.server.UnsupportedMediaException
ifeq 14
11: .line 844
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 4 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 4 /* e */
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
12: .line 845
aload 1 /* con */
sipush 415
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.setStatus:(I)V
13: .line 846
goto 16
14: .line 847
StackMap locals:
StackMap stack:
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 4 /* e */
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 4 /* e */
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
15: .line 848
aload 1 /* con */
sipush 500
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.setStatus:(I)V
end local 4 // java.lang.Exception e
16: .line 851
StackMap locals:
StackMap stack:
iload 2 /* invoke */
ifeq 30
17: .line 853
aload 0 /* this */
getfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.head:Lcom/sun/xml/internal/ws/api/server/WSEndpoint$PipeHead;
aload 3 /* packet */
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.getWebServiceContextDelegate:()Lcom/sun/xml/internal/ws/api/server/WebServiceContextDelegate;
18: .line 854
aload 3 /* packet */
getfield com.sun.xml.internal.ws.api.message.Packet.transportBackChannel:Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;
19: .line 853
invokeinterface com.sun.xml.internal.ws.api.server.WSEndpoint$PipeHead.process:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/api/server/WebServiceContextDelegate;Lcom/sun/xml/internal/ws/api/server/TransportBackChannel;)Lcom/sun/xml/internal/ws/api/message/Packet;
astore 3 /* packet */
20: .line 855
goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 4 /* e */
start local 4 // java.lang.Throwable e
22: .line 856
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 4 /* e */
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 4 /* e */
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
23: .line 857
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.isClosed:()Z
ifne 25
24: .line 858
aload 0 /* this */
getfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.this$0:Lcom/sun/xml/internal/ws/transport/http/HttpAdapter;
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.HttpAdapter.writeInternalServerError:(Lcom/sun/xml/internal/ws/transport/http/WSHTTPConnection;)V
25: .line 865
StackMap locals: java.lang.Throwable
StackMap stack:
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.isClosed:()Z
ifne 29
26: .line 866
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 28
27: .line 867
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Closing HTTP Connection with status: {0}"
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.getStatus:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
28: .line 869
StackMap locals:
StackMap stack:
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.close:()V
29: .line 860
StackMap locals:
StackMap stack:
return
end local 4 // java.lang.Throwable e
30: .line 863
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.this$0:Lcom/sun/xml/internal/ws/transport/http/HttpAdapter;
aload 3 /* packet */
aload 1 /* con */
aload 0 /* this */
getfield com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.codec:Lcom/sun/xml/internal/ws/api/pipe/Codec;
invokevirtual com.sun.xml.internal.ws.transport.http.HttpAdapter.encodePacket:(Lcom/sun/xml/internal/ws/api/message/Packet;Lcom/sun/xml/internal/ws/transport/http/WSHTTPConnection;Lcom/sun/xml/internal/ws/api/pipe/Codec;)V
end local 3 // com.sun.xml.internal.ws.api.message.Packet packet
end local 2 // boolean invoke
31: .line 864
goto 38
StackMap locals: com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit com.sun.xml.internal.ws.transport.http.WSHTTPConnection
StackMap stack: java.lang.Throwable
32: astore 5
33: .line 865
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.isClosed:()Z
ifne 37
34: .line 866
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 36
35: .line 867
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Closing HTTP Connection with status: {0}"
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.getStatus:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
36: .line 869
StackMap locals: com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit com.sun.xml.internal.ws.transport.http.WSHTTPConnection top top top java.lang.Throwable
StackMap stack:
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.close:()V
37: .line 871
StackMap locals:
StackMap stack:
aload 5
athrow
38: .line 865
StackMap locals: com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit com.sun.xml.internal.ws.transport.http.WSHTTPConnection
StackMap stack:
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.isClosed:()Z
ifne 42
39: .line 866
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 41
40: .line 867
getstatic com.sun.xml.internal.ws.transport.http.HttpAdapter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Closing HTTP Connection with status: {0}"
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.getStatus:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)V
41: .line 869
StackMap locals:
StackMap stack:
aload 1 /* con */
invokevirtual com.sun.xml.internal.ws.transport.http.WSHTTPConnection.close:()V
42: .line 872
StackMap locals:
StackMap stack:
return
end local 1 // com.sun.xml.internal.ws.transport.http.WSHTTPConnection con
end local 0 // com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit this
LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/xml/internal/ws/transport/http/HttpAdapter$HttpToolkit;
0 43 1 con Lcom/sun/xml/internal/ws/transport/http/WSHTTPConnection;
1 31 2 invoke Z
2 4 3 packet Lcom/sun/xml/internal/ws/api/message/Packet;
6 31 3 packet Lcom/sun/xml/internal/ws/api/message/Packet;
5 16 4 e Ljava/lang/Exception;
22 30 4 e Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
17 20 21 Class java.lang.Throwable
0 25 32 any
30 32 32 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
con
}
SourceFile: "HttpAdapter.java"
NestHost: com.sun.xml.internal.ws.transport.http.HttpAdapter
InnerClasses:
public Toolkit = com.sun.xml.internal.ws.api.server.Adapter$Toolkit of com.sun.xml.internal.ws.api.server.Adapter
public abstract PipeHead = com.sun.xml.internal.ws.api.server.WSEndpoint$PipeHead of com.sun.xml.internal.ws.api.server.WSEndpoint
final HttpToolkit = com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit of com.sun.xml.internal.ws.transport.http.HttpAdapter