class org.glassfish.jersey.server.ServerRuntime$1 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ServerRuntime$1
super_class: java.lang.Object
{
final org.glassfish.jersey.server.ServerRuntime this$0;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder val$asyncResponderHolder;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.jersey.server.ContainerRequest val$request;
descriptor: Lorg/glassfish/jersey/server/ContainerRequest;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.jersey.server.internal.process.RequestProcessingContext val$context;
descriptor: Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.jersey.server.ServerRuntime$Responder val$responder;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime$Responder;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.jersey.server.ServerRuntime, org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder, org.glassfish.jersey.server.ContainerRequest, org.glassfish.jersey.server.internal.process.RequestProcessingContext, org.glassfish.jersey.server.ServerRuntime$Responder);
descriptor: (Lorg/glassfish/jersey/server/ServerRuntime;Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;Lorg/glassfish/jersey/server/ContainerRequest;Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Lorg/glassfish/jersey/server/ServerRuntime$Responder;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 0: aload 0
aload 1
putfield org.glassfish.jersey.server.ServerRuntime$1.this$0:Lorg/glassfish/jersey/server/ServerRuntime;
aload 0
aload 2
putfield org.glassfish.jersey.server.ServerRuntime$1.val$asyncResponderHolder:Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
aload 0
aload 3
putfield org.glassfish.jersey.server.ServerRuntime$1.val$request:Lorg/glassfish/jersey/server/ContainerRequest;
aload 0
aload 4
putfield org.glassfish.jersey.server.ServerRuntime$1.val$context:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
aload 0
aload 5
putfield org.glassfish.jersey.server.ServerRuntime$1.val$responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/ServerRuntime$1;
MethodParameters:
Name Flags
this$0 final
val$asyncResponderHolder final
val$request final
val$context final
val$responder final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.this$0:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.disableLocationHeaderRelativeUriResolution:Z
ifne 5
1: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.this$0:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.rfc7231LocationHeaderRelativeUriResolution:Z
ifeq 2
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$request:Lorg/glassfish/jersey/server/ContainerRequest;
invokevirtual org.glassfish.jersey.server.ContainerRequest.getRequestUri:()Ljava/net/URI;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$request:Lorg/glassfish/jersey/server/ContainerRequest;
invokevirtual org.glassfish.jersey.server.ContainerRequest.getBaseUri:()Ljava/net/URI;
3: StackMap locals:
StackMap stack: java.net.URI
astore 1
start local 1 4: aload 1
invokestatic org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder.setBaseUri:(Ljava/net/URI;)V
end local 1 5: StackMap locals:
StackMap stack:
invokestatic org.glassfish.jersey.internal.util.collection.Refs.emptyRef:()Lorg/glassfish/jersey/internal/util/collection/Ref;
astore 1
start local 1 6: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$context:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.this$0:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.requestProcessingRoot:Lorg/glassfish/jersey/process/internal/Stage;
aload 1
invokestatic org.glassfish.jersey.process.internal.Stages.process:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;Lorg/glassfish/jersey/internal/util/collection/Ref;)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.internal.process.RequestProcessingContext
astore 2
start local 2 7: aload 1
invokeinterface org.glassfish.jersey.internal.util.collection.Ref.get:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.internal.process.Endpoint
astore 3
start local 3 8: aload 3
ifnonnull 10
9: new javax.ws.rs.NotFoundException
dup
invokespecial javax.ws.rs.NotFoundException.<init>:()V
athrow
10: StackMap locals: org.glassfish.jersey.internal.util.collection.Ref org.glassfish.jersey.server.internal.process.RequestProcessingContext org.glassfish.jersey.server.internal.process.Endpoint
StackMap stack:
aload 3
aload 2
invokeinterface org.glassfish.jersey.server.internal.process.Endpoint.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.ContainerResponse
astore 4
start local 4 11: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$asyncResponderHolder:Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder.isAsync:()Z
ifne 14
12: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
aload 4
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.process:(Lorg/glassfish/jersey/server/ContainerResponse;)V
13: goto 24
14: StackMap locals: org.glassfish.jersey.server.ContainerResponse
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.this$0:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.externalRequestScope:Lorg/glassfish/jersey/server/spi/ExternalRequestScope;
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$asyncResponderHolder:Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
getfield org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder.externalContext:Lorg/glassfish/jersey/server/spi/ExternalRequestContext;
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.this$0:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.injectionManager:Lorg/glassfish/jersey/internal/inject/InjectionManager;
invokeinterface org.glassfish.jersey.server.spi.ExternalRequestScope.suspend:(Lorg/glassfish/jersey/server/spi/ExternalRequestContext;Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
end local 4 end local 3 end local 2 end local 1 15: goto 24
StackMap locals: org.glassfish.jersey.server.ServerRuntime$1
StackMap stack: java.lang.Throwable
16: astore 1
start local 1 17: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$responder:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
aload 1
invokevirtual org.glassfish.jersey.server.ServerRuntime$Responder.process:(Ljava/lang/Throwable;)V
end local 1 18: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$asyncResponderHolder:Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder.release:()V
19: invokestatic org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder.clearBaseUri:()V
goto 26
20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
21: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$asyncResponderHolder:Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder.release:()V
22: invokestatic org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder.clearBaseUri:()V
23: aload 5
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$1.val$asyncResponderHolder:Lorg/glassfish/jersey/server/ServerRuntime$AsyncResponderHolder;
invokevirtual org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder.release:()V
25: invokestatic org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder.clearBaseUri:()V
26: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/glassfish/jersey/server/ServerRuntime$1;
4 5 1 uriToUse Ljava/net/URI;
6 15 1 endpointRef Lorg/glassfish/jersey/internal/util/collection/Ref<Lorg/glassfish/jersey/server/internal/process/Endpoint;>;
7 15 2 data Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
8 15 3 endpoint Lorg/glassfish/jersey/server/internal/process/Endpoint;
11 15 4 response Lorg/glassfish/jersey/server/ContainerResponse;
17 18 1 throwable Ljava/lang/Throwable;
Exception table:
from to target type
0 15 16 Class java.lang.Throwable
0 18 20 any
}
SourceFile: "ServerRuntime.java"
EnclosingMethod: org.glassfish.jersey.server.ServerRuntime.process:(Lorg/glassfish/jersey/server/ContainerRequest;)V
NestHost: org.glassfish.jersey.server.ServerRuntime
InnerClasses:
public Builder = org.glassfish.jersey.message.internal.OutboundJaxrsResponse$Builder of org.glassfish.jersey.message.internal.OutboundJaxrsResponse
org.glassfish.jersey.server.ServerRuntime$1
private AsyncResponderHolder = org.glassfish.jersey.server.ServerRuntime$AsyncResponderHolder of org.glassfish.jersey.server.ServerRuntime
private Responder = org.glassfish.jersey.server.ServerRuntime$Responder of org.glassfish.jersey.server.ServerRuntime