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)