class org.glassfish.jersey.server.ModelProcessorConfigurator implements org.glassfish.jersey.internal.BootstrapConfigurator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.ModelProcessorConfigurator
super_class: java.lang.Object
{
private static final java.util.function.Function<java.lang.Object, org.glassfish.jersey.server.model.ModelProcessor> CAST_TO_MODEL_PROCESSOR;
descriptor: Ljava/util/function/Function;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Function<Ljava/lang/Object;Lorg/glassfish/jersey/server/model/ModelProcessor;>;
private static final java.util.function.Predicate<org.glassfish.jersey.internal.inject.Binding> BINDING_MODEL_PROCESSOR_ONLY;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Lorg/glassfish/jersey/internal/inject/Binding;>;
private static final java.util.function.Predicate<org.glassfish.jersey.model.ContractProvider> CONTRACT_PROVIDER_MODEL_PROCESSOR_ONLY;
descriptor: Ljava/util/function/Predicate;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Predicate<Lorg/glassfish/jersey/model/ContractProvider;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lorg/glassfish/jersey/server/model/ModelProcessor;
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Ljava/lang/Class;)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;
java/lang/Class.cast(Ljava/lang/Object;)Ljava/lang/Object; (5)
(Ljava/lang/Object;)Lorg/glassfish/jersey/server/model/ModelProcessor;
putstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CAST_TO_MODEL_PROCESSOR:Ljava/util/function/Function;
1: 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/ModelProcessorConfigurator.lambda$1(Lorg/glassfish/jersey/internal/inject/Binding;)Z (6)
(Lorg/glassfish/jersey/internal/inject/Binding;)Z
2: putstatic org.glassfish.jersey.server.ModelProcessorConfigurator.BINDING_MODEL_PROCESSOR_ONLY:Ljava/util/function/Predicate;
3: 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/ModelProcessorConfigurator.lambda$2(Lorg/glassfish/jersey/model/ContractProvider;)Z (6)
(Lorg/glassfish/jersey/model/ContractProvider;)Z
4: putstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CONTRACT_PROVIDER_MODEL_PROCESSOR_ONLY:Ljava/util/function/Predicate;
5: 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/ModelProcessorConfigurator;
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=4, locals=10, 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;
astore 4
start local 4 2: aload 4
invokevirtual org.glassfish.jersey.server.ResourceConfig.getComponentBag:()Lorg/glassfish/jersey/model/internal/ComponentBag;
astore 5
start local 5 3: new org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor
dup
invokespecial org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor.<init>:()V
astore 6
start local 6 4: aload 1
aload 6
invokestatic org.glassfish.jersey.internal.inject.Bindings.service:(Ljava/lang/Object;)Lorg/glassfish/jersey/internal/inject/InstanceBinding;
ldc Lorg/glassfish/jersey/server/model/ModelProcessor;
invokevirtual org.glassfish.jersey.internal.inject.InstanceBinding.to:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.register:(Lorg/glassfish/jersey/internal/inject/Binding;)V
5: aload 5
getstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CONTRACT_PROVIDER_MODEL_PROCESSOR_ONLY: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;
6: aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic apply(Lorg/glassfish/jersey/internal/inject/InjectionManager;)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/internal/inject/InjectionManager.createAndInitialize(Ljava/lang/Class;)Ljava/lang/Object; (9 itf)
(Ljava/lang/Class;)Ljava/lang/Object;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
7: aload 5
getstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CONTRACT_PROVIDER_MODEL_PROCESSOR_ONLY: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;
8: invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
9: getstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CAST_TO_MODEL_PROCESSOR:Ljava/util/function/Function;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
10: 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
11: astore 7
start local 7 12: aload 7
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 1
aload 5
getstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CAST_TO_MODEL_PROCESSOR:Ljava/util/function/Function;
getstatic org.glassfish.jersey.server.ModelProcessorConfigurator.BINDING_MODEL_PROCESSOR_ONLY:Ljava/util/function/Predicate;
invokestatic org.glassfish.jersey.model.internal.ComponentBag.getFromBinders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;Lorg/glassfish/jersey/model/internal/ComponentBag;Ljava/util/function/Function;Ljava/util/function/Predicate;)Ljava/util/List;
14: astore 9
start local 9 15: aload 7
aload 9
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
16: aload 3
aload 7
invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setModelProcessors:(Ljava/util/Collection;)V
17: return
end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/jersey/server/ModelProcessorConfigurator;
0 18 1 injectionManager Lorg/glassfish/jersey/internal/inject/InjectionManager;
0 18 2 bootstrapBag Lorg/glassfish/jersey/internal/BootstrapBag;
1 18 3 serverBag Lorg/glassfish/jersey/server/ServerBootstrapBag;
2 18 4 runtimeConfig Lorg/glassfish/jersey/server/ResourceConfig;
3 18 5 componentBag Lorg/glassfish/jersey/model/internal/ComponentBag;
4 18 6 optionsMethodProcessor Lorg/glassfish/jersey/server/wadl/processor/OptionsMethodProcessor;
12 18 7 modelProcessors Ljava/util/List<Lorg/glassfish/jersey/server/model/ModelProcessor;>;
15 18 9 modelProcessorsFromBinders Ljava/util/List<Lorg/glassfish/jersey/server/model/ModelProcessor;>;
MethodParameters:
Name Flags
injectionManager
bootstrapBag
private static boolean lambda$1(org.glassfish.jersey.internal.inject.Binding);
descriptor: (Lorg/glassfish/jersey/internal/inject/Binding;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.jersey.internal.inject.Binding.getContracts:()Ljava/util/Set;
ldc Lorg/glassfish/jersey/server/model/ModelProcessor;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 binding Lorg/glassfish/jersey/internal/inject/Binding;
private static boolean lambda$2(org.glassfish.jersey.model.ContractProvider);
descriptor: (Lorg/glassfish/jersey/model/ContractProvider;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.glassfish.jersey.model.ContractProvider.getContracts:()Ljava/util/Set;
ldc Lorg/glassfish/jersey/server/model/ModelProcessor;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 provider Lorg/glassfish/jersey/model/ContractProvider;
}
SourceFile: "ModelProcessorConfigurator.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles