public class org.glassfish.jersey.server.model.ResourceMethodInvoker implements org.glassfish.jersey.server.internal.process.Endpoint, javax.ws.rs.container.ResourceInfo
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.jersey.server.model.ResourceMethodInvoker
super_class: java.lang.Object
{
private final org.glassfish.jersey.server.model.ResourceMethod method;
descriptor: Lorg/glassfish/jersey/server/model/ResourceMethod;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.annotation.Annotation[] methodAnnotations;
descriptor: [Ljava/lang/annotation/Annotation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Type invocableResponseType;
descriptor: Ljava/lang/reflect/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean canUseInvocableResponseType;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher dispatcher;
descriptor: Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.reflect.Method resourceMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Class<?> resourceClass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.util.List<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> requestFilters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
private final java.util.List<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> responseFilters;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
private final java.lang.Iterable<javax.ws.rs.ext.ReaderInterceptor> readerInterceptors;
descriptor: Ljava/lang/Iterable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Iterable<Ljavax/ws/rs/ext/ReaderInterceptor;>;
private final java.lang.Iterable<javax.ws.rs.ext.WriterInterceptor> writerInterceptors;
descriptor: Ljava/lang/Iterable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Iterable<Ljavax/ws/rs/ext/WriterInterceptor;>;
private void <init>(org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider, org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider, org.glassfish.jersey.server.model.ResourceMethod, org.glassfish.jersey.server.internal.ProcessingProviders, org.glassfish.jersey.internal.inject.InjectionManager, javax.ws.rs.core.Configuration, org.glassfish.jersey.server.internal.inject.ConfiguredValidator);
descriptor: (Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher$Provider;Lorg/glassfish/jersey/server/spi/internal/ResourceMethodInvocationHandlerProvider;Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/internal/ProcessingProviders;Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljavax/ws/rs/core/Configuration;Lorg/glassfish/jersey/server/internal/inject/ConfiguredValidator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=21, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.requestFilters:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.responseFilters:Ljava/util/List;
3: aload 0
aload 3
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
4: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
astore 8
start local 8 5: aload 0
aload 1
aload 8
6: aload 2
aload 8
invokeinterface org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider.create:(Lorg/glassfish/jersey/server/model/Invocable;)Ljava/lang/reflect/InvocationHandler;
aload 7
7: invokeinterface org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider.create:(Lorg/glassfish/jersey/server/model/Invocable;Ljava/lang/reflect/InvocationHandler;Lorg/glassfish/jersey/server/internal/inject/ConfiguredValidator;)Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.dispatcher:Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
8: aload 0
aload 8
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceMethod:Ljava/lang/reflect/Method;
9: aload 0
aload 8
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandler:()Lorg/glassfish/jersey/server/model/MethodHandler;
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceClass:Ljava/lang/Class;
10: new org.glassfish.jersey.server.model.ResourceMethodConfig
dup
aload 6
invokeinterface javax.ws.rs.core.Configuration.getProperties:()Ljava/util/Map;
invokespecial org.glassfish.jersey.server.model.ResourceMethodConfig.<init>:(Ljava/util/Map;)V
astore 9
start local 9 11: aload 4
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getDynamicFeatures:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 11
goto 14
StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig top java.util.Iterator
StackMap stack:
12: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.ws.rs.container.DynamicFeature
astore 10
start local 10 13: aload 10
aload 0
aload 9
invokeinterface javax.ws.rs.container.DynamicFeature.configure:(Ljavax/ws/rs/container/ResourceInfo;Ljavax/ws/rs/core/FeatureContext;)V
end local 10 14: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 9
invokevirtual org.glassfish.jersey.server.model.ResourceMethodConfig.getComponentBag:()Lorg/glassfish/jersey/model/internal/ComponentBag;
astore 10
start local 10 16: new java.util.ArrayList
dup
17: aload 10
aload 5
invokestatic org.glassfish.jersey.model.internal.ComponentBag.excludeMetaProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/function/Predicate;
invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getInstances:(Ljava/util/function/Predicate;)Ljava/util/Set;
18: invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 11
start local 11 19: aload 10
aload 5
invokestatic org.glassfish.jersey.model.internal.ComponentBag.excludeMetaProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/function/Predicate;
invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getClasses:(Ljava/util/function/Predicate;)Ljava/util/Set;
astore 12
start local 12 20: aload 12
invokeinterface java.util.Set.isEmpty:()Z
ifne 27
21: aload 5
invokestatic org.glassfish.jersey.internal.inject.Injections.createInjectionManager:(Ljava/lang/Object;)Lorg/glassfish/jersey/internal/inject/InjectionManager;
astore 5
22: aload 5
new org.glassfish.jersey.server.model.ResourceMethodInvoker$1
dup
aload 0
aload 9
invokespecial org.glassfish.jersey.server.model.ResourceMethodInvoker$1.<init>:(Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;Lorg/glassfish/jersey/server/model/ResourceMethodConfig;)V
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.register:(Lorg/glassfish/jersey/internal/inject/Binder;)V
23: aload 12
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 26
StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set top java.util.Iterator
StackMap stack:
24: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 13
start local 13 25: aload 11
aload 5
aload 13
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.createAndInitialize:(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 13 26: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 13
start local 13 28: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 14
start local 14 29: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 15
start local 15 30: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 16
start local 16 31: aload 11
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 63
StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
32: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 17
start local 17 33: aload 10
aload 17
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getModel:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
astore 19
start local 19 34: aload 19
invokevirtual org.glassfish.jersey.model.ContractProvider.getContracts:()Ljava/util/Set;
astore 20
start local 20 35: aload 20
ldc Ljavax/ws/rs/ext/WriterInterceptor;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 42
36: aload 14
37: new org.glassfish.jersey.model.internal.RankedProvider
dup
38: aload 17
checkcast javax.ws.rs.ext.WriterInterceptor
39: aload 19
ldc Ljavax/ws/rs/ext/WriterInterceptor;
invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
40: invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
41: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
42: StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List java.lang.Object java.util.Iterator org.glassfish.jersey.model.ContractProvider java.util.Set
StackMap stack:
aload 20
ldc Ljavax/ws/rs/ext/ReaderInterceptor;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 49
43: aload 13
44: new org.glassfish.jersey.model.internal.RankedProvider
dup
45: aload 17
checkcast javax.ws.rs.ext.ReaderInterceptor
46: aload 19
ldc Ljavax/ws/rs/ext/ReaderInterceptor;
invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
47: invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
48: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
49: StackMap locals:
StackMap stack:
aload 20
ldc Ljavax/ws/rs/container/ContainerRequestFilter;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 56
50: aload 15
51: new org.glassfish.jersey.model.internal.RankedProvider
dup
52: aload 17
checkcast javax.ws.rs.container.ContainerRequestFilter
53: aload 19
ldc Ljavax/ws/rs/container/ContainerRequestFilter;
invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
54: invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
55: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
56: StackMap locals:
StackMap stack:
aload 20
ldc Ljavax/ws/rs/container/ContainerResponseFilter;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 63
57: aload 16
58: new org.glassfish.jersey.model.internal.RankedProvider
dup
59: aload 17
checkcast javax.ws.rs.container.ContainerResponseFilter
60: aload 19
ldc Ljavax/ws/rs/container/ContainerResponseFilter;
invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
61: invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
62: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 20 end local 19 end local 17 63: StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
64: aload 13
65: aload 4
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getGlobalReaderInterceptors:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
66: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Collection
67: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
68: aload 14
69: aload 4
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getGlobalWriterInterceptors:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
70: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Collection
71: invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
72: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceMethod:Ljava/lang/reflect/Method;
ifnull 78
73: aload 0
74: aload 4
75: aload 15
aload 16
aload 13
aload 14
76: aload 3
77: invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundFiltersAndInterceptors:(Lorg/glassfish/jersey/server/internal/ProcessingProviders;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;)V
78: StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List
StackMap stack:
aload 0
79: new org.glassfish.jersey.model.internal.RankedComparator
dup
invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:()V
aload 13
80: invokestatic org.glassfish.jersey.internal.inject.Providers.sortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
81: invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
82: invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
83: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
84: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.readerInterceptors:Ljava/lang/Iterable;
85: aload 0
86: new org.glassfish.jersey.model.internal.RankedComparator
dup
invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:()V
aload 14
87: invokestatic org.glassfish.jersey.internal.inject.Providers.sortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
88: invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
iconst_0
89: invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
90: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
91: invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.writerInterceptors:Ljava/lang/Iterable;
92: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.requestFilters:Ljava/util/List;
aload 15
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
93: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.responseFilters:Ljava/util/List;
aload 16
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
94: aload 0
aload 8
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
95: aload 0
aload 8
invokevirtual org.glassfish.jersey.server.model.Invocable.getResponseType:()Ljava/lang/reflect/Type;
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
96: aload 0
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
ifnull 101
97: getstatic java.lang.Void.TYPE:Ljava/lang/Class;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
if_acmpeq 101
98: ldc Ljava/lang/Void;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
if_acmpeq 101
99: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
instanceof java.lang.Class
ifeq 100
ldc Ljavax/ws/rs/core/Response;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
checkcast java.lang.Class
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 101
StackMap locals:
StackMap stack: org.glassfish.jersey.server.model.ResourceMethodInvoker
100: iconst_1
goto 102
StackMap locals:
StackMap stack: org.glassfish.jersey.server.model.ResourceMethodInvoker
101: iconst_0
102: StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List
StackMap stack: org.glassfish.jersey.server.model.ResourceMethodInvoker int
putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.canUseInvocableResponseType:Z
103: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 104 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 104 1 dispatcherProvider Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher$Provider;
0 104 2 invocationHandlerProvider Lorg/glassfish/jersey/server/spi/internal/ResourceMethodInvocationHandlerProvider;
0 104 3 method Lorg/glassfish/jersey/server/model/ResourceMethod;
0 104 4 processingProviders Lorg/glassfish/jersey/server/internal/ProcessingProviders;
0 104 5 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 104 6 globalConfig Ljavax/ws/rs/core/Configuration;
0 104 7 validator Lorg/glassfish/jersey/server/internal/inject/ConfiguredValidator;
5 104 8 invocable Lorg/glassfish/jersey/server/model/Invocable;
11 104 9 config Lorg/glassfish/jersey/server/model/ResourceMethodConfig;
13 14 10 dynamicFeature Ljavax/ws/rs/container/DynamicFeature;
16 104 10 componentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
19 104 11 providers Ljava/util/List<Ljava/lang/Object;>;
20 104 12 providerClasses Ljava/util/Set<Ljava/lang/Class<*>;>;
25 26 13 providerClass Ljava/lang/Class<*>;
28 104 13 _readerInterceptors Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;
29 104 14 _writerInterceptors Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;
30 104 15 _requestFilters Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
31 104 16 _responseFilters Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
33 63 17 provider Ljava/lang/Object;
34 63 19 model Lorg/glassfish/jersey/model/ContractProvider;
35 63 20 contracts Ljava/util/Set<Ljava/lang/Class<*>;>;
MethodParameters:
Name Flags
dispatcherProvider final
invocationHandlerProvider final
method final
processingProviders final
injectionManager
globalConfig final
validator final
private <T> void addNameBoundProviders(java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<T>>, org.glassfish.jersey.model.NameBound, javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>, org.glassfish.jersey.model.internal.RankedProvider<T>>, javax.ws.rs.core.MultivaluedMap<org.glassfish.jersey.model.internal.RankedProvider<T>, java.lang.Class<? extends java.lang.annotation.Annotation>>);
descriptor: (Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new javax.ws.rs.core.MultivaluedHashMap
dup
invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
astore 5
start local 5 1: aload 2
invokeinterface org.glassfish.jersey.model.NameBound.getNameBindings:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 9
StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker java.util.Collection org.glassfish.jersey.model.NameBound javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 6
start local 6 3: aload 3
aload 6
invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Iterable
astore 8
start local 8 4: aload 8
ifnull 9
5: aload 8
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 8
StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker java.util.Collection org.glassfish.jersey.model.NameBound javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap java.lang.Class java.util.Iterator java.lang.Iterable top java.util.Iterator
StackMap stack:
6: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.model.internal.RankedProvider
astore 9
start local 9 7: aload 5
aload 9
aload 6
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 9 8: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 8 end local 6 9: StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker java.util.Collection org.glassfish.jersey.model.NameBound javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 5
invokeinterface javax.ws.rs.core.MultivaluedMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 17
StackMap locals:
StackMap stack:
11: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 12: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast org.glassfish.jersey.model.internal.RankedProvider
astore 8
start local 8 13: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 9
start local 9 14: aload 4
aload 8
invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 10
start local 10 15: aload 9
invokeinterface java.util.List.size:()I
aload 10
invokeinterface java.util.List.size:()I
if_icmpne 17
16: aload 1
aload 8
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 6 17: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
18: return
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 19 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 19 1 targetCollection Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
0 19 2 nameBound Lorg/glassfish/jersey/model/NameBound;
0 19 3 nameBoundProviders Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
0 19 4 nameBoundProvidersInverse Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
1 19 5 foundBindingsMap Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
3 9 6 nameBinding Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
4 9 8 providers Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
7 8 9 provider Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;
12 17 6 entry Ljava/util/Map$Entry<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;>;
13 17 8 provider Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;
14 17 9 foundBindings Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
15 17 10 providerBindings Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)V
MethodParameters:
Name Flags
targetCollection final
nameBound final
nameBoundProviders final
nameBoundProvidersInverse final
private void addNameBoundFiltersAndInterceptors(org.glassfish.jersey.server.internal.ProcessingProviders, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.ext.ReaderInterceptor>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.ext.WriterInterceptor>>, org.glassfish.jersey.model.NameBound);
descriptor: (Lorg/glassfish/jersey/server/internal/ProcessingProviders;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 2
aload 6
aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundRequestFilters:()Ljavax/ws/rs/core/MultivaluedMap;
1: aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundRequestFiltersInverse:()Ljavax/ws/rs/core/MultivaluedMap;
2: invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
3: aload 0
aload 3
aload 6
aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundResponseFilters:()Ljavax/ws/rs/core/MultivaluedMap;
4: aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundResponseFiltersInverse:()Ljavax/ws/rs/core/MultivaluedMap;
5: invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
6: aload 0
aload 4
aload 6
aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundReaderInterceptors:()Ljavax/ws/rs/core/MultivaluedMap;
7: aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundReaderInterceptorsInverse:()Ljavax/ws/rs/core/MultivaluedMap;
8: invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
9: aload 0
aload 5
aload 6
aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundWriterInterceptors:()Ljavax/ws/rs/core/MultivaluedMap;
10: aload 1
invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundWriterInterceptorsInverse:()Ljavax/ws/rs/core/MultivaluedMap;
11: invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
12: return
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 13 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 13 1 processingProviders Lorg/glassfish/jersey/server/internal/ProcessingProviders;
0 13 2 targetRequestFilters Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
0 13 3 targetResponseFilters Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
0 13 4 targetReaderInterceptors Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;
0 13 5 targetWriterInterceptors Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;
0 13 6 nameBound Lorg/glassfish/jersey/model/NameBound;
Signature: (Lorg/glassfish/jersey/server/internal/ProcessingProviders;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;Lorg/glassfish/jersey/model/NameBound;)V
MethodParameters:
Name Flags
processingProviders final
targetRequestFilters final
targetResponseFilters final
targetReaderInterceptors final
targetWriterInterceptors final
nameBound final
public java.lang.reflect.Method getResourceMethod();
descriptor: ()Ljava/lang/reflect/Method;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceMethod:Ljava/lang/reflect/Method;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
public java.lang.Class<?> getResourceClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceClass:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
Signature: ()Ljava/lang/Class<*>;
public org.glassfish.jersey.server.ContainerResponse apply(org.glassfish.jersey.server.internal.process.RequestProcessingContext);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Lorg/glassfish/jersey/server/ContainerResponse;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
astore 2
start local 2 1: aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.routingContext:()Lorg/glassfish/jersey/server/internal/routing/RoutingContext;
invokeinterface org.glassfish.jersey.server.internal.routing.RoutingContext.peekMatchedResource:()Ljava/lang/Object;
astore 3
start local 3 2: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSuspendDeclared:()Z
ifne 3
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isManagedAsyncDeclared:()Z
ifne 3
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSse:()Z
ifeq 5
3: StackMap locals: org.glassfish.jersey.server.ContainerRequest java.lang.Object
StackMap stack:
aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
invokeinterface org.glassfish.jersey.server.AsyncContext.suspend:()Z
ifne 5
4: new javax.ws.rs.ProcessingException
dup
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_ASYNC_REQUEST:()Ljava/lang/String;
invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isManagedAsyncDeclared:()Z
ifeq 8
6: aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
aload 0
aload 1
aload 3
invokedynamic call(Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Lorg/glassfish/jersey/internal/util/Producer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/glassfish/jersey/server/model/ResourceMethodInvoker.lambda$0(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response; (7)
()Ljavax/ws/rs/core/Response;
invokeinterface org.glassfish.jersey.server.AsyncContext.invokeManaged:(Lorg/glassfish/jersey/internal/util/Producer;)V
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
astore 4
start local 4 9: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSse:()Z
ifeq 11
10: aconst_null
areturn
11: StackMap locals: javax.ws.rs.core.Response
StackMap stack:
aload 4
invokevirtual javax.ws.rs.core.Response.hasEntity:()Z
ifeq 19
12: aload 4
invokevirtual javax.ws.rs.core.Response.getEntity:()Ljava/lang/Object;
astore 5
start local 5 13: aload 5
instanceof java.util.concurrent.CompletionStage
ifeq 19
14: aload 5
checkcast java.util.concurrent.CompletionStage
astore 6
start local 6 15: aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
invokeinterface org.glassfish.jersey.server.AsyncContext.suspend:()Z
ifne 17
16: new javax.ws.rs.ProcessingException
dup
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_ASYNC_REQUEST:()Ljava/lang/String;
invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: java.lang.Object java.util.concurrent.CompletionStage
StackMap stack:
aload 6
aload 0
aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.whenComplete:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Ljava/util/function/BiConsumer;
invokeinterface java.util.concurrent.CompletionStage.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
pop
18: aconst_null
areturn
end local 6 end local 5 19: StackMap locals:
StackMap stack:
new org.glassfish.jersey.server.ContainerResponse
dup
aload 2
aload 4
invokespecial org.glassfish.jersey.server.ContainerResponse.<init>:(Lorg/glassfish/jersey/server/ContainerRequest;Ljavax/ws/rs/core/Response;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 20 1 processingContext Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
1 20 2 request Lorg/glassfish/jersey/server/ContainerRequest;
2 20 3 resource Ljava/lang/Object;
9 20 4 response Ljavax/ws/rs/core/Response;
13 19 5 entityFuture Ljava/lang/Object;
15 19 6 completionStage Ljava/util/concurrent/CompletionStage;
MethodParameters:
Name Flags
processingContext final
private java.util.function.BiConsumer whenComplete(org.glassfish.jersey.server.internal.process.RequestProcessingContext);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Ljava/util/function/BiConsumer;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokedynamic accept(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Ljava/util/function/BiConsumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)V
org/glassfish/jersey/server/model/ResourceMethodInvoker.lambda$1(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 1 1 processingContext Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
MethodParameters:
Name Flags
processingContext
private javax.ws.rs.core.Response invoke(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Object);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESOURCE_METHOD_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
1: aload 1
aload 0
invokedynamic apply(Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/glassfish/jersey/server/model/ResourceMethodInvoker.lambda$2(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse; (7)
(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.push:(Ljava/util/function/Function;)V
2: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.dispatcher:Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
aload 2
aload 1
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
invokeinterface org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher.dispatch:(Ljava/lang/Object;Lorg/glassfish/jersey/server/ContainerRequest;)Ljavax/ws/rs/core/Response;
astore 3
start local 3 3: goto 7
end local 3 StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 4
5: aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESOURCE_METHOD_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
6: aload 4
athrow
start local 3 7: StackMap locals: javax.ws.rs.core.Response
StackMap stack:
aload 1
getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESOURCE_METHOD_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
8: aload 3
ifnonnull 10
9: invokestatic javax.ws.rs.core.Response.noContent:()Ljavax/ws/rs/core/Response$ResponseBuilder;
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
astore 3
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 11 1 context Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
0 11 2 resource Ljava/lang/Object;
3 4 3 jaxrsResponse Ljavax/ws/rs/core/Response;
7 11 3 jaxrsResponse Ljavax/ws/rs/core/Response;
Exception table:
from to target type
2 4 4 any
MethodParameters:
Name Flags
context final
resource final
public java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> getRequestFilters();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.requestFilters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
Signature: ()Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
public java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> getResponseFilters();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.responseFilters:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
Signature: ()Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
public java.lang.Iterable<javax.ws.rs.ext.WriterInterceptor> getWriterInterceptors();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.writerInterceptors:Ljava/lang/Iterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
Signature: ()Ljava/lang/Iterable<Ljavax/ws/rs/ext/WriterInterceptor;>;
public java.lang.Iterable<javax.ws.rs.ext.ReaderInterceptor> getReaderInterceptors();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.readerInterceptors:Ljava/lang/Iterable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
Signature: ()Ljava/lang/Iterable<Ljavax/ws/rs/ext/ReaderInterceptor;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
public java.lang.Object apply(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
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.model.ResourceMethodInvoker.apply:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Lorg/glassfish/jersey/server/ContainerResponse;
areturn
LocalVariableTable:
Start End Slot Name Signature
private javax.ws.rs.core.Response lambda$0(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Object);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=3
start local 0 0: aload 0
aload 1
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
astore 3
start local 3 1: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSuspendDeclared:()Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals: javax.ws.rs.core.Response
StackMap stack:
aload 3
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
1 4 3 response Ljavax/ws/rs/core/Response;
private static void lambda$1(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Object, java.lang.Object);
descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 1 start local 2 0: aload 2
ifnull 6
1: aload 2
instanceof java.util.concurrent.CancellationException
ifeq 4
2: aload 0
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
getstatic javax.ws.rs.core.Response$Status.SERVICE_UNAVAILABLE:Ljavax/ws/rs/core/Response$Status;
invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
invokeinterface org.glassfish.jersey.server.AsyncContext.resume:(Ljava/lang/Object;)Z
pop
3: goto 7
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
aload 2
checkcast java.lang.Throwable
invokeinterface org.glassfish.jersey.server.AsyncContext.resume:(Ljava/lang/Throwable;)Z
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
aload 1
invokeinterface org.glassfish.jersey.server.AsyncContext.resume:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 8 1 entity Ljava/lang/Object;
0 8 2 exception Ljava/lang/Object;
private org.glassfish.jersey.server.ContainerResponse lambda$2(org.glassfish.jersey.server.ContainerResponse);
descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.isMappedFromException:()Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 1
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityAnnotations:()[Ljava/lang/annotation/Annotation;
astore 2
start local 2 4: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
arraylength
ifle 13
5: aload 2
arraylength
ifne 8
6: aload 1
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityAnnotations:([Ljava/lang/annotation/Annotation;)V
7: goto 13
8: StackMap locals: java.lang.annotation.Annotation[]
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
9: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
arraylength
aload 2
arraylength
iadd
10: invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.annotation.Annotation[]
astore 3
start local 3 11: aload 2
iconst_0
aload 3
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
arraylength
aload 2
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
12: aload 1
aload 3
invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityAnnotations:([Ljava/lang/annotation/Annotation;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.canUseInvocableResponseType:Z
ifeq 17
14: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.hasEntity:()Z
ifeq 17
15: aload 1
invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityType:()Ljava/lang/reflect/Type;
instanceof java.lang.reflect.ParameterizedType
ifne 17
16: aload 1
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityType:(Ljava/lang/reflect/Type;)V
17: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
0 18 1 response Lorg/glassfish/jersey/server/ContainerResponse;
4 18 2 entityAnn [Ljava/lang/annotation/Annotation;
11 13 3 mergedAnn [Ljava/lang/annotation/Annotation;
}
SourceFile: "ResourceMethodInvoker.java"
NestMembers:
org.glassfish.jersey.server.model.ResourceMethodInvoker$1 org.glassfish.jersey.server.model.ResourceMethodInvoker$Builder
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
public final Status = javax.ws.rs.core.Response$Status of javax.ws.rs.core.Response
org.glassfish.jersey.server.model.ResourceMethodInvoker$1
public Builder = org.glassfish.jersey.server.model.ResourceMethodInvoker$Builder of org.glassfish.jersey.server.model.ResourceMethodInvoker
public final Type = org.glassfish.jersey.server.monitoring.RequestEvent$Type of org.glassfish.jersey.server.monitoring.RequestEvent
public abstract Provider = org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider of org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher