public class org.glassfish.jersey.server.ResourceModelConfigurator implements org.glassfish.jersey.internal.BootstrapConfigurator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.jersey.server.ResourceModelConfigurator
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/ResourceModelConfigurator;
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.ResourceModelConfigurator.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/ResourceModelConfigurator;
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=7, locals=9, 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.getModelProcessors:()Ljava/util/Collection;
astore 4
start local 4 2: aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getRuntimeConfig:()Lorg/glassfish/jersey/server/ResourceConfig;
astore 5
start local 5 3: aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getResourceBag:()Lorg/glassfish/jersey/server/ResourceBag;
astore 6
start local 6 4: aload 5
invokevirtual org.glassfish.jersey.server.ResourceConfig.getComponentBag:()Lorg/glassfish/jersey/model/internal/ComponentBag;
astore 7
start local 7 5: aload 0
6: aload 1
aload 3
aload 7
aload 6
getfield org.glassfish.jersey.server.ResourceBag.classes:Ljava/util/Set;
aload 6
getfield org.glassfish.jersey.server.ResourceBag.instances:Ljava/util/Set;
aload 5
7: invokevirtual org.glassfish.jersey.server.ResourceModelConfigurator.bindProvidersAndResources:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/server/ResourceConfig;)V
8: new org.glassfish.jersey.server.model.ResourceModel$Builder
dup
aload 6
invokevirtual org.glassfish.jersey.server.ResourceBag.getRootResources:()Ljava/util/List;
iconst_0
invokespecial org.glassfish.jersey.server.model.ResourceModel$Builder.<init>:(Ljava/util/List;Z)V
invokevirtual org.glassfish.jersey.server.model.ResourceModel$Builder.build:()Lorg/glassfish/jersey/server/model/ResourceModel;
astore 8
start local 8 9: aload 0
aload 4
aload 8
aload 5
invokevirtual org.glassfish.jersey.server.ResourceModelConfigurator.processResourceModel:(Ljava/util/Collection;Lorg/glassfish/jersey/server/model/ResourceModel;Lorg/glassfish/jersey/server/ResourceConfig;)Lorg/glassfish/jersey/server/model/ResourceModel;
astore 8
10: aload 0
aload 1
aload 3
aload 8
aload 6
aload 5
invokevirtual org.glassfish.jersey.server.ResourceModelConfigurator.bindEnhancingResourceClasses:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/server/model/ResourceModel;Lorg/glassfish/jersey/server/ResourceBag;Lorg/glassfish/jersey/server/ResourceConfig;)V
11: aload 3
aload 8
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setResourceModel:(Lorg/glassfish/jersey/server/model/ResourceModel;)V
12: aload 3
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getResourceContext:()Lorg/glassfish/jersey/server/internal/JerseyResourceContext;
aload 8
invokevirtual org.glassfish.jersey.server.internal.JerseyResourceContext.setResourceModel:(Lorg/glassfish/jersey/server/model/ResourceModel;)V
13: return
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 14 0 this Lorg/glassfish/jersey/server/ResourceModelConfigurator;
0 14 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 14 2 bootstrapBag Lorg/glassfish/jersey/internal/BootstrapBag;
1 14 3 serverBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
2 14 4 modelProcessors Ljava/util/Collection<Lorg/glassfish/jersey/server/model/ModelProcessor;>;
3 14 5 runtimeConfig Lorg/glassfish/jersey/server/ResourceConfig;
4 14 6 resourceBag Lorg/glassfish/jersey/server/ResourceBag;
5 14 7 componentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
9 14 8 resourceModel Lorg/glassfish/jersey/server/model/ResourceModel;
MethodParameters:
Name Flags
injectionManager
bootstrapBag
private org.glassfish.jersey.server.model.ResourceModel processResourceModel(java.util.Collection<org.glassfish.jersey.server.model.ModelProcessor>, org.glassfish.jersey.server.model.ResourceModel, org.glassfish.jersey.server.ResourceConfig);
descriptor: (Ljava/util/Collection;Lorg/glassfish/jersey/server/model/ResourceModel;Lorg/glassfish/jersey/server/ResourceConfig;)Lorg/glassfish/jersey/server/model/ResourceModel;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 3
StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator java.util.Collection org.glassfish.jersey.server.model.ResourceModel org.glassfish.jersey.server.ResourceConfig top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.ModelProcessor
astore 4
start local 4 2: aload 4
aload 2
aload 3
invokeinterface org.glassfish.jersey.server.model.ModelProcessor.processResourceModel:(Lorg/glassfish/jersey/server/model/ResourceModel;Ljavax/ws/rs/core/Configuration;)Lorg/glassfish/jersey/server/model/ResourceModel;
astore 2
end local 4 3: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/jersey/server/ResourceModelConfigurator;
0 5 1 modelProcessors Ljava/util/Collection<Lorg/glassfish/jersey/server/model/ModelProcessor;>;
0 5 2 resourceModel Lorg/glassfish/jersey/server/model/ResourceModel;
0 5 3 runtimeConfig Lorg/glassfish/jersey/server/ResourceConfig;
2 3 4 modelProcessor Lorg/glassfish/jersey/server/model/ModelProcessor;
Signature: (Ljava/util/Collection<Lorg/glassfish/jersey/server/model/ModelProcessor;>;Lorg/glassfish/jersey/server/model/ResourceModel;Lorg/glassfish/jersey/server/ResourceConfig;)Lorg/glassfish/jersey/server/model/ResourceModel;
MethodParameters:
Name Flags
modelProcessors
resourceModel
runtimeConfig
private void bindEnhancingResourceClasses(org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.server.ServerBootstrapBag, org.glassfish.jersey.server.model.ResourceModel, org.glassfish.jersey.server.ResourceBag, org.glassfish.jersey.server.ResourceConfig);
descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/server/model/ResourceModel;Lorg/glassfish/jersey/server/ResourceBag;Lorg/glassfish/jersey/server/ResourceConfig;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 1: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 2: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceModel.getRootResources:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 6
StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.server.model.ResourceModel org.glassfish.jersey.server.ResourceBag org.glassfish.jersey.server.ResourceConfig java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
3: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Resource
astore 8
start local 8 4: aload 6
aload 8
invokevirtual org.glassfish.jersey.server.model.Resource.getHandlerClasses:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
5: aload 7
aload 8
invokevirtual org.glassfish.jersey.server.model.Resource.getHandlerInstances:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
end local 8 6: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 6
aload 4
getfield org.glassfish.jersey.server.ResourceBag.classes:Ljava/util/Set;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
8: aload 7
aload 4
getfield org.glassfish.jersey.server.ResourceBag.instances:Ljava/util/Set;
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
9: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
org/glassfish/jersey/server/ResourceModelConfigurator.lambda$0(Lorg/glassfish/jersey/model/ContractProvider;)Z (6)
(Lorg/glassfish/jersey/model/ContractProvider;)Z
invokestatic org.glassfish.jersey.model.internal.ComponentBag.newInstance:(Ljava/util/function/Predicate;)Lorg/glassfish/jersey/model/internal/ComponentBag;
astore 8
start local 8 10: aload 0
aload 1
aload 2
aload 8
aload 6
aload 7
aload 5
invokevirtual org.glassfish.jersey.server.ResourceModelConfigurator.bindProvidersAndResources:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/server/ResourceConfig;)V
11: return
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 12 0 this Lorg/glassfish/jersey/server/ResourceModelConfigurator;
0 12 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 12 2 bootstrapBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
0 12 3 resourceModel Lorg/glassfish/jersey/server/model/ResourceModel;
0 12 4 resourceBag Lorg/glassfish/jersey/server/ResourceBag;
0 12 5 runtimeConfig Lorg/glassfish/jersey/server/ResourceConfig;
1 12 6 newClasses Ljava/util/Set<Ljava/lang/Class<*>;>;
2 12 7 newInstances Ljava/util/Set<Ljava/lang/Object;>;
4 6 8 res Lorg/glassfish/jersey/server/model/Resource;
10 12 8 emptyComponentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
MethodParameters:
Name Flags
injectionManager
bootstrapBag
resourceModel
resourceBag
runtimeConfig
private void bindProvidersAndResources(org.glassfish.jersey.internal.inject.InjectionManager, org.glassfish.jersey.server.ServerBootstrapBag, org.glassfish.jersey.model.internal.ComponentBag, java.util.Collection<java.lang.Class<?>>, java.util.Collection<java.lang.Object>, org.glassfish.jersey.server.ResourceConfig);
descriptor: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/server/ResourceConfig;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, 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 2
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getComponentProviders:()Lorg/glassfish/jersey/internal/util/collection/LazyValue;
invokeinterface org.glassfish.jersey.internal.util.collection.LazyValue.get:()Ljava/lang/Object;
checkcast java.util.Collection
astore 7
start local 7 1: aload 2
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getResourceContext:()Lorg/glassfish/jersey/server/internal/JerseyResourceContext;
astore 8
start local 8 2: aload 6
invokevirtual org.glassfish.jersey.server.ResourceConfig.getRegisteredClasses:()Ljava/util/Set;
astore 9
start local 9 3: aload 3
aload 9
aload 4
invokedynamic test(Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Set;Ljava/util/Collection;)Ljava/util/function/Predicate;
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;)Z
org/glassfish/jersey/server/ResourceModelConfigurator.lambda$1(Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Set;Ljava/util/Collection;Ljava/lang/Class;)Z (6)
(Ljava/lang/Class;)Z
4: astore 10
start local 10 5: aload 9
invokedynamic test(Ljava/util/Set;)Ljava/util/function/BiPredicate;
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;)Z
org/glassfish/jersey/server/ResourceModelConfigurator.lambda$2(Ljava/util/Set;Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;)Z (6)
(Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;)Z
6: astore 11
start local 11 7: aload 3
aload 1
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;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
8: aload 10
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
9: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
10: astore 12
start local 12 11: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
astore 13
start local 13 12: aload 13
aload 12
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
13: aload 13
aload 4
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
14: aload 13
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 15
goto 28
StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.model.internal.ComponentBag java.util.Collection java.util.Collection org.glassfish.jersey.server.ResourceConfig java.util.Collection org.glassfish.jersey.server.internal.JerseyResourceContext java.util.Set java.util.function.Predicate java.util.function.BiPredicate java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
15: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 14
start local 14 16: aload 3
aload 14
invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getModel:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
astore 16
start local 16 17: aload 0
aload 14
aload 16
aload 7
invokevirtual org.glassfish.jersey.server.ResourceModelConfigurator.bindWithComponentProvider:(Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;Ljava/lang/Iterable;)Z
ifeq 19
18: goto 28
19: StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.model.internal.ComponentBag java.util.Collection java.util.Collection org.glassfish.jersey.server.ResourceConfig java.util.Collection org.glassfish.jersey.server.internal.JerseyResourceContext java.util.Set java.util.function.Predicate java.util.function.BiPredicate java.util.Set java.util.Set java.lang.Class java.util.Iterator org.glassfish.jersey.model.ContractProvider
StackMap stack:
aload 4
aload 14
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 27
20: aload 14
invokestatic org.glassfish.jersey.server.model.Resource.isAcceptable:(Ljava/lang/Class;)Z
ifne 23
21: getstatic org.glassfish.jersey.server.ResourceModelConfigurator.LOGGER:Ljava/util/logging/Logger;
aload 14
invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.NON_INSTANTIABLE_COMPONENT:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
22: goto 28
23: StackMap locals:
StackMap stack:
aload 16
ifnull 25
aload 11
aload 14
aload 16
invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 25
24: aconst_null
astore 16
25: StackMap locals:
StackMap stack:
aload 8
aload 14
aload 16
invokevirtual org.glassfish.jersey.server.internal.JerseyResourceContext.unsafeBindResource:(Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 14
aload 16
aload 1
invokestatic org.glassfish.jersey.internal.inject.ProviderBinder.bindProvider:(Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
end local 16 end local 14 28: StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.model.internal.ComponentBag java.util.Collection java.util.Collection org.glassfish.jersey.server.ResourceConfig java.util.Collection org.glassfish.jersey.server.internal.JerseyResourceContext java.util.Set java.util.function.Predicate java.util.function.BiPredicate java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
29: aload 3
aload 1
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;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
30: aload 10
invokedynamic test(Ljava/util/function/Predicate;)Ljava/util/function/Predicate;
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;)Z
org/glassfish/jersey/server/ResourceModelConfigurator.lambda$3(Ljava/util/function/Predicate;Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
31: invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.Set
32: astore 14
start local 14 33: aload 14
aload 5
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
34: aload 14
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 16
goto 43
StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.model.internal.ComponentBag java.util.Collection java.util.Collection org.glassfish.jersey.server.ResourceConfig java.util.Collection org.glassfish.jersey.server.internal.JerseyResourceContext java.util.Set java.util.function.Predicate java.util.function.BiPredicate java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
35: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 15
start local 15 36: aload 3
aload 15
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 17
start local 17 37: aload 5
aload 15
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 42
38: aload 17
ifnull 40
aload 11
aload 15
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 17
invokeinterface java.util.function.BiPredicate.test:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 40
39: aconst_null
astore 17
40: StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.model.internal.ComponentBag java.util.Collection java.util.Collection org.glassfish.jersey.server.ResourceConfig java.util.Collection org.glassfish.jersey.server.internal.JerseyResourceContext java.util.Set java.util.function.Predicate java.util.function.BiPredicate java.util.Set java.util.Set java.util.Set java.lang.Object java.util.Iterator org.glassfish.jersey.model.ContractProvider
StackMap stack:
aload 8
aload 15
aload 17
invokevirtual org.glassfish.jersey.server.internal.JerseyResourceContext.unsafeBindResource:(Ljava/lang/Object;Lorg/glassfish/jersey/model/ContractProvider;)V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 15
aload 17
aload 1
invokestatic org.glassfish.jersey.internal.inject.ProviderBinder.bindProvider:(Ljava/lang/Object;Lorg/glassfish/jersey/model/ContractProvider;Lorg/glassfish/jersey/internal/inject/InjectionManager;)V
end local 17 end local 15 43: StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator org.glassfish.jersey.internal.inject.InjectionManager org.glassfish.jersey.server.ServerBootstrapBag org.glassfish.jersey.model.internal.ComponentBag java.util.Collection java.util.Collection org.glassfish.jersey.server.ResourceConfig java.util.Collection org.glassfish.jersey.server.internal.JerseyResourceContext java.util.Set java.util.function.Predicate java.util.function.BiPredicate java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
44: return
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 45 0 this Lorg/glassfish/jersey/server/ResourceModelConfigurator;
0 45 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 45 2 bootstrapBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
0 45 3 componentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
0 45 4 resourceClasses Ljava/util/Collection<Ljava/lang/Class<*>;>;
0 45 5 resourceInstances Ljava/util/Collection<Ljava/lang/Object;>;
0 45 6 runtimeConfig Lorg/glassfish/jersey/server/ResourceConfig;
1 45 7 componentProviders Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/ComponentProvider;>;
2 45 8 resourceContext Lorg/glassfish/jersey/server/internal/JerseyResourceContext;
3 45 9 registeredClasses Ljava/util/Set<Ljava/lang/Class<*>;>;
5 45 10 correctlyConfigured Ljava/util/function/Predicate<Ljava/lang/Class<*>;>;
7 45 11 correctlyConfiguredResource Ljava/util/function/BiPredicate<Ljava/lang/Class<*>;Lorg/glassfish/jersey/model/ContractProvider;>;
11 45 12 componentClasses Ljava/util/Set<Ljava/lang/Class<*>;>;
12 45 13 classes Ljava/util/Set<Ljava/lang/Class<*>;>;
16 28 14 componentClass Ljava/lang/Class<*>;
17 28 16 model Lorg/glassfish/jersey/model/ContractProvider;
33 45 14 instances Ljava/util/Set<Ljava/lang/Object;>;
36 43 15 component Ljava/lang/Object;
37 43 17 model Lorg/glassfish/jersey/model/ContractProvider;
Signature: (Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/server/ServerBootstrapBag;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Collection<Ljava/lang/Class<*>;>;Ljava/util/Collection<Ljava/lang/Object;>;Lorg/glassfish/jersey/server/ResourceConfig;)V
MethodParameters:
Name Flags
injectionManager
bootstrapBag
componentBag
resourceClasses
resourceInstances
runtimeConfig
private boolean bindWithComponentProvider(java.lang.Class<?>, org.glassfish.jersey.model.ContractProvider, java.lang.Iterable<org.glassfish.jersey.server.spi.ComponentProvider>);
descriptor: (Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;Ljava/lang/Iterable;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 1
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokevirtual org.glassfish.jersey.model.ContractProvider.getContracts:()Ljava/util/Set;
StackMap locals:
StackMap stack: java.util.Set
2: astore 4
start local 4 3: aload 3
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: org.glassfish.jersey.server.ResourceModelConfigurator java.lang.Class org.glassfish.jersey.model.ContractProvider java.lang.Iterable java.util.Set top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.spi.ComponentProvider
astore 5
start local 5 5: aload 5
aload 1
aload 4
invokeinterface org.glassfish.jersey.server.spi.ComponentProvider.bind:(Ljava/lang/Class;Ljava/util/Set;)Z
ifeq 7
6: iconst_1
ireturn
end local 5 7: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/jersey/server/ResourceModelConfigurator;
0 9 1 component Ljava/lang/Class<*>;
0 9 2 providerModel Lorg/glassfish/jersey/model/ContractProvider;
0 9 3 componentProviders Ljava/lang/Iterable<Lorg/glassfish/jersey/server/spi/ComponentProvider;>;
3 9 4 contracts Ljava/util/Set<Ljava/lang/Class<*>;>;
5 7 5 provider Lorg/glassfish/jersey/server/spi/ComponentProvider;
Signature: (Ljava/lang/Class<*>;Lorg/glassfish/jersey/model/ContractProvider;Ljava/lang/Iterable<Lorg/glassfish/jersey/server/spi/ComponentProvider;>;)Z
MethodParameters:
Name Flags
component
providerModel
componentProviders
private static boolean lambda$0(org.glassfish.jersey.model.ContractProvider);
descriptor: (Lorg/glassfish/jersey/model/ContractProvider;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Lorg/glassfish/jersey/model/ContractProvider;
private static boolean lambda$1(org.glassfish.jersey.model.internal.ComponentBag, java.util.Set, java.util.Collection, java.lang.Class);
descriptor: (Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/Set;Ljava/util/Collection;Ljava/lang/Class;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=4
start local 3 0: aload 3
1: aload 0
aload 3
invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getModel:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
2: getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
3: aload 1
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
goto 5
StackMap locals: org.glassfish.jersey.model.internal.ComponentBag java.util.Set java.util.Collection java.lang.Class
StackMap stack: java.lang.Class org.glassfish.jersey.model.ContractProvider javax.ws.rs.RuntimeType
4: iconst_1
5: StackMap locals: org.glassfish.jersey.model.internal.ComponentBag java.util.Set java.util.Collection java.lang.Class
StackMap stack: java.lang.Class org.glassfish.jersey.model.ContractProvider javax.ws.rs.RuntimeType int
aload 2
aload 3
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
6: invokestatic org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime:(Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;Ljavax/ws/rs/RuntimeType;ZZ)Z
7: ireturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 8 3 componentClass Ljava/lang/Class<*>;
private static boolean lambda$2(java.util.Set, java.lang.Class, org.glassfish.jersey.model.ContractProvider);
descriptor: (Ljava/util/Set;Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 1 start local 2 0: aload 1
1: aload 2
2: getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
3: aload 0
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
iconst_0
goto 5
StackMap locals: java.util.Set java.lang.Class org.glassfish.jersey.model.ContractProvider
StackMap stack: java.lang.Class org.glassfish.jersey.model.ContractProvider javax.ws.rs.RuntimeType
4: iconst_1
5: StackMap locals: java.util.Set java.lang.Class org.glassfish.jersey.model.ContractProvider
StackMap stack: java.lang.Class org.glassfish.jersey.model.ContractProvider javax.ws.rs.RuntimeType int
iconst_1
6: invokestatic org.glassfish.jersey.internal.inject.Providers.checkProviderRuntime:(Ljava/lang/Class;Lorg/glassfish/jersey/model/ContractProvider;Ljavax/ws/rs/RuntimeType;ZZ)Z
7: ireturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 8 1 resourceClass Ljava/lang/Class<*>;
0 8 2 model Lorg/glassfish/jersey/model/ContractProvider;
private static boolean lambda$3(java.util.function.Predicate, java.lang.Object);
descriptor: (Ljava/util/function/Predicate;Ljava/lang/Object;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 instance Ljava/lang/Object;
}
SourceFile: "ResourceModelConfigurator.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Builder = org.glassfish.jersey.server.model.ResourceModel$Builder of org.glassfish.jersey.server.model.ResourceModel