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<jakarta.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<Ljakarta/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<jakarta.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 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.glassfish.jersey.process.internal.AbstractChainableStage.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.processingContext:Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
2: aload 0
aload 2
putfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.filters:Ljava/lang/Iterable;
3: aload 0
aload 3
putfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.tracingLogger:Lorg/glassfish/jersey/message/internal/TracingLogger;
4: return
end local 3 end local 2 end local 1 end local 0 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<Ljakarta/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<Ljakarta/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 start local 1 0: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 2
aload 0
getfield org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.filters:Ljava/lang/Iterable;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 2
aload 1
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: 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
4: invokestatic org.glassfish.jersey.internal.inject.Providers.mergeAndSortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
astore 3
start local 3 5: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getRequestContext:()Lorg/glassfish/jersey/server/ContainerRequest;
astore 4
start local 4 6: aload 0
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
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setContainerResponseFilters:(Ljava/lang/Iterable;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
7: aload 0
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: aload 0
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
start local 5 9: iconst_0
istore 7
start local 7 10: aload 3
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 jakarta.ws.rs.container.ContainerResponseFilter
astore 8
start local 8 12: aload 0
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
start local 10 13: aload 8
aload 4
aload 1
invokeinterface jakarta.ws.rs.container.ContainerResponseFilter.filter:(Ljakarta/ws/rs/container/ContainerRequestContext;Ljakarta/ws/rs/container/ContainerResponseContext;)V
14: 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 jakarta.ws.rs.container.ContainerResponseFilter java.util.Iterator long
StackMap stack: java.lang.Exception
15: astore 12
start local 12 16: new org.glassfish.jersey.server.internal.process.MappableException
dup
aload 12
invokespecial org.glassfish.jersey.server.internal.process.MappableException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 12 17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
18: iinc 7 1
19: aload 0
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
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
20: aload 13
athrow
21: StackMap locals:
StackMap stack:
iinc 7 1
22: aload 0
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
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
end local 10 end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
24: 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: aload 0
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: aload 0
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
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 7
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: aload 14
athrow
29: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 7
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: aload 1
aload 0
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 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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<Ljakarta/ws/rs/container/ContainerResponseFilter;>;>;>;
5 32 3 sortedResponseFilters Ljava/lang/Iterable<Ljakarta/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 Ljakarta/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: 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