class org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage extends org.glassfish.jersey.process.internal.AbstractChainableStage<org.glassfish.jersey.server.ContainerResponse>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage
  super_class: org.glassfish.jersey.process.internal.AbstractChainableStage
{
  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 java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> filters;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;

  private final org.glassfish.jersey.message.internal.TracingLogger tracingLogger;
    descriptor: Lorg/glassfish/jersey/message/internal/TracingLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>>, org.glassfish.jersey.message.internal.TracingLogger);
    descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Iterable;Lorg/glassfish/jersey/message/internal/TracingLogger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage this
        start local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext
        start local 2 // java.lang.Iterable filters
        start local 3 // org.glassfish.jersey.message.internal.TracingLogger tracingLogger
         0: .line 145
            aload 0 /* this */
            invokespecial org.glassfish.jersey.process.internal.AbstractChainableStage.<init>:()V
         1: .line 148
            aload 0 /* this */
            aload 1 /* processingContext */
            putfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
         2: .line 149
            aload 0 /* this */
            aload 2 /* filters */
            putfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.filters:Ljava/lang/Iterable;
         3: .line 150
            aload 0 /* this */
            aload 3 /* tracingLogger */
            putfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
         4: .line 151
            return
        end local 3 // org.glassfish.jersey.message.internal.TracingLogger tracingLogger
        end local 2 // java.lang.Iterable filters
        end local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext
        end local 0 // org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/glassfish/jersey/server/ContainerFilteringStage$ResponseFilterStage;
            0    5     1  processingContext  Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            0    5     2            filters  Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
            0    5     3      tracingLogger  Lorg/glassfish/jersey/message/internal/TracingLogger;
    Signature: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;Lorg/glassfish/jersey/message/internal/TracingLogger;)V
    MethodParameters:
                   Name  Flags
      processingContext  final
      filters            final
      tracingLogger      final

  public org.glassfish.jersey.process.internal.Stage$Continuation<org.glassfish.jersey.server.ContainerResponse> apply(org.glassfish.jersey.server.ContainerResponse);
    descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/process/internal/Stage$Continuation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=15, args_size=2
        start local 0 // org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage this
        start local 1 // org.glassfish.jersey.server.ContainerResponse responseContext
         0: .line 156
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* rankedProviders */
        start local 2 // java.util.ArrayList rankedProviders
         1: .line 157
            aload 2 /* rankedProviders */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.filters:Ljava/lang/Iterable;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 158
            aload 2 /* rankedProviders */
            aload 1 /* responseContext */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.getRequestContext:()Lorg/glassfish/jersey/server/ContainerRequest;
            invokevirtual org.glassfish.jersey.server.ContainerRequest.getResponseFilters:()Ljava/lang/Iterable;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 160
            new org.glassfish.jersey.model.internal.RankedComparator
            dup
            getstatic org.glassfish.jersey.model.internal.RankedComparator$Order.DESCENDING:Lorg/glassfish/jersey/model/internal/RankedComparator$Order;
            invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:(Lorg/glassfish/jersey/model/internal/RankedComparator$Order;)V
            aload 2 /* rankedProviders */
         4: .line 159
            invokestatic org.glassfish.jersey.internal.inject.Providers.mergeAndSortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
            astore 3 /* sortedResponseFilters */
        start local 3 // java.lang.Iterable sortedResponseFilters
         5: .line 162
            aload 1 /* responseContext */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.getRequestContext:()Lorg/glassfish/jersey/server/ContainerRequest;
            astore 4 /* request */
        start local 4 // org.glassfish.jersey.server.ContainerRequest request
         6: .line 163
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.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 /* sortedResponseFilters */
            invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setContainerResponseFilters:(Ljava/lang/Iterable;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
            pop
         7: .line 164
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESP_FILTERS_START:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
         8: .line 166
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
            getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.RESPONSE_FILTER_SUMMARY:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
            invokevirtual org.glassfish.jersey.message.internal.TracingLogger.timestamp:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;)J
            lstore 5 /* timestamp */
        start local 5 // long timestamp
         9: .line 167
            iconst_0
            istore 7 /* processedCount */
        start local 7 // int processedCount
        10: .line 169
            aload 3 /* sortedResponseFilters */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 9
            goto 23
      StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage org.glassfish.jersey.server.ContainerResponse java.util.ArrayList java.lang.Iterable org.glassfish.jersey.server.ContainerRequest long int top java.util.Iterator
      StackMap stack:
        11: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.container.ContainerResponseFilter
            astore 8 /* filter */
        start local 8 // javax.ws.rs.container.ContainerResponseFilter filter
        12: .line 170
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
            getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.RESPONSE_FILTER:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
            invokevirtual org.glassfish.jersey.message.internal.TracingLogger.timestamp:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;)J
            lstore 10 /* filterTimestamp */
        start local 10 // long filterTimestamp
        13: .line 172
            aload 8 /* filter */
            aload 4 /* request */
            aload 1 /* responseContext */
            invokeinterface javax.ws.rs.container.ContainerResponseFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;Ljavax/ws/rs/container/ContainerResponseContext;)V
        14: .line 173
            goto 21
      StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage org.glassfish.jersey.server.ContainerResponse java.util.ArrayList java.lang.Iterable org.glassfish.jersey.server.ContainerRequest long int javax.ws.rs.container.ContainerResponseFilter java.util.Iterator long
      StackMap stack: java.lang.Exception
        15: astore 12 /* ex */
        start local 12 // java.lang.Exception ex
        16: .line 174
            new org.glassfish.jersey.server.internal.process.MappableException
            dup
            aload 12 /* ex */
            invokespecial org.glassfish.jersey.server.internal.process.MappableException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.lang.Exception ex
        17: .line 175
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13
        18: .line 176
            iinc 7 /* processedCount */ 1
        19: .line 177
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
            getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.RESPONSE_FILTER:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
            lload 10 /* filterTimestamp */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* filter */
            aastore
            invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
        20: .line 178
            aload 13
            athrow
        21: .line 176
      StackMap locals:
      StackMap stack:
            iinc 7 /* processedCount */ 1
        22: .line 177
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
            getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.RESPONSE_FILTER:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
            lload 10 /* filterTimestamp */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* filter */
            aastore
            invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
        end local 10 // long filterTimestamp
        end local 8 // javax.ws.rs.container.ContainerResponseFilter filter
        23: .line 169
      StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage org.glassfish.jersey.server.ContainerResponse java.util.ArrayList java.lang.Iterable org.glassfish.jersey.server.ContainerRequest long int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        24: .line 180
            goto 29
      StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage org.glassfish.jersey.server.ContainerResponse java.util.ArrayList java.lang.Iterable org.glassfish.jersey.server.ContainerRequest long int
      StackMap stack: java.lang.Throwable
        25: astore 14
        26: .line 181
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESP_FILTERS_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
        27: .line 182
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
            getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.RESPONSE_FILTER_SUMMARY:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
            lload 5 /* timestamp */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* processedCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
        28: .line 183
            aload 14
            athrow
        29: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESP_FILTERS_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
        30: .line 182
            aload 0 /* this */
            getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
            getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.RESPONSE_FILTER_SUMMARY:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
            lload 5 /* timestamp */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* processedCount */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
        31: .line 185
            aload 1 /* responseContext */
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.getDefaultNext:()Lorg/glassfish/jersey/process/internal/Stage;
            invokestatic org.glassfish.jersey.process.internal.Stage$Continuation.of:(Ljava/lang/Object;Lorg/glassfish/jersey/process/internal/Stage;)Lorg/glassfish/jersey/process/internal/Stage$Continuation;
            areturn
        end local 7 // int processedCount
        end local 5 // long timestamp
        end local 4 // org.glassfish.jersey.server.ContainerRequest request
        end local 3 // java.lang.Iterable sortedResponseFilters
        end local 2 // java.util.ArrayList rankedProviders
        end local 1 // org.glassfish.jersey.server.ContainerResponse responseContext
        end local 0 // org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   32     0                   this  Lorg/glassfish/jersey/server/ContainerFilteringStage$ResponseFilterStage;
            0   32     1        responseContext  Lorg/glassfish/jersey/server/ContainerResponse;
            1   32     2        rankedProviders  Ljava/util/ArrayList<Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;>;
            5   32     3  sortedResponseFilters  Ljava/lang/Iterable<Ljavax/ws/rs/container/ContainerResponseFilter;>;
            6   32     4                request  Lorg/glassfish/jersey/server/ContainerRequest;
            9   32     5              timestamp  J
           10   32     7         processedCount  I
           12   23     8                 filter  Ljavax/ws/rs/container/ContainerResponseFilter;
           13   23    10        filterTimestamp  J
           16   17    12                     ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception
          13    17      17  any
          10    25      25  any
    Signature: (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/process/internal/Stage$Continuation<Lorg/glassfish/jersey/server/ContainerResponse;>;
    MethodParameters:
                 Name  Flags
      responseContext  

  public org.glassfish.jersey.process.internal.Stage$Continuation apply(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/glassfish/jersey/process/internal/Stage$Continuation;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.glassfish.jersey.server.ContainerResponse
            invokevirtual org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.apply:(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/process/internal/Stage$Continuation;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/glassfish/jersey/process/internal/AbstractChainableStage<Lorg/glassfish/jersey/server/ContainerResponse;>;
SourceFile: "ContainerFilteringStage.java"
NestHost: org.glassfish.jersey.server.ContainerFilteringStage
InnerClasses:
  public abstract Event = org.glassfish.jersey.message.internal.TracingLogger$Event of org.glassfish.jersey.message.internal.TracingLogger
  public final Order = org.glassfish.jersey.model.internal.RankedComparator$Order of org.glassfish.jersey.model.internal.RankedComparator
  public final Continuation = org.glassfish.jersey.process.internal.Stage$Continuation of org.glassfish.jersey.process.internal.Stage
  private ResponseFilterStage = org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage of org.glassfish.jersey.server.ContainerFilteringStage
  public final Type = org.glassfish.jersey.server.monitoring.RequestEvent$Type of org.glassfish.jersey.server.monitoring.RequestEvent