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: .line 64
            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 // org.glassfish.jersey.server.ProcessingProvidersConfigurator this
         0: .line 62
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.jersey.server.ProcessingProvidersConfigurator this
      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 // org.glassfish.jersey.server.ProcessingProvidersConfigurator this
        start local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
         0: .line 68
            return
        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.ProcessingProvidersConfigurator this
      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 // org.glassfish.jersey.server.ProcessingProvidersConfigurator this
        start local 1 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 2 // org.glassfish.jersey.internal.BootstrapBag bootstrapBag
         0: .line 72
            aload 2 /* bootstrapBag */
            checkcast org.glassfish.jersey.server.ServerBootstrapBag
            astore 3 /* serverBag */
        start local 3 // org.glassfish.jersey.server.ServerBootstrapBag serverBag
         1: .line 74
            aload 3 /* serverBag */
            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 /* componentBag */
        start local 4 // org.glassfish.jersey.model.internal.ComponentBag componentBag
         2: .line 77
            aload 3 /* serverBag */
            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: .line 76
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getAnnotationTypes:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/util/Collection;
            astore 5 /* applicationNameBindings */
        start local 5 // java.util.Collection applicationNameBindings
         4: .line 80
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
         5: .line 79
            astore 6 /* nameBoundRespFiltersInverse */
        start local 6 // javax.ws.rs.core.MultivaluedMap nameBoundRespFiltersInverse
         6: .line 82
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
         7: .line 81
            astore 7 /* nameBoundReqFiltersInverse */
        start local 7 // javax.ws.rs.core.MultivaluedMap nameBoundReqFiltersInverse
         8: .line 84
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
         9: .line 83
            astore 8 /* nameBoundReaderInterceptorsInverse */
        start local 8 // javax.ws.rs.core.MultivaluedMap nameBoundReaderInterceptorsInverse
        10: .line 86
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
        11: .line 85
            astore 9 /* nameBoundWriterInterceptorsInverse */
        start local 9 // javax.ws.rs.core.MultivaluedMap nameBoundWriterInterceptorsInverse
        12: .line 89
            aload 1 /* injectionManager */
            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: .line 88
            astore 10 /* responseFilters */
        start local 10 // java.lang.Iterable responseFilters
        14: .line 92
            aload 10 /* responseFilters */
            aconst_null
            aload 4 /* componentBag */
            aload 5 /* applicationNameBindings */
            aload 6 /* nameBoundRespFiltersInverse */
            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: .line 91
            astore 11 /* nameBoundResponseFilters */
        start local 11 // javax.ws.rs.core.MultivaluedMap nameBoundResponseFilters
        16: .line 95
            aload 1 /* injectionManager */
            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: .line 94
            astore 12 /* requestFilters */
        start local 12 // java.lang.Iterable requestFilters
        18: .line 97
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 13 /* preMatchFilters */
        start local 13 // java.util.List preMatchFilters
        19: .line 100
            aload 12 /* requestFilters */
            aload 13 /* preMatchFilters */
            aload 4 /* componentBag */
            aload 5 /* applicationNameBindings */
        20: .line 101
            aload 7 /* nameBoundReqFiltersInverse */
        21: .line 100
            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: .line 99
            astore 14 /* nameBoundReqFilters */
        start local 14 // javax.ws.rs.core.MultivaluedMap nameBoundReqFilters
        23: .line 104
            aload 1 /* injectionManager */
            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: .line 103
            astore 15 /* readerInterceptors */
        start local 15 // java.lang.Iterable readerInterceptors
        25: .line 107
            aload 15 /* readerInterceptors */
            aconst_null
            aload 4 /* componentBag */
            aload 5 /* applicationNameBindings */
        26: .line 108
            aload 8 /* nameBoundReaderInterceptorsInverse */
        27: .line 107
            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: .line 106
            astore 16 /* nameBoundReaderInterceptors */
        start local 16 // javax.ws.rs.core.MultivaluedMap nameBoundReaderInterceptors
        29: .line 111
            aload 1 /* injectionManager */
            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: .line 110
            astore 17 /* writerInterceptors */
        start local 17 // java.lang.Iterable writerInterceptors
        31: .line 114
            aload 17 /* writerInterceptors */
            aconst_null
            aload 4 /* componentBag */
            aload 5 /* applicationNameBindings */
        32: .line 115
            aload 9 /* nameBoundWriterInterceptorsInverse */
        33: .line 114
            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: .line 113
            astore 18 /* nameBoundWriterInterceptors */
        start local 18 // javax.ws.rs.core.MultivaluedMap nameBoundWriterInterceptors
        35: .line 117
            aload 1 /* injectionManager */
            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 /* dynamicFeatures */
        start local 19 // java.lang.Iterable dynamicFeatures
        36: .line 119
            new org.glassfish.jersey.server.internal.ProcessingProviders
            dup
            aload 14 /* nameBoundReqFilters */
            aload 7 /* nameBoundReqFiltersInverse */
        37: .line 120
            aload 11 /* nameBoundResponseFilters */
            aload 6 /* nameBoundRespFiltersInverse */
            aload 16 /* nameBoundReaderInterceptors */
        38: .line 121
            aload 8 /* nameBoundReaderInterceptorsInverse */
            aload 18 /* nameBoundWriterInterceptors */
            aload 9 /* nameBoundWriterInterceptorsInverse */
        39: .line 122
            aload 12 /* requestFilters */
            aload 13 /* preMatchFilters */
            aload 10 /* responseFilters */
            aload 15 /* readerInterceptors */
            aload 17 /* writerInterceptors */
            aload 19 /* dynamicFeatures */
        40: .line 119
            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 /* processingProviders */
        start local 20 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        41: .line 124
            aload 3 /* serverBag */
            aload 20 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.ServerBootstrapBag.setProcessingProviders:(Lorg/glassfish/jersey/server/internal/ProcessingProviders;)V
        42: .line 125
            return
        end local 20 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        end local 19 // java.lang.Iterable dynamicFeatures
        end local 18 // javax.ws.rs.core.MultivaluedMap nameBoundWriterInterceptors
        end local 17 // java.lang.Iterable writerInterceptors
        end local 16 // javax.ws.rs.core.MultivaluedMap nameBoundReaderInterceptors
        end local 15 // java.lang.Iterable readerInterceptors
        end local 14 // javax.ws.rs.core.MultivaluedMap nameBoundReqFilters
        end local 13 // java.util.List preMatchFilters
        end local 12 // java.lang.Iterable requestFilters
        end local 11 // javax.ws.rs.core.MultivaluedMap nameBoundResponseFilters
        end local 10 // java.lang.Iterable responseFilters
        end local 9 // javax.ws.rs.core.MultivaluedMap nameBoundWriterInterceptorsInverse
        end local 8 // javax.ws.rs.core.MultivaluedMap nameBoundReaderInterceptorsInverse
        end local 7 // javax.ws.rs.core.MultivaluedMap nameBoundReqFiltersInverse
        end local 6 // javax.ws.rs.core.MultivaluedMap nameBoundRespFiltersInverse
        end local 5 // java.util.Collection applicationNameBindings
        end local 4 // org.glassfish.jersey.model.internal.ComponentBag componentBag
        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.ProcessingProvidersConfigurator this
      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 // java.lang.Iterable all
        start local 1 // java.util.Collection preMatchingFilters
        start local 2 // org.glassfish.jersey.model.internal.ComponentBag componentBag
        start local 3 // java.util.Collection applicationNameBindings
        start local 4 // javax.ws.rs.core.MultivaluedMap inverseNameBoundMap
         0: .line 155
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
         1: .line 154
            astore 5 /* result */
        start local 5 // javax.ws.rs.core.MultivaluedMap result
         2: .line 157
            aload 0 /* all */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6 /* it */
        start local 6 // java.util.Iterator it
         3: goto 35
         4: .line 158
      StackMap locals: javax.ws.rs.core.MultivaluedMap java.util.Iterator
      StackMap stack:
            aload 6 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.model.internal.RankedProvider
            astore 7 /* provider */
        start local 7 // org.glassfish.jersey.model.internal.RankedProvider provider
         5: .line 159
            aload 7 /* provider */
            invokevirtual org.glassfish.jersey.model.internal.RankedProvider.getProvider:()Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 8 /* providerClass */
        start local 8 // java.lang.Class providerClass
         6: .line 160
            aload 7 /* provider */
            invokevirtual org.glassfish.jersey.model.internal.RankedProvider.getContractTypes:()Ljava/util/Set;
            astore 9 /* contractTypes */
        start local 9 // java.util.Set contractTypes
         7: .line 161
            aload 9 /* contractTypes */
            ifnull 9
            aload 9 /* contractTypes */
            aload 8 /* providerClass */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 162
            aload 9 /* contractTypes */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.theMostSpecificTypeOf:(Ljava/util/Set;)Ljava/lang/Class;
            astore 8 /* providerClass */
         9: .line 165
      StackMap locals: org.glassfish.jersey.model.internal.RankedProvider java.lang.Class java.util.Set
      StackMap stack:
            aload 2 /* componentBag */
            aload 8 /* providerClass */
            invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getModel:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
            astore 10 /* model */
        start local 10 // org.glassfish.jersey.model.ContractProvider model
        10: .line 166
            aload 10 /* model */
            ifnonnull 12
        11: .line 168
            aload 8 /* providerClass */
            invokestatic org.glassfish.jersey.model.internal.ComponentBag.modelFor:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
            astore 10 /* model */
        12: .line 171
      StackMap locals: org.glassfish.jersey.model.ContractProvider
      StackMap stack:
            aload 8 /* providerClass */
            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 /* preMatching */
        start local 11 // boolean preMatching
        15: .line 172
            iload 11 /* preMatching */
            ifeq 20
            aload 1 /* preMatchingFilters */
            ifnull 20
        16: .line 173
            aload 6 /* it */
            invokeinterface java.util.Iterator.remove:()V
        17: .line 174
            aload 1 /* preMatchingFilters */
            new org.glassfish.jersey.model.internal.RankedProvider
            dup
            aload 7 /* provider */
            invokevirtual org.glassfish.jersey.model.internal.RankedProvider.getProvider:()Ljava/lang/Object;
            checkcast javax.ws.rs.container.ContainerRequestFilter
        18: .line 175
            aload 10 /* model */
            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: .line 174
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        20: .line 178
      StackMap locals: int
      StackMap stack:
            aload 10 /* model */
            invokevirtual org.glassfish.jersey.model.ContractProvider.isNameBound:()Z
            istore 12 /* nameBound */
        start local 12 // boolean nameBound
        21: .line 179
            iload 12 /* nameBound */
            ifeq 25
        22: .line 180
            aload 3 /* applicationNameBindings */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 25
        23: .line 181
            aload 3 /* applicationNameBindings */
            aload 10 /* model */
            invokevirtual org.glassfish.jersey.model.ContractProvider.getNameBindings:()Ljava/util/Set;
            invokeinterface java.util.Collection.containsAll:(Ljava/util/Collection;)Z
            ifeq 25
        24: .line 183
            iconst_0
            istore 12 /* nameBound */
        25: .line 186
      StackMap locals: int
      StackMap stack:
            iload 12 /* nameBound */
            ifeq 35
        26: .line 187
            iload 11 /* preMatching */
            ifne 34
        27: .line 188
            aload 6 /* it */
            invokeinterface java.util.Iterator.remove:()V
        28: .line 189
            aload 10 /* model */
            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 /* binding */
        start local 13 // java.lang.Class binding
        30: .line 190
            aload 5 /* result */
            aload 13 /* binding */
            aload 7 /* provider */
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        31: .line 191
            aload 4 /* inverseNameBoundMap */
            aload 7 /* provider */
            aload 13 /* binding */
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 13 // java.lang.Class binding
        32: .line 189
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        33: .line 193
            goto 35
        34: .line 194
      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 /* providerClass */
            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 // boolean nameBound
        end local 11 // boolean preMatching
        end local 10 // org.glassfish.jersey.model.ContractProvider model
        end local 9 // java.util.Set contractTypes
        end local 8 // java.lang.Class providerClass
        end local 7 // org.glassfish.jersey.model.internal.RankedProvider provider
        35: .line 157
      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 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 6 // java.util.Iterator it
        36: .line 199
            aload 5 /* result */
            areturn
        end local 5 // javax.ws.rs.core.MultivaluedMap result
        end local 4 // javax.ws.rs.core.MultivaluedMap inverseNameBoundMap
        end local 3 // java.util.Collection applicationNameBindings
        end local 2 // org.glassfish.jersey.model.internal.ComponentBag componentBag
        end local 1 // java.util.Collection preMatchingFilters
        end local 0 // java.lang.Iterable all
      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"