public class org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor implements javax.ws.rs.container.ContainerRequestFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor this
0: .line 23
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventSinkInterceptor;
public void filter(javax.ws.rs.container.ContainerRequestContext);
descriptor: (Ljavax/ws/rs/container/ContainerRequestContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=2
start local 0 // org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor this
start local 1 // javax.ws.rs.container.ContainerRequestContext requestContext
0: .line 28
aload 1 /* requestContext */
checkcast org.jboss.resteasy.core.interception.jaxrs.PostMatchContainerRequestContext
invokevirtual org.jboss.resteasy.core.interception.jaxrs.PostMatchContainerRequestContext.getResourceMethod:()Lorg/jboss/resteasy/core/ResourceMethodInvoker;
astore 2 /* rmi */
start local 2 // org.jboss.resteasy.core.ResourceMethodInvoker rmi
1: .line 29
aload 2 /* rmi */
invokevirtual org.jboss.resteasy.core.ResourceMethodInvoker.getMethodAnnotations:()[Ljava/lang/annotation/Annotation;
ldc Lorg/jboss/resteasy/annotations/Stream;
invokestatic org.jboss.resteasy.spi.util.FindAnnotation.findAnnotation:([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jboss.resteasy.annotations.Stream
astore 3 /* stream */
start local 3 // org.jboss.resteasy.annotations.Stream stream
2: .line 30
aload 3 /* stream */
ifnull 3
aload 3 /* stream */
invokeinterface org.jboss.resteasy.annotations.Stream.value:()Lorg/jboss/resteasy/annotations/Stream$MODE;
goto 4
StackMap locals: org.jboss.resteasy.core.ResourceMethodInvoker org.jboss.resteasy.annotations.Stream
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: org.jboss.resteasy.annotations.Stream$MODE
4: astore 4 /* mode */
start local 4 // org.jboss.resteasy.annotations.Stream$MODE mode
5: .line 32
ldc Lorg/jboss/resteasy/spi/Dispatcher;
invokestatic org.jboss.resteasy.core.ResteasyContext.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.Dispatcher
astore 5 /* dispatcher */
start local 5 // org.jboss.resteasy.spi.Dispatcher dispatcher
6: .line 33
aload 5 /* dispatcher */
ifnull 7
aload 5 /* dispatcher */
invokeinterface org.jboss.resteasy.spi.Dispatcher.getProviderFactory:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
goto 8
StackMap locals: org.jboss.resteasy.annotations.Stream$MODE org.jboss.resteasy.spi.Dispatcher
StackMap stack:
7: invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getInstance:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
StackMap locals:
StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
8: astore 6 /* providerFactory */
start local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
9: .line 34
aload 4 /* mode */
getstatic org.jboss.resteasy.annotations.Stream$MODE.GENERAL:Lorg/jboss/resteasy/annotations/Stream$MODE;
if_acmpne 10
aload 6 /* providerFactory */
aload 2 /* rmi */
invokevirtual org.jboss.resteasy.core.ResourceMethodInvoker.getReturnType:()Ljava/lang/Class;
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProvider:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncStreamProvider;
ifnonnull 11
10: .line 35
StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory
StackMap stack:
aload 1 /* requestContext */
instanceof org.jboss.resteasy.core.interception.jaxrs.PostMatchContainerRequestContext
ifeq 14
aload 2 /* rmi */
invokevirtual org.jboss.resteasy.core.ResourceMethodInvoker.isSse:()Z
ifeq 14
11: .line 37
StackMap locals:
StackMap stack:
new org.jboss.resteasy.plugins.providers.sse.SseEventOutputImpl
dup
new org.jboss.resteasy.plugins.providers.sse.SseEventProvider
dup
aload 6 /* providerFactory */
invokespecial org.jboss.resteasy.plugins.providers.sse.SseEventProvider.<init>:(Ljavax/ws/rs/ext/Providers;)V
aload 6 /* providerFactory */
invokespecial org.jboss.resteasy.plugins.providers.sse.SseEventOutputImpl.<init>:(Ljavax/ws/rs/ext/MessageBodyWriter;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
astore 7 /* sink */
start local 7 // org.jboss.resteasy.plugins.providers.sse.SseEventOutputImpl sink
12: .line 38
invokestatic org.jboss.resteasy.core.ResteasyContext.getContextDataMap:()Ljava/util/Map;
ldc Ljavax/ws/rs/sse/SseEventSink;
aload 7 /* sink */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: .line 39
ldc Lorg/jboss/resteasy/core/PostResourceMethodInvokers;
invokestatic org.jboss.resteasy.core.ResteasyContext.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jboss.resteasy.core.PostResourceMethodInvokers
iconst_1
anewarray org.jboss.resteasy.core.PostResourceMethodInvoker
dup
iconst_0
new org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor$1
dup
aload 0 /* this */
aload 7 /* sink */
invokespecial org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor$1.<init>:(Lorg/jboss/resteasy/plugins/providers/sse/SseEventSinkInterceptor;Lorg/jboss/resteasy/plugins/providers/sse/SseEventOutputImpl;)V
aastore
invokevirtual org.jboss.resteasy.core.PostResourceMethodInvokers.addInvokers:([Lorg/jboss/resteasy/core/PostResourceMethodInvoker;)V
end local 7 // org.jboss.resteasy.plugins.providers.sse.SseEventOutputImpl sink
14: .line 48
StackMap locals:
StackMap stack:
return
end local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory providerFactory
end local 5 // org.jboss.resteasy.spi.Dispatcher dispatcher
end local 4 // org.jboss.resteasy.annotations.Stream$MODE mode
end local 3 // org.jboss.resteasy.annotations.Stream stream
end local 2 // org.jboss.resteasy.core.ResourceMethodInvoker rmi
end local 1 // javax.ws.rs.container.ContainerRequestContext requestContext
end local 0 // org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/jboss/resteasy/plugins/providers/sse/SseEventSinkInterceptor;
0 15 1 requestContext Ljavax/ws/rs/container/ContainerRequestContext;
1 15 2 rmi Lorg/jboss/resteasy/core/ResourceMethodInvoker;
2 15 3 stream Lorg/jboss/resteasy/annotations/Stream;
5 15 4 mode Lorg/jboss/resteasy/annotations/Stream$MODE;
6 15 5 dispatcher Lorg/jboss/resteasy/spi/Dispatcher;
9 15 6 providerFactory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
12 14 7 sink Lorg/jboss/resteasy/plugins/providers/sse/SseEventOutputImpl;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
requestContext
}
SourceFile: "SseEventSinkInterceptor.java"
NestMembers:
org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor$1
InnerClasses:
public final MODE = org.jboss.resteasy.annotations.Stream$MODE of org.jboss.resteasy.annotations.Stream
org.jboss.resteasy.plugins.providers.sse.SseEventSinkInterceptor$1
RuntimeVisibleAnnotations:
javax.ws.rs.ext.Provider()
javax.annotation.Priority(value = 2147483647)