class org.glassfish.jersey.server.ServerRuntime$Responder$1 implements org.glassfish.jersey.message.internal.OutboundMessageContext$StreamProvider
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ServerRuntime$Responder$1
super_class: java.lang.Object
{
final org.glassfish.jersey.server.ServerRuntime$Responder this$1;
descriptor: Lorg/glassfish/jersey/server/ServerRuntime$Responder;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.jersey.server.ContainerResponse val$response;
descriptor: Lorg/glassfish/jersey/server/ContainerResponse;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final org.glassfish.jersey.server.spi.ContainerResponseWriter val$writer;
descriptor: Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$isHead;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.jersey.server.ServerRuntime$Responder, org.glassfish.jersey.server.ContainerResponse, org.glassfish.jersey.server.spi.ContainerResponseWriter, boolean);
descriptor: (Lorg/glassfish/jersey/server/ServerRuntime$Responder;Lorg/glassfish/jersey/server/ContainerResponse;Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;Z)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.glassfish.jersey.server.ServerRuntime$Responder$1.this$1:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
aload 0
aload 2
putfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$response:Lorg/glassfish/jersey/server/ContainerResponse;
aload 0
aload 3
putfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$writer:Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
aload 0
iload 4
putfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$isHead:Z
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$Responder$1;
MethodParameters:
Name Flags
this$0 final
val$response final
val$writer final
val$isHead final
public java.io.OutputStream getOutputStream(int);
descriptor: (I)Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.this$1:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.disableLocationHeaderRelativeUriResolution:Z
ifne 4
1: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$response:Lorg/glassfish/jersey/server/ContainerResponse;
invokevirtual org.glassfish.jersey.server.ContainerResponse.getLocation:()Ljava/net/URI;
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$response:Lorg/glassfish/jersey/server/ContainerResponse;
invokevirtual org.glassfish.jersey.server.ContainerResponse.getHeaders:()Ljavax/ws/rs/core/MultivaluedMap;
2: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$response:Lorg/glassfish/jersey/server/ContainerResponse;
invokevirtual org.glassfish.jersey.server.ContainerResponse.getRequestContext:()Lorg/glassfish/jersey/server/ContainerRequest;
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.this$1:Lorg/glassfish/jersey/server/ServerRuntime$Responder;
getfield org.glassfish.jersey.server.ServerRuntime$Responder.runtime:Lorg/glassfish/jersey/server/ServerRuntime;
getfield org.glassfish.jersey.server.ServerRuntime.rfc7231LocationHeaderRelativeUriResolution:Z
3: invokestatic org.glassfish.jersey.server.ServerRuntime.ensureAbsolute:(Ljava/net/URI;Ljavax/ws/rs/core/MultivaluedMap;Lorg/glassfish/jersey/server/ContainerRequest;Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$writer:Lorg/glassfish/jersey/server/spi/ContainerResponseWriter;
iload 1
i2l
aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$response:Lorg/glassfish/jersey/server/ContainerResponse;
invokeinterface org.glassfish.jersey.server.spi.ContainerResponseWriter.writeResponseStatusAndHeaders:(JLorg/glassfish/jersey/server/ContainerResponse;)Ljava/io/OutputStream;
astore 2
start local 2 5: aload 0
getfield org.glassfish.jersey.server.ServerRuntime$Responder$1.val$isHead:Z
ifeq 6
aconst_null
goto 7
StackMap locals: java.io.OutputStream
StackMap stack:
6: aload 2
StackMap locals:
StackMap stack: java.io.OutputStream
7: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/jersey/server/ServerRuntime$Responder$1;
0 8 1 contentLength I
5 8 2 outputStream Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
contentLength final
}
SourceFile: "ServerRuntime.java"
EnclosingMethod: org.glassfish.jersey.server.ServerRuntime$Responder.writeResponse:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
NestHost: org.glassfish.jersey.server.ServerRuntime
InnerClasses:
public abstract StreamProvider = org.glassfish.jersey.message.internal.OutboundMessageContext$StreamProvider of org.glassfish.jersey.message.internal.OutboundMessageContext
private Responder = org.glassfish.jersey.server.ServerRuntime$Responder of org.glassfish.jersey.server.ServerRuntime
org.glassfish.jersey.server.ServerRuntime$Responder$1