class org.glassfish.jersey.server.ServerRuntime$Responder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ServerRuntime$Responder
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 final org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext;
descriptor: Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.server.ServerRuntime runtime;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner completionCallbackRunner;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner connectionCallbackRunner;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.message.internal.TracingLogger tracingLogger;
descriptor: Lorg/glassfish/jersey/message/internal/TracingLogger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/jersey/server/ServerRuntime$Responder;
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$Responder.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.glassfish.jersey.server.internal.process.RequestProcessingContext, org.glassfish.jersey.server.ServerRuntime);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ServerRuntime;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner
dup
invokespecial org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner.<init>:()V
putfield org.glassfish.jersey.server.ServerRuntime$Responder.completionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
2: aload 0
new org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner
dup
invokespecial org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner.<init>:()V
putfield org.glassfish.jersey.server.ServerRuntime$Responder.connectionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
3: aload 0
aload 1
putfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
4: aload 0
aload 2
putfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
5: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
invokestatic org.glassfish.jersey.message.internal.TracingLogger.getInstance:(Lorg/glassfish/jersey/internal/PropertiesDelegate;)Lorg/glassfish/jersey/message/internal/TracingLogger;
putfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 7 1 processingContext Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
0 7 2 runtime Lorg/glassfish/jersey/server/ServerRuntime;
MethodParameters:
Name Flags
processingContext final
runtime final
public void process(org.glassfish.jersey.server.ContainerResponse);
descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
aload 1
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setContainerResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
1: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.processResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
astore 1
2: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.release:(Lorg/glassfish/jersey/server/ContainerResponse;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 4 1 response Lorg/glassfish/jersey/server/ContainerResponse;
MethodParameters:
Name Flags
response
private org.glassfish.jersey.server.ContainerResponse processResponse(org.glassfish.jersey.server.ContainerResponse);
descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.createRespondingRoot:()Lorg/glassfish/jersey/process/internal/Stage;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 1
aload 2
invokestatic org.glassfish.jersey.process.internal.Stages.process:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.ContainerResponse
astore 1
3: StackMap locals: org.glassfish.jersey.process.internal.Stage
StackMap stack:
aload 0
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
pop
4: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.completionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
aconst_null
invokevirtual org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner.onComplete:(Ljava/lang/Throwable;)V
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 6 1 response Lorg/glassfish/jersey/server/ContainerResponse;
1 6 2 respondingRoot Lorg/glassfish/jersey/process/internal/Stage<Lorg/glassfish/jersey/server/ContainerResponse;>;
MethodParameters:
Name Flags
response
public void process(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
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;
astore 2
start local 2 1: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$ExceptionCause.ORIGINAL:Lorg/glassfish/jersey/server/monitoring/RequestEvent$ExceptionCause;
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setException:(Ljava/lang/Throwable;Lorg/glassfish/jersey/server/monitoring/RequestEvent$ExceptionCause;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
2: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.ON_EXCEPTION:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
3: aconst_null
astore 3
start local 3 4: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.mapException:(Ljava/lang/Throwable;)Ljavax/ws/rs/core/Response;
astore 4
start local 4 5: aload 0
aload 4
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.convertResponse:(Ljavax/ws/rs/core/Response;)Lorg/glassfish/jersey/server/ContainerResponse;
astore 3
6: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.disableLocationHeaderRelativeUriResolution:Z
ifne 10
7: aload 3
invokevirtual org.glassfish.jersey.server.ContainerResponse.getLocation:()Ljava/net/URI;
aload 3
invokevirtual org.glassfish.jersey.server.ContainerResponse.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
aload 2
8: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.rfc7231LocationHeaderRelativeUriResolution:Z
9: invokestatic org.glassfish.jersey.server.ServerRuntime.ensureAbsolute:(Ljava/net/URI;Ljavax/ws/rs/core/MultivaluedMap;Lorg/glassfish/jersey/server/ContainerRequest;Z)V
10: StackMap locals: org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.ContainerResponse javax.ws.rs.core.Response
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
aload 3
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setContainerResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
11: iconst_1
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setResponseSuccessfullyMapped:(Z)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 5
14: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.EXCEPTION_MAPPING_FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
15: aload 5
athrow
16: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.EXCEPTION_MAPPING_FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
17: aload 0
aload 3
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.processResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
pop
18: goto 41
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 5
start local 5 20: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_PROCESSING_RESPONSE_FROM_ALREADY_MAPPED_EXCEPTION:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
21: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
22: aload 5
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$ExceptionCause.MAPPED_RESPONSE:Lorg/glassfish/jersey/server/monitoring/RequestEvent$ExceptionCause;
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setException:(Ljava/lang/Throwable;Lorg/glassfish/jersey/server/monitoring/RequestEvent$ExceptionCause;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
23: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.ON_EXCEPTION:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
24: aload 5
athrow
end local 5 end local 4 25: StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.ContainerResponse
StackMap stack: java.lang.Throwable
astore 4
start local 4 26: aload 1
aload 4
if_acmpeq 29
27: aload 1
instanceof org.glassfish.jersey.server.internal.process.MappableException
ifeq 28
aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
aload 4
if_acmpeq 29
28: StackMap locals: java.lang.Throwable
StackMap stack:
getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_EXCEPTION_MAPPING_ORIGINAL_EXCEPTION:()Ljava/lang/String;
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
29: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.processResponseError:(Ljava/lang/Throwable;)Z
ifne 37
30: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_EXCEPTION_MAPPING_THROWN_TO_CONTAINER:()Ljava/lang/String;
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
31: aload 2
invokevirtual org.glassfish.jersey.server.ContainerRequest.getResponseWriter:()Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
aload 4
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.failure:(Ljava/lang/Throwable;)V
32: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
33: astore 5
34: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.completionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
aload 4
invokevirtual org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner.onComplete:(Ljava/lang/Throwable;)V
35: aload 5
athrow
36: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.completionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$CompletionCallbackRunner;
aload 4
invokevirtual org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner.onComplete:(Ljava/lang/Throwable;)V
end local 4 37: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.release:(Lorg/glassfish/jersey/server/ContainerResponse;)V
goto 42
38: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
39: aload 0
aload 3
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.release:(Lorg/glassfish/jersey/server/ContainerResponse;)V
40: aload 6
athrow
41: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.release:(Lorg/glassfish/jersey/server/ContainerResponse;)V
42: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 43 1 throwable Ljava/lang/Throwable;
1 43 2 request Lorg/glassfish/jersey/server/ContainerRequest;
4 43 3 response Lorg/glassfish/jersey/server/ContainerResponse;
5 25 4 exceptionResponse Ljavax/ws/rs/core/Response;
20 25 5 respError Ljava/lang/Throwable;
26 37 4 responseError Ljava/lang/Throwable;
Exception table:
from to target type
5 13 13 any
5 18 19 Class java.lang.Throwable
4 25 25 Class java.lang.Throwable
31 33 33 any
4 37 38 any
MethodParameters:
Name Flags
throwable final
private boolean processResponseError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.processResponseErrors:Z
ifeq 18
2: aload 0
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;
3: ldc Lorg/glassfish/jersey/server/spi/ResponseErrorMapper;
4: invokestatic org.glassfish.jersey.internal.inject.Providers.getAllProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
astore 3
start local 3 5: aconst_null
astore 4
start local 4 6: aload 3
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 11
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable int java.lang.Iterable javax.ws.rs.core.Response top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.spi.ResponseErrorMapper
astore 5
start local 5 8: aload 5
aload 1
invokeinterface org.glassfish.jersey.server.spi.ResponseErrorMapper.toResponse:(Ljava/lang/Throwable;)Ljavax/ws/rs/core/Response;
astore 4
9: aload 4
ifnull 11
10: goto 12
end local 5 11: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
12: StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable int java.lang.Iterable javax.ws.rs.core.Response
StackMap stack:
aload 4
ifnull 18
13: aload 0
new org.glassfish.jersey.server.ContainerResponse
dup
aload 0
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;
aload 4
invokespecial org.glassfish.jersey.server.ContainerResponse.<init>:(Lorg/glassfish/jersey/server/ContainerRequest;Ljavax/ws/rs/core/Response;)V
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.processResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
pop
14: iconst_1
istore 2
end local 4 15: goto 18
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable int java.lang.Iterable
StackMap stack: java.lang.Throwable
16: astore 4
start local 4 17: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_EXCEPTION_MAPPING_PROCESSED_RESPONSE_ERROR:()Ljava/lang/String;
aload 4
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 4 end local 3 18: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 19 1 responseError Ljava/lang/Throwable;
1 19 2 processed Z
5 18 3 mappers Ljava/lang/Iterable<Lorg/glassfish/jersey/server/spi/ResponseErrorMapper;>;
6 15 4 processedError Ljavax/ws/rs/core/Response;
8 11 5 mapper Lorg/glassfish/jersey/server/spi/ResponseErrorMapper;
17 18 4 throwable Ljava/lang/Throwable;
Exception table:
from to target type
5 15 16 Class java.lang.Throwable
MethodParameters:
Name Flags
responseError final
private org.glassfish.jersey.server.ContainerResponse convertResponse(javax.ws.rs.core.Response);
descriptor: (Ljavax/ws/rs/core/Response;)Lorg/glassfish/jersey/server/ContainerResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new org.glassfish.jersey.server.ContainerResponse
dup
aload 0
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;
aload 1
invokespecial org.glassfish.jersey.server.ContainerResponse.<init>:(Lorg/glassfish/jersey/server/ContainerRequest;Ljavax/ws/rs/core/Response;)V
astore 2
start local 2 1: aload 2
iconst_1
invokevirtual org.glassfish.jersey.server.ContainerResponse.setMappedFromException:(Z)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 3 1 exceptionResponse Ljavax/ws/rs/core/Response;
1 3 2 containerResponse Lorg/glassfish/jersey/server/ContainerResponse;
MethodParameters:
Name Flags
exceptionResponse final
private javax.ws.rs.core.Response mapException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljavax/ws/rs/core/Response;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=11, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.EXCEPTION_MAPPING_START:()Ljava/lang/String;
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
1: aload 1
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: StackMap locals: java.lang.Throwable int int
StackMap stack:
aload 2
instanceof org.glassfish.jersey.server.internal.process.MappableException
ifeq 7
5: iconst_1
istore 3
6: goto 61
StackMap locals:
StackMap stack:
7: iload 3
ifne 8
aload 2
instanceof javax.ws.rs.WebApplicationException
ifeq 61
8: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.processResponseErrors:Z
ifeq 11
aload 2
instanceof javax.ws.rs.InternalServerErrorException
ifeq 11
9: aload 2
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
instanceof org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException
ifeq 11
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 12: aload 2
instanceof javax.ws.rs.WebApplicationException
ifeq 21
13: aload 2
checkcast javax.ws.rs.WebApplicationException
astore 6
start local 6 14: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.routingContext:()Lorg/glassfish/jersey/server/internal/routing/RoutingContext;
aload 2
invokeinterface org.glassfish.jersey.server.internal.routing.RoutingContext.setMappedThrowable:(Ljava/lang/Throwable;)V
15: aload 6
invokevirtual javax.ws.rs.WebApplicationException.getResponse:()Ljavax/ws/rs/core/Response;
astore 5
16: aload 5
invokevirtual javax.ws.rs.core.Response.hasEntity:()Z
ifeq 21
17: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
18: aload 5
invokevirtual javax.ws.rs.core.Response.getStatus:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.EXCEPTION_MAPPING_WAE_ENTITY:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
19: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
20: aload 5
areturn
end local 6 21: StackMap locals: javax.ws.rs.core.Response
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.EXCEPTION_MAPPING:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.timestamp:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;)J
lstore 6
start local 6 22: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.exceptionMappers:Lorg/glassfish/jersey/spi/ExceptionMappers;
aload 2
invokeinterface org.glassfish.jersey.spi.ExceptionMappers.findMapping:(Ljava/lang/Throwable;)Ljavax/ws/rs/ext/ExceptionMapper;
astore 8
start local 8 23: aload 8
ifnull 55
24: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
25: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.EXCEPTION_MAPPER_FOUND:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
26: aload 8
aload 2
invokeinterface javax.ws.rs.ext.ExceptionMapper.toResponse:(Ljava/lang/Throwable;)Ljavax/ws/rs/core/Response;
astore 9
start local 9 27: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.EXCEPTION_MAPPING:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.isLogEnabled:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;)Z
ifeq 34
28: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.EXCEPTION_MAPPING:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
29: lload 6
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 2
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
dup
iconst_3
30: aload 9
ifnull 31
aload 9
invokevirtual javax.ws.rs.core.Response.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
goto 32
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable java.lang.Throwable int int javax.ws.rs.core.Response long javax.ws.rs.ext.ExceptionMapper javax.ws.rs.core.Response
StackMap stack: org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.server.internal.ServerTraceEvent long java.lang.Object[] java.lang.Object[] int
31: ldc "-no-response-"
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable java.lang.Throwable int int javax.ws.rs.core.Response long javax.ws.rs.ext.ExceptionMapper javax.ws.rs.core.Response
StackMap stack: org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.server.internal.ServerTraceEvent long java.lang.Object[] java.lang.Object[] int java.lang.Object
32: aastore
33: invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.routingContext:()Lorg/glassfish/jersey/server/internal/routing/RoutingContext;
aload 2
invokeinterface org.glassfish.jersey.server.internal.routing.RoutingContext.setMappedThrowable:(Ljava/lang/Throwable;)V
35: aload 9
ifnull 47
36: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 45
37: ldc "Exception '%s' has been mapped by '%s' to response '%s' (%s:%s)."
iconst_5
anewarray java.lang.Object
dup
iconst_0
38: aload 2
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
aastore
dup
iconst_1
39: aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
40: aload 9
invokevirtual javax.ws.rs.core.Response.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
invokeinterface javax.ws.rs.core.Response$StatusType.getReasonPhrase:()Ljava/lang/String;
aastore
dup
iconst_3
41: aload 9
invokevirtual javax.ws.rs.core.Response.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
invokeinterface javax.ws.rs.core.Response$StatusType.getStatusCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
42: aload 9
invokevirtual javax.ws.rs.core.Response.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
invokeinterface javax.ws.rs.core.Response$StatusType.getFamily:()Ljavax/ws/rs/core/Response$Status$Family;
aastore
43: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 10
start local 10 44: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
end local 10 45: StackMap locals:
StackMap stack:
aload 9
46: areturn
47: StackMap locals:
StackMap stack:
invokestatic javax.ws.rs.core.Response.noContent:()Ljavax/ws/rs/core/Response$ResponseBuilder;
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
48: areturn
end local 9 49: StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder java.lang.Throwable java.lang.Throwable int int javax.ws.rs.core.Response long javax.ws.rs.ext.ExceptionMapper
StackMap stack: java.lang.Throwable
astore 9
start local 9 50: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.EXCEPTION_MAPPER_THROWS_EXCEPTION:(Ljava/lang/Object;)Ljava/lang/String;
51: aload 9
52: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
53: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.EXCEPTION_MAPPER_FAILED_FOR_EXCEPTION:()Ljava/lang/String;
aload 2
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
54: 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
end local 9 55: StackMap locals:
StackMap stack:
aload 5
ifnull 60
56: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
57: aload 5
invokevirtual javax.ws.rs.core.Response.getStatus:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.EXCEPTION_MAPPING_WAE_NO_ENTITY:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
58: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
59: aload 5
areturn
60: StackMap locals:
StackMap stack:
iconst_1
istore 4
end local 8 end local 6 end local 5 61: StackMap locals:
StackMap stack:
aload 2
instanceof org.glassfish.jersey.message.internal.HeaderValueException
ifeq 64
62: aload 2
checkcast org.glassfish.jersey.message.internal.HeaderValueException
invokevirtual org.glassfish.jersey.message.internal.HeaderValueException.getContext:()Lorg/glassfish/jersey/message/internal/HeaderValueException$Context;
getstatic org.glassfish.jersey.message.internal.HeaderValueException$Context.INBOUND:Lorg/glassfish/jersey/message/internal/HeaderValueException$Context;
if_acmpne 64
63: getstatic javax.ws.rs.core.Response$Status.BAD_REQUEST: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
64: StackMap locals:
StackMap stack:
iload 3
ifeq 65
iload 4
ifeq 66
65: StackMap locals:
StackMap stack:
aload 2
athrow
66: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
astore 2
67: aload 2
ifnonnull 4
68: aload 1
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 69 1 originalThrowable Ljava/lang/Throwable;
2 69 2 throwable Ljava/lang/Throwable;
3 69 3 inMappable Z
4 69 4 mappingNotFound Z
12 61 5 waeResponse Ljavax/ws/rs/core/Response;
14 21 6 webApplicationException Ljavax/ws/rs/WebApplicationException;
22 61 6 timestamp J
23 61 8 mapper Ljavax/ws/rs/ext/ExceptionMapper;
27 49 9 mappedResponse Ljavax/ws/rs/core/Response;
44 45 10 message Ljava/lang/String;
50 55 9 mapperThrowable Ljava/lang/Throwable;
Exception table:
from to target type
26 46 49 Class java.lang.Throwable
47 48 49 Class java.lang.Throwable
Exceptions:
throws java.lang.Throwable
MethodParameters:
Name Flags
originalThrowable final
private org.glassfish.jersey.server.ContainerResponse writeResponse(org.glassfish.jersey.server.ContainerResponse);
descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=12, args_size=2
start local 0 start local 1 0: aload 0
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;
astore 2
start local 2 1: aload 2
invokevirtual org.glassfish.jersey.server.ContainerRequest.getResponseWriter:()Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
astore 3
start local 3 2: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.disableLocationHeaderRelativeUriResolution:Z
ifne 6
3: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getLocation:()Ljava/net/URI;
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getRequestContext:()Lorg/glassfish/jersey/server/ContainerRequest;
4: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.rfc7231LocationHeaderRelativeUriResolution:Z
5: invokestatic org.glassfish.jersey.server.ServerRuntime.ensureAbsolute:(Ljava/net/URI;Ljavax/ws/rs/core/MultivaluedMap;Lorg/glassfish/jersey/server/ContainerRequest;Z)V
6: StackMap locals: org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter
StackMap stack:
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.hasEntity:()Z
ifne 12
7: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.FINISHED:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
aastore
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.log:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;[Ljava/lang/Object;)V
8: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.flush:(Ljavax/ws/rs/core/MultivaluedMap;)V
9: aload 3
lconst_0
aload 1
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.writeResponseStatusAndHeaders:(JLorg/glassfish/jersey/server/ContainerResponse;)Ljava/io/OutputStream;
pop
10: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.setWrittenResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)V
11: aload 1
areturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntity:()Ljava/lang/Object;
astore 4
start local 4 13: iconst_0
istore 5
start local 5 14: aload 2
invokevirtual org.glassfish.jersey.server.ContainerRequest.getMethod:()Ljava/lang/String;
ldc "HEAD"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 6
start local 6 15: aload 1
new org.glassfish.jersey.server.ServerRuntime$Responder$1
dup
aload 0
aload 1
aload 3
iload 6
invokespecial org.glassfish.jersey.server.ServerRuntime$Responder$1.<init>:(Lorg/glassfish/jersey/server/ServerRuntime$Responder;Lorg/glassfish/jersey/server/ContainerResponse;Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;Z)V
invokevirtual org.glassfish.jersey.server.ContainerResponse.setStreamProvider:(Lorg/glassfish/jersey/message/internal/OutboundMessageContext$StreamProvider;)V
16: aload 3
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.enableResponseBuffering:()Z
ifne 17
iload 6
ifeq 19
StackMap locals: java.lang.Object int int
StackMap stack:
17: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifne 19
18: aload 1
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.configuration:Ljavax/ws/rs/core/Configuration;
invokevirtual org.glassfish.jersey.server.ContainerResponse.enableBuffering:(Ljavax/ws/rs/core/Configuration;)V
19: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.glassfish.jersey.server.ContainerRequest.getWorkers:()Lorg/glassfish/jersey/message/MessageBodyWorkers;
20: aload 4
21: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
22: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityType:()Ljava/lang/reflect/Type;
23: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityAnnotations:()[Ljava/lang/annotation/Annotation;
24: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getMediaType:()Ljavax/ws/rs/core/MediaType;
25: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
26: aload 2
invokevirtual org.glassfish.jersey.server.ContainerRequest.getPropertiesDelegate:()Lorg/glassfish/jersey/internal/PropertiesDelegate;
27: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityStream:()Ljava/io/OutputStream;
28: aload 2
invokevirtual org.glassfish.jersey.server.ContainerRequest.getWriterInterceptors:()Ljava/lang/Iterable;
29: invokeinterface org.glassfish.jersey.message.MessageBodyWorkers.writeTo:(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/core/MultivaluedMap;Lorg/glassfish/jersey/internal/PropertiesDelegate;Ljava/io/OutputStream;Ljava/lang/Iterable;)Ljava/io/OutputStream;
invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityStream:(Ljava/io/OutputStream;)V
30: goto 35
StackMap locals:
StackMap stack: org.glassfish.jersey.server.internal.process.MappableException
31: astore 7
start local 7 32: aload 7
invokevirtual org.glassfish.jersey.server.internal.process.MappableException.getCause:()Ljava/lang/Throwable;
instanceof java.io.IOException
ifeq 34
33: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.connectionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
invokevirtual org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner.onDisconnect:(Ljavax/ws/rs/container/AsyncResponse;)V
34: StackMap locals: org.glassfish.jersey.server.internal.process.MappableException
StackMap stack:
aload 7
athrow
end local 7 35: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.FINISHED:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getStatusInfo:()Ljavax/ws/rs/core/Response$StatusType;
aastore
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.log:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;[Ljava/lang/Object;)V
36: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.flush:(Ljavax/ws/rs/core/MultivaluedMap;)V
37: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.setWrittenResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)V
38: goto 110
StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 7
start local 7 40: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isCommitted:()Z
ifeq 43
41: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_WRITING_RESPONSE_ENTITY:()Ljava/lang/String;
aload 7
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
42: goto 47
43: StackMap locals: java.lang.Throwable
StackMap stack:
iconst_1
istore 5
44: aload 7
instanceof java.lang.RuntimeException
ifeq 46
45: aload 7
checkcast java.lang.RuntimeException
athrow
46: StackMap locals:
StackMap stack:
new org.glassfish.jersey.server.internal.process.MappableException
dup
aload 7
invokespecial org.glassfish.jersey.server.internal.process.MappableException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 47: StackMap locals:
StackMap stack:
iload 5
ifne 140
48: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifeq 49
iconst_0
goto 50
StackMap locals:
StackMap stack:
49: iconst_1
StackMap locals:
StackMap stack: int
50: istore 9
start local 9 51: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifeq 72
52: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.commitStream:()V
53: goto 57
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top top int
StackMap stack: java.lang.Exception
54: astore 10
start local 10 55: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_COMMITTING_OUTPUT_STREAM:()Ljava/lang/String;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
56: iconst_1
istore 9
end local 10 57: StackMap locals:
StackMap stack:
aload 4
checkcast org.glassfish.jersey.server.ChunkedOutput
astore 10
start local 10 58: aload 10
59: aload 0
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;
60: aload 0
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;
invokevirtual org.glassfish.jersey.process.internal.RequestScope.referenceCurrent:()Lorg/glassfish/jersey/process/internal/RequestContext;
61: aload 2
62: aload 1
63: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.connectionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
64: invokevirtual org.glassfish.jersey.server.ChunkedOutput.setContext:(Lorg/glassfish/jersey/process/internal/RequestScope;Lorg/glassfish/jersey/process/internal/RequestContext;Lorg/glassfish/jersey/server/ContainerRequest;Lorg/glassfish/jersey/server/ContainerResponse;Ljavax/ws/rs/container/ConnectionCallback;)V
65: goto 69
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top top int org.glassfish.jersey.server.ChunkedOutput
StackMap stack: java.io.IOException
66: astore 11
start local 11 67: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_WRITING_RESPONSE_ENTITY_CHUNK:()Ljava/lang/String;
aload 11
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
68: iconst_1
istore 9
end local 11 69: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.glassfish.jersey.server.ChunkedOutput.isClosed:()Z
ifne 72
70: aload 3
lconst_0
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
aconst_null
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.suspend:(JLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/spi/ContainerResponseWriter$TimeoutHandler;)Z
ifne 72
71: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_CHUNKED_OUTPUT_RESPONSE:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
end local 10 72: StackMap locals:
StackMap stack:
iload 9
ifeq 140
73: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.close:()V
74: goto 140
StackMap locals:
StackMap stack: java.lang.Exception
75: astore 10
start local 10 76: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_CLOSING_COMMIT_OUTPUT_STREAM:()Ljava/lang/String;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 10 end local 9 77: goto 140
78: StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int
StackMap stack: java.lang.Throwable
astore 8
79: iload 5
ifne 109
80: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifeq 81
iconst_0
goto 82
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top java.lang.Throwable
StackMap stack:
81: iconst_1
StackMap locals:
StackMap stack: int
82: istore 9
start local 9 83: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifeq 104
84: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.commitStream:()V
85: goto 89
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top java.lang.Throwable int
StackMap stack: java.lang.Exception
86: astore 10
start local 10 87: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_COMMITTING_OUTPUT_STREAM:()Ljava/lang/String;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
88: iconst_1
istore 9
end local 10 89: StackMap locals:
StackMap stack:
aload 4
checkcast org.glassfish.jersey.server.ChunkedOutput
astore 10
start local 10 90: aload 10
91: aload 0
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;
92: aload 0
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;
invokevirtual org.glassfish.jersey.process.internal.RequestScope.referenceCurrent:()Lorg/glassfish/jersey/process/internal/RequestContext;
93: aload 2
94: aload 1
95: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.connectionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
96: invokevirtual org.glassfish.jersey.server.ChunkedOutput.setContext:(Lorg/glassfish/jersey/process/internal/RequestScope;Lorg/glassfish/jersey/process/internal/RequestContext;Lorg/glassfish/jersey/server/ContainerRequest;Lorg/glassfish/jersey/server/ContainerResponse;Ljavax/ws/rs/container/ConnectionCallback;)V
97: goto 101
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top java.lang.Throwable int org.glassfish.jersey.server.ChunkedOutput
StackMap stack: java.io.IOException
98: astore 11
start local 11 99: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_WRITING_RESPONSE_ENTITY_CHUNK:()Ljava/lang/String;
aload 11
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
100: iconst_1
istore 9
end local 11 101: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.glassfish.jersey.server.ChunkedOutput.isClosed:()Z
ifne 104
102: aload 3
lconst_0
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
aconst_null
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.suspend:(JLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/spi/ContainerResponseWriter$TimeoutHandler;)Z
ifne 104
103: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_CHUNKED_OUTPUT_RESPONSE:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
end local 10 104: StackMap locals:
StackMap stack:
iload 9
ifeq 109
105: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.close:()V
106: goto 109
StackMap locals:
StackMap stack: java.lang.Exception
107: astore 10
start local 10 108: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_CLOSING_COMMIT_OUTPUT_STREAM:()Ljava/lang/String;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 10 end local 9 109: StackMap locals:
StackMap stack:
aload 8
athrow
110: StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int
StackMap stack:
iload 5
ifne 140
111: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifeq 112
iconst_0
goto 113
StackMap locals:
StackMap stack:
112: iconst_1
StackMap locals:
StackMap stack: int
113: istore 9
start local 9 114: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifeq 135
115: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.commitStream:()V
116: goto 120
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top top int
StackMap stack: java.lang.Exception
117: astore 10
start local 10 118: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_COMMITTING_OUTPUT_STREAM:()Ljava/lang/String;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
119: iconst_1
istore 9
end local 10 120: StackMap locals:
StackMap stack:
aload 4
checkcast org.glassfish.jersey.server.ChunkedOutput
astore 10
start local 10 121: aload 10
122: aload 0
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;
123: aload 0
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;
invokevirtual org.glassfish.jersey.process.internal.RequestScope.referenceCurrent:()Lorg/glassfish/jersey/process/internal/RequestContext;
124: aload 2
125: aload 1
126: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.connectionCallbackRunner:Lorg/glassfish/jersey/server/ServerRuntime$ConnectionCallbackRunner;
127: invokevirtual org.glassfish.jersey.server.ChunkedOutput.setContext:(Lorg/glassfish/jersey/process/internal/RequestScope;Lorg/glassfish/jersey/process/internal/RequestContext;Lorg/glassfish/jersey/server/ContainerRequest;Lorg/glassfish/jersey/server/ContainerResponse;Ljavax/ws/rs/container/ConnectionCallback;)V
128: goto 132
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int top top int org.glassfish.jersey.server.ChunkedOutput
StackMap stack: java.io.IOException
129: astore 11
start local 11 130: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_WRITING_RESPONSE_ENTITY_CHUNK:()Ljava/lang/String;
aload 11
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
131: iconst_1
istore 9
end local 11 132: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.glassfish.jersey.server.ChunkedOutput.isClosed:()Z
ifne 135
133: aload 3
lconst_0
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
aconst_null
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.suspend:(JLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/spi/ContainerResponseWriter$TimeoutHandler;)Z
ifne 135
134: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_CHUNKED_OUTPUT_RESPONSE:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
end local 10 135: StackMap locals:
StackMap stack:
iload 9
ifeq 140
136: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.close:()V
137: goto 140
StackMap locals:
StackMap stack: java.lang.Exception
138: astore 10
start local 10 139: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_CLOSING_COMMIT_OUTPUT_STREAM:()Ljava/lang/String;
aload 10
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 10 end local 9 140: StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.server.spi.ContainerResponseWriter java.lang.Object int int
StackMap stack:
aload 1
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 141 1 response Lorg/glassfish/jersey/server/ContainerResponse;
1 141 2 request Lorg/glassfish/jersey/server/ContainerRequest;
2 141 3 writer Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
13 141 4 entity Ljava/lang/Object;
14 141 5 skipFinally Z
15 141 6 isHead Z
32 35 7 mpe Lorg/glassfish/jersey/server/internal/process/MappableException;
40 47 7 ex Ljava/lang/Throwable;
51 77 9 close Z
83 109 9 close Z
114 140 9 close Z
55 57 10 e Ljava/lang/Exception;
87 89 10 e Ljava/lang/Exception;
118 120 10 e Ljava/lang/Exception;
58 72 10 chunked Lorg/glassfish/jersey/server/ChunkedOutput;
90 104 10 chunked Lorg/glassfish/jersey/server/ChunkedOutput;
121 135 10 chunked Lorg/glassfish/jersey/server/ChunkedOutput;
67 69 11 ex Ljava/io/IOException;
99 101 11 ex Ljava/io/IOException;
130 132 11 ex Ljava/io/IOException;
76 77 10 e Ljava/lang/Exception;
108 109 10 e Ljava/lang/Exception;
139 140 10 e Ljava/lang/Exception;
Exception table:
from to target type
19 30 31 Class org.glassfish.jersey.server.internal.process.MappableException
15 38 39 Class java.lang.Throwable
52 53 54 Class java.lang.Exception
58 65 66 Class java.io.IOException
73 74 75 Class java.lang.Exception
15 47 78 any
84 85 86 Class java.lang.Exception
90 97 98 Class java.io.IOException
105 106 107 Class java.lang.Exception
115 116 117 Class java.lang.Exception
121 128 129 Class java.io.IOException
136 137 138 Class java.lang.Exception
MethodParameters:
Name Flags
response final
private void setWrittenResponse(org.glassfish.jersey.server.ContainerResponse);
descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
1: aload 1
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setContainerResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
2: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getStatus:()I
getstatic javax.ws.rs.core.Response$Status.BAD_REQUEST:Ljavax/ws/rs/core/Response$Status;
invokevirtual javax.ws.rs.core.Response$Status.getStatusCode:()I
if_icmpge 3
iconst_1
goto 4
StackMap locals:
StackMap stack: org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder
3: iconst_0
StackMap locals: org.glassfish.jersey.server.ServerRuntime$Responder org.glassfish.jersey.server.ContainerResponse
StackMap stack: org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder int
4: invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setSuccess:(Z)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
5: iconst_1
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setResponseWritten:(Z)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 7 1 response Lorg/glassfish/jersey/server/ContainerResponse;
MethodParameters:
Name Flags
response final
private void release(org.glassfish.jersey.server.ContainerResponse);
descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.closeableService:()Lorg/glassfish/jersey/server/CloseableService;
invokeinterface org.glassfish.jersey.server.CloseableService.close:()V
1: aload 1
ifnull 12
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isChunked:()Z
ifne 12
2: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.close:()V
3: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 2
start local 2 5: getstatic org.glassfish.jersey.server.ServerRuntime$Responder.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.RELEASING_REQUEST_PROCESSING_RESOURCES_FAILED:()Ljava/lang/String;
aload 2
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 6: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
invokeinterface org.glassfish.jersey.server.spi.ExternalRequestScope.close:()V
7: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
goto 14
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
9: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
invokeinterface org.glassfish.jersey.server.spi.ExternalRequestScope.close:()V
10: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
invokeinterface org.glassfish.jersey.server.spi.ExternalRequestScope.close:()V
13: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder;
0 15 1 responseContext Lorg/glassfish/jersey/server/ContainerResponse;
5 6 2 throwable Ljava/lang/Throwable;
Exception table:
from to target type
0 3 4 Class java.lang.Throwable
0 6 8 any
MethodParameters:
Name Flags
responseContext final
}
SourceFile: "ServerRuntime.java"
NestHost: org.glassfish.jersey.server.ServerRuntime
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
public final Family = javax.ws.rs.core.Response$Status$Family of javax.ws.rs.core.Response$Status
public abstract StatusType = javax.ws.rs.core.Response$StatusType of javax.ws.rs.core.Response
public final Context = org.glassfish.jersey.message.internal.HeaderValueException$Context of org.glassfish.jersey.message.internal.HeaderValueException
public abstract StreamProvider = org.glassfish.jersey.message.internal.OutboundMessageContext$StreamProvider of org.glassfish.jersey.message.internal.OutboundMessageContext
public abstract Event = org.glassfish.jersey.message.internal.TracingLogger$Event of org.glassfish.jersey.message.internal.TracingLogger
private CompletionCallbackRunner = org.glassfish.jersey.server.ServerRuntime$CompletionCallbackRunner of org.glassfish.jersey.server.ServerRuntime
private ConnectionCallbackRunner = org.glassfish.jersey.server.ServerRuntime$ConnectionCallbackRunner of org.glassfish.jersey.server.ServerRuntime
private Responder = org.glassfish.jersey.server.ServerRuntime$Responder of org.glassfish.jersey.server.ServerRuntime
org.glassfish.jersey.server.ServerRuntime$Responder$1
public final ExceptionCause = org.glassfish.jersey.server.monitoring.RequestEvent$ExceptionCause of org.glassfish.jersey.server.monitoring.RequestEvent
public final Type = org.glassfish.jersey.server.monitoring.RequestEvent$Type of org.glassfish.jersey.server.monitoring.RequestEvent
public abstract TimeoutHandler = org.glassfish.jersey.server.spi.ContainerResponseWriter$TimeoutHandler of org.glassfish.jersey.server.spi.ContainerResponseWriter