class org.glassfish.jersey.server.ProcessingProvidersConfigurator implements org.glassfish.jersey.internal.BootstrapConfigurator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ProcessingProvidersConfigurator
super_class: java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/jersey/server/ProcessingProvidersConfigurator;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic org.glassfish.jersey.server.ProcessingProvidersConfigurator.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/ProcessingProvidersConfigurator;
public void init(org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.internal.BootstrapBag);
descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/internal/BootstrapBag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/ProcessingProvidersConfigurator;
0 1 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 1 2 bootstrapBag Lorg/glassfish/jersey/internal/BootstrapBag;
MethodParameters:
Name Flags
injectionManager
bootstrapBag
public void postInit(org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.internal.BootstrapBag);
descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/internal/BootstrapBag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=16, locals=21, args_size=3
start local 0 start local 1 start local 2 0: aload 2
checkcast org.glassfish.jersey.server.ServerBootstrapBag
astore 3
start local 3 1: aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getRuntimeConfig:()Lorg/glassfish/jersey/server/ResourceConfig;
invokevirtual org.glassfish.jersey.server.ResourceConfig.getComponentBag:()Lorg/glassfish/jersey/model/internal/ComponentBag;
astore 4
start local 4 2: aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getRuntimeConfig:()Lorg/glassfish/jersey/server/ResourceConfig;
invokestatic org.glassfish.jersey.server.ResourceConfig.unwrapApplication:(Ljavax/ws/rs/core/Application;)Ljavax/ws/rs/core/Application;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/ws/rs/NameBinding;
3: invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getAnnotationTypes:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/Collection;
astore 5
start local 5 4: new javax.ws.rs.core.MultivaluedHashMap
dup
invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
5: astore 6
start local 6 6: new javax.ws.rs.core.MultivaluedHashMap
dup
invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
7: astore 7
start local 7 8: new javax.ws.rs.core.MultivaluedHashMap
dup
invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
9: astore 8
start local 8 10: new javax.ws.rs.core.MultivaluedHashMap
dup
invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
11: astore 9
start local 9 12: aload 1
ldc Ljavax/ws/rs/container/ContainerResponseFilter;
invokestatic org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
13: astore 10
start local 10 14: aload 10
aconst_null
aload 4
aload 5
aload 6
invokestatic org.glassfish.jersey.server.ProcessingProvidersConfigurator.filterNameBound:(Ljava/lang/Iterable;Ljava/util/Collection;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljavax/ws/rs/core/MultivaluedMap;)Ljavax/ws/rs/core/MultivaluedMap;
15: astore 11
start local 11 16: aload 1
ldc Ljavax/ws/rs/container/ContainerRequestFilter;
invokestatic org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
17: astore 12
start local 12 18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 19: aload 12
aload 13
aload 4
aload 5
20: aload 7
21: invokestatic org.glassfish.jersey.server.ProcessingProvidersConfigurator.filterNameBound:(Ljava/lang/Iterable;Ljava/util/Collection;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljavax/ws/rs/core/MultivaluedMap;)Ljavax/ws/rs/core/MultivaluedMap;
22: astore 14
start local 14 23: aload 1
ldc Ljavax/ws/rs/ext/ReaderInterceptor;
invokestatic org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
24: astore 15
start local 15 25: aload 15
aconst_null
aload 4
aload 5
26: aload 8
27: invokestatic org.glassfish.jersey.server.ProcessingProvidersConfigurator.filterNameBound:(Ljava/lang/Iterable;Ljava/util/Collection;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljavax/ws/rs/core/MultivaluedMap;)Ljavax/ws/rs/core/MultivaluedMap;
28: astore 16
start local 16 29: aload 1
ldc Ljavax/ws/rs/ext/WriterInterceptor;
invokestatic org.glassfish.jersey.internal.inject.Providers.getAllRankedProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
30: astore 17
start local 17 31: aload 17
aconst_null
aload 4
aload 5
32: aload 9
33: invokestatic org.glassfish.jersey.server.ProcessingProvidersConfigurator.filterNameBound:(Ljava/lang/Iterable;Ljava/util/Collection;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljavax/ws/rs/core/MultivaluedMap;)Ljavax/ws/rs/core/MultivaluedMap;
34: astore 18
start local 18 35: aload 1
ldc Ljavax/ws/rs/container/DynamicFeature;
invokestatic org.glassfish.jersey.internal.inject.Providers.getAllProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljava/lang/Class;)Ljava/lang/Iterable;
astore 19
start local 19 36: new org.glassfish.jersey.server.internal.ProcessingProviders
dup
aload 14
aload 7
37: aload 11
aload 6
aload 16
38: aload 8
aload 18
aload 9
39: aload 12
aload 13
aload 10
aload 15
aload 17
aload 19
40: invokespecial org.glassfish.jersey.server.internal.ProcessingProviders.<init>:(Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;Ljava/lang/Iterable;Ljava/util/List;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/lang/Iterable;)V
astore 20
start local 20 41: aload 3
aload 20
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setProcessingProviders:(Lorg/glassfish/jersey/server/internal/ProcessingProviders;)V
42: return
end local 20 end local 19 end local 18 end local 17 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 43 0 this Lorg/glassfish/jersey/server/ProcessingProvidersConfigurator;
0 43 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 43 2 bootstrapBag Lorg/glassfish/jersey/internal/BootstrapBag;
1 43 3 serverBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
2 43 4 componentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
4 43 5 applicationNameBindings Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
6 43 6 nameBoundRespFiltersInverse Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
8 43 7 nameBoundReqFiltersInverse Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
10 43 8 nameBoundReaderInterceptorsInverse Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
12 43 9 nameBoundWriterInterceptorsInverse Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
14 43 10 responseFilters Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
16 43 11 nameBoundResponseFilters Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
18 43 12 requestFilters Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
19 43 13 preMatchFilters Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
23 43 14 nameBoundReqFilters Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
25 43 15 readerInterceptors Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;
29 43 16 nameBoundReaderInterceptors Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;
31 43 17 writerInterceptors Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;
35 43 18 nameBoundWriterInterceptors Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;
36 43 19 dynamicFeatures Ljava/lang/Iterable<Ljavax/ws/rs/container/DynamicFeature;>;
41 43 20 processingProviders Lorg/glassfish/jersey/server/internal/ProcessingProviders;
MethodParameters:
Name Flags
injectionManager
bootstrapBag
private static <T> javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>, org.glassfish.jersey.model.internal.RankedProvider<T>> filterNameBound(java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<T>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>>, org.glassfish.jersey.model.internal.ComponentBag, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>, javax.ws.rs.core.MultivaluedMap<org.glassfish.jersey.model.internal.RankedProvider<T>, java.lang.Class<? extends java.lang.annotation.Annotation>>);
descriptor: (Ljava/lang/Iterable;Ljava/util/Collection;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljavax/ws/rs/core/MultivaluedMap;)Ljavax/ws/rs/core/MultivaluedMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=15, 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
1: astore 5
start local 5 2: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
start local 6 3: goto 35
4: StackMap locals: javax.ws.rs.core.MultivaluedMap java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.model.internal.RankedProvider
astore 7
start local 7 5: aload 7
invokevirtual org.glassfish.jersey.model.internal.RankedProvider.getProvider:()Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 8
start local 8 6: aload 7
invokevirtual org.glassfish.jersey.model.internal.RankedProvider.getContractTypes:()Ljava/util/Set;
astore 9
start local 9 7: aload 9
ifnull 9
aload 9
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 9
8: aload 9
invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.theMostSpecificTypeOf:(Ljava/util/Set;)Ljava/lang/Class;
astore 8
9: StackMap locals: org.glassfish.jersey.model.internal.RankedProvider java.lang.Class java.util.Set
StackMap stack:
aload 2
aload 8
invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getModel:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
astore 10
start local 10 10: aload 10
ifnonnull 12
11: aload 8
invokestatic org.glassfish.jersey.model.internal.ComponentBag.modelFor:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
astore 10
12: StackMap locals: org.glassfish.jersey.model.ContractProvider
StackMap stack:
aload 8
ldc Ljavax/ws/rs/container/PreMatching;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 13
iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 11
start local 11 15: iload 11
ifeq 20
aload 1
ifnull 20
16: aload 6
invokeinterface java.util.Iterator.remove:()V
17: aload 1
new org.glassfish.jersey.model.internal.RankedProvider
dup
aload 7
invokevirtual org.glassfish.jersey.model.internal.RankedProvider.getProvider:()Ljava/lang/Object;
checkcast javax.ws.rs.container.ContainerRequestFilter
18: aload 10
ldc Ljavax/ws/rs/container/ContainerRequestFilter;
invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
19: invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
20: StackMap locals: int
StackMap stack:
aload 10
invokevirtual org.glassfish.jersey.model.ContractProvider.isNameBound:()Z
istore 12
start local 12 21: iload 12
ifeq 25
22: aload 3
invokeinterface java.util.Collection.isEmpty:()Z
ifne 25
23: aload 3
aload 10
invokevirtual org.glassfish.jersey.model.ContractProvider.getNameBindings:()Ljava/util/Set;
invokeinterface java.util.Collection.containsAll:(Ljava/util/Collection;)Z
ifeq 25
24: iconst_0
istore 12
25: StackMap locals: int
StackMap stack:
iload 12
ifeq 35
26: iload 11
ifne 34
27: aload 6
invokeinterface java.util.Iterator.remove:()V
28: aload 10
invokevirtual org.glassfish.jersey.model.ContractProvider.getNameBindings:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 14
goto 32
StackMap locals: java.lang.Iterable java.util.Collection org.glassfish.jersey.model.internal.ComponentBag java.util.Collection javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap java.util.Iterator org.glassfish.jersey.model.internal.RankedProvider java.lang.Class java.util.Set org.glassfish.jersey.model.ContractProvider int int top java.util.Iterator
StackMap stack:
29: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 13
start local 13 30: aload 5
aload 13
aload 7
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
31: aload 4
aload 7
aload 13
invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 13 32: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
33: goto 35
34: StackMap locals: java.lang.Iterable java.util.Collection org.glassfish.jersey.model.internal.ComponentBag java.util.Collection javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap java.util.Iterator org.glassfish.jersey.model.internal.RankedProvider java.lang.Class java.util.Set org.glassfish.jersey.model.ContractProvider int int
StackMap stack:
getstatic org.glassfish.jersey.server.ProcessingProvidersConfigurator.LOGGER:Ljava/util/logging/Logger;
aload 8
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.PREMATCHING_ALSO_NAME_BOUND:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 35: StackMap locals: java.lang.Iterable java.util.Collection org.glassfish.jersey.model.internal.ComponentBag java.util.Collection javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 6 36: aload 5
areturn
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 37 0 all Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
0 37 1 preMatchingFilters Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
0 37 2 componentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
0 37 3 applicationNameBindings Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
0 37 4 inverseNameBoundMap Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
2 37 5 result Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
3 36 6 it Ljava/util/Iterator<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
5 35 7 provider Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;
6 35 8 providerClass Ljava/lang/Class<*>;
7 35 9 contractTypes Ljava/util/Set<Ljava/lang/reflect/Type;>;
10 35 10 model Lorg/glassfish/jersey/model/ContractProvider;
15 35 11 preMatching Z
21 35 12 nameBound Z
30 32 13 binding Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
MethodParameters:
Name Flags
all final
preMatchingFilters final
componentBag final
applicationNameBindings final
inverseNameBoundMap final
}
SourceFile: "ProcessingProvidersConfigurator.java"