class org.glassfish.jersey.server.ContainerFilteringStage extends org.glassfish.jersey.process.internal.AbstractChainableStage<org.glassfish.jersey.server.internal.process.RequestProcessingContext>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ContainerFilteringStage
super_class: org.glassfish.jersey.process.internal.AbstractChainableStage
{
private final java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> requestFilters;
descriptor: Ljava/lang/Iterable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
private final java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> responseFilters;
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;>;>;
void <init>(java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>>, java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>>);
descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.glassfish.jersey.process.internal.AbstractChainableStage.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.ContainerFilteringStage.requestFilters:Ljava/lang/Iterable;
2: aload 0
aload 2
putfield org.glassfish.jersey.server.ContainerFilteringStage.responseFilters:Ljava/lang/Iterable;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/ContainerFilteringStage;
0 4 1 requestFilters Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
0 4 2 responseFilters Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
Signature: (Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;)V
MethodParameters:
Name Flags
requestFilters
responseFilters
public org.glassfish.jersey.process.internal.Stage$Continuation<org.glassfish.jersey.server.internal.process.RequestProcessingContext> apply(org.glassfish.jersey.server.internal.process.RequestProcessingContext);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Lorg/glassfish/jersey/process/internal/Stage$Continuation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=19, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.ContainerFilteringStage.responseFilters:Ljava/lang/Iterable;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
astore 4
start local 4 4: aload 4
invokestatic org.glassfish.jersey.message.internal.TracingLogger.getInstance:(Lorg/glassfish/jersey/internal/PropertiesDelegate;)Lorg/glassfish/jersey/message/internal/TracingLogger;
astore 5
start local 5 5: iload 3
ifeq 15
6: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
7: astore 6
start local 6 8: aload 6
aload 0
getfield org.glassfish.jersey.server.ContainerFilteringStage.requestFilters:Ljava/lang/Iterable;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: aload 6
aload 4
invokevirtual org.glassfish.jersey.server.ContainerRequest.getRequestFilters:()Ljava/lang/Iterable;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: new org.glassfish.jersey.model.internal.RankedComparator
dup
invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:()V
aload 6
11: invokestatic org.glassfish.jersey.internal.inject.Providers.mergeAndSortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
astore 2
start local 2 12: aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.monitoringEventBuilder:()Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
aload 2
invokeinterface org.glassfish.jersey.server.internal.monitoring.RequestEventBuilder.setContainerRequestFilters:(Ljava/lang/Iterable;)Lorg/glassfish/jersey/server/internal/monitoring/RequestEventBuilder;
pop
13: aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.REQUEST_MATCHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
end local 6 14: goto 17
end local 2 15: StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext top int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger
StackMap stack:
aload 1
new org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage
dup
aload 1
aload 0
getfield org.glassfish.jersey.server.ContainerFilteringStage.responseFilters:Ljava/lang/Iterable;
aload 5
invokespecial org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage.<init>:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Iterable;Lorg/glassfish/jersey/message/internal/TracingLogger;)V
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.push:(Lorg/glassfish/jersey/process/internal/ChainableStage;)V
16: new org.glassfish.jersey.model.internal.RankedComparator
dup
invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:()V
aload 0
getfield org.glassfish.jersey.server.ContainerFilteringStage.requestFilters:Ljava/lang/Iterable;
invokestatic org.glassfish.jersey.internal.inject.Providers.sortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
astore 2
start local 2 17: StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger
StackMap stack:
iload 3
ifeq 18
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.REQUEST_FILTER_SUMMARY:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
goto 19
StackMap locals:
StackMap stack:
18: getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.PRE_MATCH_SUMMARY:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
19: StackMap locals:
StackMap stack: org.glassfish.jersey.server.internal.ServerTraceEvent
astore 6
start local 6 20: aload 5
aload 6
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.timestamp:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;)J
lstore 7
start local 7 21: iconst_0
istore 9
start local 9 22: iload 3
ifeq 23
getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.REQUEST_FILTER:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
goto 24
StackMap locals: org.glassfish.jersey.message.internal.TracingLogger$Event long int
StackMap stack:
23: getstatic org.glassfish.jersey.server.internal.ServerTraceEvent.PRE_MATCH:Lorg/glassfish/jersey/server/internal/ServerTraceEvent;
StackMap locals:
StackMap stack: org.glassfish.jersey.server.internal.ServerTraceEvent
24: astore 10
start local 10 25: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 12
goto 47
StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int org.glassfish.jersey.message.internal.TracingLogger$Event top java.util.Iterator
StackMap stack:
26: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.ws.rs.container.ContainerRequestFilter
astore 11
start local 11 27: aload 5
aload 10
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.timestamp:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;)J
lstore 13
start local 13 28: aload 11
aload 4
invokeinterface javax.ws.rs.container.ContainerRequestFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
29: goto 36
StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int org.glassfish.jersey.message.internal.TracingLogger$Event javax.ws.rs.container.ContainerRequestFilter java.util.Iterator long
StackMap stack: java.lang.Exception
30: astore 15
start local 15 31: new org.glassfish.jersey.server.internal.process.MappableException
dup
aload 15
invokespecial org.glassfish.jersey.server.internal.process.MappableException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 15 32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 16
33: iinc 9 1
34: aload 5
aload 10
lload 13
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
35: aload 16
athrow
36: StackMap locals:
StackMap stack:
iinc 9 1
37: aload 5
aload 10
lload 13
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 11
aastore
invokevirtual org.glassfish.jersey.message.internal.TracingLogger.logDuration:(Lorg/glassfish/jersey/message/internal/TracingLogger$Event;J[Ljava/lang/Object;)V
38: aload 4
invokevirtual org.glassfish.jersey.server.ContainerRequest.getAbortResponse:()Ljavax/ws/rs/core/Response;
astore 15
start local 15 39: aload 15
ifnull 47
40: aload 1
41: new org.glassfish.jersey.server.ContainerFilteringStage$1
dup
aload 0
aload 15
invokespecial org.glassfish.jersey.server.ContainerFilteringStage$1.<init>:(Lorg/glassfish/jersey/server/ContainerFilteringStage;Ljavax/ws/rs/core/Response;)V
42: invokestatic org.glassfish.jersey.process.internal.Stages.asStage:(Lorg/glassfish/jersey/process/Inflector;)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;
astore 18
43: iload 3
ifeq 45
44: aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.REQUEST_FILTERED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
45: StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int org.glassfish.jersey.message.internal.TracingLogger$Event javax.ws.rs.container.ContainerRequestFilter java.util.Iterator long javax.ws.rs.core.Response top top org.glassfish.jersey.process.internal.Stage$Continuation
StackMap stack:
aload 5
aload 6
lload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 9
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
46: aload 18
areturn
end local 15 end local 13 end local 11 47: StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int org.glassfish.jersey.message.internal.TracingLogger$Event top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
end local 10 48: goto 54
StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int
StackMap stack: java.lang.Throwable
49: astore 17
50: iload 3
ifeq 52
51: aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.REQUEST_FILTERED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
52: StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int top top top top top top top java.lang.Throwable
StackMap stack:
aload 5
aload 6
lload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 9
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
53: aload 17
athrow
54: StackMap locals: org.glassfish.jersey.server.ContainerFilteringStage org.glassfish.jersey.server.internal.process.RequestProcessingContext java.lang.Iterable int org.glassfish.jersey.server.ContainerRequest org.glassfish.jersey.message.internal.TracingLogger org.glassfish.jersey.message.internal.TracingLogger$Event long int
StackMap stack:
iload 3
ifeq 56
55: aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.REQUEST_FILTERED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
56: StackMap locals:
StackMap stack:
aload 5
aload 6
lload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 9
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
57: aload 1
aload 0
invokevirtual org.glassfish.jersey.server.ContainerFilteringStage.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 9 end local 7 end local 6 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 58 0 this Lorg/glassfish/jersey/server/ContainerFilteringStage;
0 58 1 context Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
12 15 2 sortedRequestFilters Ljava/lang/Iterable<Ljavax/ws/rs/container/ContainerRequestFilter;>;
17 58 2 sortedRequestFilters Ljava/lang/Iterable<Ljavax/ws/rs/container/ContainerRequestFilter;>;
3 58 3 postMatching Z
4 58 4 request Lorg/glassfish/jersey/server/ContainerRequest;
5 58 5 tracingLogger Lorg/glassfish/jersey/message/internal/TracingLogger;
8 14 6 rankedProviders Ljava/util/ArrayList<Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;>;
20 58 6 summaryEvent Lorg/glassfish/jersey/message/internal/TracingLogger$Event;
21 58 7 timestamp J
22 58 9 processedCount I
25 48 10 filterEvent Lorg/glassfish/jersey/message/internal/TracingLogger$Event;
27 47 11 filter Ljavax/ws/rs/container/ContainerRequestFilter;
28 47 13 filterTimestamp J
31 32 15 exception Ljava/lang/Exception;
39 47 15 abortResponse Ljavax/ws/rs/core/Response;
Exception table:
from to target type
28 29 30 Class java.lang.Exception
28 32 32 any
22 43 49 any
47 49 49 any
Signature: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Lorg/glassfish/jersey/process/internal/Stage$Continuation<Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;>;
MethodParameters:
Name Flags
context
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.internal.process.RequestProcessingContext
invokevirtual org.glassfish.jersey.server.ContainerFilteringStage.apply:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)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/internal/process/RequestProcessingContext;>;
SourceFile: "ContainerFilteringStage.java"
NestMembers:
org.glassfish.jersey.server.ContainerFilteringStage$1 org.glassfish.jersey.server.ContainerFilteringStage$ResponseFilterStage
InnerClasses:
public abstract Event = org.glassfish.jersey.message.internal.TracingLogger$Event of org.glassfish.jersey.message.internal.TracingLogger
public final Continuation = org.glassfish.jersey.process.internal.Stage$Continuation of org.glassfish.jersey.process.internal.Stage
org.glassfish.jersey.server.ContainerFilteringStage$1
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