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: .line 42
            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: .line 45
            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: .line 44
            putstatic org.glassfish.jersey.server.ModelProcessorConfigurator.BINDING_MODEL_PROCESSOR_ONLY:Ljava/util/function/Predicate;
         3: .line 48
            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: .line 47
            putstatic org.glassfish.jersey.server.ModelProcessorConfigurator.CONTRACT_PROVIDER_MODEL_PROCESSOR_ONLY:Ljava/util/function/Predicate;
         5: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.ModelProcessorConfigurator this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.jersey.server.ModelProcessorConfigurator this
      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 // org.glassfish.jersey.server.ModelProcessorConfigurator this
        start local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
         0: .line 52
            aload 2 /* bootstrapBag */
            checkcast org.glassfish.jersey.server.ServerBootstrapBag
            astore 3 /* serverBag */
        start local 3 // org.glassfish.jersey.server.ServerBootstrapBag serverBag
         1: .line 53
            aload 3 /* serverBag */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.getRuntimeConfig:()Lorg/glassfish/jersey/server/ResourceConfig;
            astore 4 /* runtimeConfig */
        start local 4 // org.glassfish.jersey.server.ResourceConfig runtimeConfig
         2: .line 54
            aload 4 /* runtimeConfig */
            invokevirtual org.glassfish.jersey.server.ResourceConfig.getComponentBag:()Lorg/glassfish/jersey/model/internal/ComponentBag;
            astore 5 /* componentBag */
        start local 5 // org.glassfish.jersey.model.internal.ComponentBag componentBag
         3: .line 56
            new org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor
            dup
            invokespecial org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor.<init>:()V
            astore 6 /* optionsMethodProcessor */
        start local 6 // org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor optionsMethodProcessor
         4: .line 57
            aload 1 /* injectionManager */
            aload 6 /* optionsMethodProcessor */
            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: .line 62
            aload 5 /* componentBag */
            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: .line 63
            aload 1 /* injectionManager */
            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: .line 64
            aload 5 /* componentBag */
            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: .line 61
            invokestatic java.util.stream.Stream.concat:(Ljava/util/stream/Stream;Ljava/util/stream/Stream;)Ljava/util/stream/Stream;
         9: .line 65
            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: .line 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.List
        11: .line 60
            astore 7 /* modelProcessors */
        start local 7 // java.util.List modelProcessors
        12: .line 67
            aload 7 /* modelProcessors */
            aload 6 /* optionsMethodProcessor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 71
            aload 1 /* injectionManager */
            aload 5 /* componentBag */
            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: .line 70
            astore 9 /* modelProcessorsFromBinders */
        start local 9 // java.util.List modelProcessorsFromBinders
        15: .line 72
            aload 7 /* modelProcessors */
            aload 9 /* modelProcessorsFromBinders */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 74
            aload 3 /* serverBag */
            aload 7 /* modelProcessors */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setModelProcessors:(Ljava/util/Collection;)V
        17: .line 75
            return
        end local 9 // java.util.List modelProcessorsFromBinders
        end local 7 // java.util.List modelProcessors
        end local 6 // org.glassfish.jersey.server.wadl.processor.OptionsMethodProcessor optionsMethodProcessor
        end local 5 // org.glassfish.jersey.model.internal.ComponentBag componentBag
        end local 4 // org.glassfish.jersey.server.ResourceConfig runtimeConfig
        end local 3 // org.glassfish.jersey.server.ServerBootstrapBag serverBag
        end local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
        end local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        end local 0 // org.glassfish.jersey.server.ModelProcessorConfigurator this
      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 // org.glassfish.jersey.internal.inject.Binding binding
         0: .line 45
            aload 0 /* binding */
            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 // org.glassfish.jersey.internal.inject.Binding binding
      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 // org.glassfish.jersey.model.ContractProvider provider
         0: .line 48
            aload 0 /* provider */
            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 // org.glassfish.jersey.model.ContractProvider provider
      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