public class org.glassfish.jersey.internal.ContextResolverFactory implements org.glassfish.jersey.spi.ContextResolvers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.internal.ContextResolverFactory
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.reflect.Type, java.util.Map<javax.ws.rs.core.MediaType, javax.ws.rs.ext.ContextResolver>> resolver;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/reflect/Type;Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/ext/ContextResolver;>;>;

  private final java.util.Map<java.lang.reflect.Type, java.util.concurrent.ConcurrentHashMap<javax.ws.rs.core.MediaType, javax.ws.rs.ext.ContextResolver>> cache;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/reflect/Type;Ljava/util/concurrent/ConcurrentHashMap<Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/ext/ContextResolver;>;>;

  private static final org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter NULL_CONTEXT_RESOLVER;
    descriptor: Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 129
            new org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter
            dup
            invokespecial org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter.<init>:()V
         1: .line 128
            putstatic org.glassfish.jersey.internal.ContextResolverFactory.NULL_CONTEXT_RESOLVER:Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
         2: .line 129
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
         0: .line 80
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 74
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_3
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.glassfish.jersey.internal.ContextResolverFactory.resolver:Ljava/util/Map;
         2: .line 75
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_3
            invokespecial java.util.HashMap.<init>:(I)V
            putfield org.glassfish.jersey.internal.ContextResolverFactory.cache:Ljava/util/Map;
         3: .line 81
            return
        end local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/glassfish/jersey/internal/ContextResolverFactory;

  private void initialize(java.util.List<javax.ws.rs.ext.ContextResolver>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
        start local 1 // java.util.List contextResolvers
         0: .line 84
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* rs */
        start local 2 // java.util.Map rs
         1: .line 86
            aload 1 /* contextResolvers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 17
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 3 /* provider */
        start local 3 // javax.ws.rs.ext.ContextResolver provider
         3: .line 87
            aload 3 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.createFrom:(Ljavax/ws/rs/Produces;)Ljava/util/List;
            astore 5 /* ms */
        start local 5 // java.util.List ms
         4: .line 88
            aload 0 /* this */
            aload 3 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.glassfish.jersey.internal.ContextResolverFactory.getParameterizedType:(Ljava/lang/Class;)Ljava/lang/reflect/Type;
            astore 6 /* type */
        start local 6 // java.lang.reflect.Type type
         5: .line 90
            aload 2 /* rs */
            aload 6 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 7 /* mr */
        start local 7 // java.util.Map mr
         6: .line 91
            aload 7 /* mr */
            ifnonnull 9
         7: .line 92
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* mr */
         8: .line 93
            aload 2 /* rs */
            aload 6 /* type */
            aload 7 /* mr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 95
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map javax.ws.rs.ext.ContextResolver java.util.Iterator java.util.List java.lang.reflect.Type java.util.Map
      StackMap stack:
            aload 5 /* ms */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map javax.ws.rs.ext.ContextResolver java.util.Iterator java.util.List java.lang.reflect.Type java.util.Map top java.util.Iterator
      StackMap stack:
        10: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.MediaType
            astore 8 /* m */
        start local 8 // javax.ws.rs.core.MediaType m
        11: .line 96
            aload 7 /* mr */
            aload 8 /* m */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* crl */
        start local 10 // java.util.List crl
        12: .line 97
            aload 10 /* crl */
            ifnonnull 15
        13: .line 98
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 10 /* crl */
        14: .line 99
            aload 7 /* mr */
            aload 8 /* m */
            aload 10 /* crl */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 101
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map javax.ws.rs.ext.ContextResolver java.util.Iterator java.util.List java.lang.reflect.Type java.util.Map javax.ws.rs.core.MediaType java.util.Iterator java.util.List
      StackMap stack:
            aload 10 /* crl */
            aload 3 /* provider */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.List crl
        end local 8 // javax.ws.rs.core.MediaType m
        16: .line 95
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map javax.ws.rs.ext.ContextResolver java.util.Iterator java.util.List java.lang.reflect.Type java.util.Map top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 7 // java.util.Map mr
        end local 6 // java.lang.reflect.Type type
        end local 5 // java.util.List ms
        end local 3 // javax.ws.rs.ext.ContextResolver provider
        17: .line 86
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        18: .line 108
            aload 2 /* rs */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 27
      StackMap locals:
      StackMap stack:
        19: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* e */
        start local 3 // java.util.Map$Entry e
        20: .line 109
            new org.glassfish.jersey.internal.util.collection.KeyComparatorHashMap
            dup
            iconst_4
            getstatic org.glassfish.jersey.message.internal.MessageBodyFactory.MEDIA_TYPE_KEY_COMPARATOR:Lorg/glassfish/jersey/internal/util/collection/KeyComparator;
            invokespecial org.glassfish.jersey.internal.util.collection.KeyComparatorHashMap.<init>:(ILorg/glassfish/jersey/internal/util/collection/KeyComparator;)V
            astore 5 /* mr */
        start local 5 // java.util.Map mr
        21: .line 110
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ContextResolverFactory.resolver:Ljava/util/Map;
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            aload 5 /* mr */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 111
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ContextResolverFactory.cache:Ljava/util/Map;
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.reflect.Type
            new java.util.concurrent.ConcurrentHashMap
            dup
            iconst_4
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 113
            aload 3 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 26
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map java.util.Map$Entry java.util.Iterator java.util.Map top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* f */
        start local 6 // java.util.Map$Entry f
        25: .line 114
            aload 5 /* mr */
            aload 6 /* f */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.MediaType
            aload 0 /* this */
            aload 6 /* f */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokevirtual org.glassfish.jersey.internal.ContextResolverFactory.reduce:(Ljava/util/List;)Ljavax/ws/rs/ext/ContextResolver;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map$Entry f
        26: .line 113
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        end local 5 // java.util.Map mr
        end local 3 // java.util.Map$Entry e
        27: .line 108
      StackMap locals: org.glassfish.jersey.internal.ContextResolverFactory java.util.List java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        28: .line 117
            return
        end local 2 // java.util.Map rs
        end local 1 // java.util.List contextResolvers
        end local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Lorg/glassfish/jersey/internal/ContextResolverFactory;
            0   29     1  contextResolvers  Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
            1   29     2                rs  Ljava/util/Map<Ljava/lang/reflect/Type;Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
            3   17     3          provider  Ljavax/ws/rs/ext/ContextResolver;
            4   17     5                ms  Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;
            5   17     6              type  Ljava/lang/reflect/Type;
            6   17     7                mr  Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;>;
           11   16     8                 m  Ljavax/ws/rs/core/MediaType;
           12   16    10               crl  Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
           20   27     3                 e  Ljava/util/Map$Entry<Ljava/lang/reflect/Type;Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
           21   27     5                mr  Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/ext/ContextResolver;>;
           25   26     6                 f  Ljava/util/Map$Entry<Ljavax/ws/rs/core/MediaType;Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;>;
    Signature: (Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;)V
    MethodParameters:
                  Name  Flags
      contextResolvers  

  private java.lang.reflect.Type getParameterizedType(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/reflect/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
        start local 1 // java.lang.Class c
         0: .line 121
            aload 1 /* c */
            ldc Ljavax/ws/rs/ext/ContextResolver;
         1: .line 120
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getClass:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/glassfish/jersey/internal/util/ReflectionHelper$DeclaringClassInterfacePair;
            astore 2 /* p */
        start local 2 // org.glassfish.jersey.internal.util.ReflectionHelper$DeclaringClassInterfacePair p
         2: .line 123
            aload 2 /* p */
            invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getParameterizedTypeArguments:(Lorg/glassfish/jersey/internal/util/ReflectionHelper$DeclaringClassInterfacePair;)[Ljava/lang/reflect/Type;
            astore 3 /* as */
        start local 3 // java.lang.reflect.Type[] as
         3: .line 125
            aload 3 /* as */
            ifnull 4
            aload 3 /* as */
            iconst_0
            aaload
            goto 5
      StackMap locals: org.glassfish.jersey.internal.util.ReflectionHelper$DeclaringClassInterfacePair java.lang.reflect.Type[]
      StackMap stack:
         4: ldc Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.reflect.Type
         5: areturn
        end local 3 // java.lang.reflect.Type[] as
        end local 2 // org.glassfish.jersey.internal.util.ReflectionHelper$DeclaringClassInterfacePair p
        end local 1 // java.lang.Class c
        end local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/glassfish/jersey/internal/ContextResolverFactory;
            0    6     1     c  Ljava/lang/Class<*>;
            2    6     2     p  Lorg/glassfish/jersey/internal/util/ReflectionHelper$DeclaringClassInterfacePair;
            3    6     3    as  [Ljava/lang/reflect/Type;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/reflect/Type;
    MethodParameters:
      Name  Flags
      c     final

  private javax.ws.rs.ext.ContextResolver reduce(java.util.List<javax.ws.rs.ext.ContextResolver>);
    descriptor: (Ljava/util/List;)Ljavax/ws/rs/ext/ContextResolver;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
        start local 1 // java.util.List r
         0: .line 185
            aload 1 /* r */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 2
         1: .line 186
            aload 1 /* r */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            areturn
         2: .line 188
      StackMap locals:
      StackMap stack:
            new org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter
            dup
            aload 1 /* r */
            invokespecial org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // java.util.List r
        end local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/internal/ContextResolverFactory;
            0    3     1     r  Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
    Signature: (Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;)Ljavax/ws/rs/ext/ContextResolver;
    MethodParameters:
      Name  Flags
      r     final

  public <T> javax.ws.rs.ext.ContextResolver<T> resolve(java.lang.reflect.Type, javax.ws.rs.core.MediaType);
    descriptor: (Ljava/lang/reflect/Type;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/ContextResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
        start local 1 // java.lang.reflect.Type t
        start local 2 // javax.ws.rs.core.MediaType m
         0: .line 195
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ContextResolverFactory.cache:Ljava/util/Map;
            aload 1 /* t */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.concurrent.ConcurrentHashMap
            astore 3 /* crMapCache */
        start local 3 // java.util.concurrent.ConcurrentHashMap crMapCache
         1: .line 196
            aload 3 /* crMapCache */
            ifnonnull 3
         2: .line 197
            aconst_null
            areturn
         3: .line 200
      StackMap locals: java.util.concurrent.ConcurrentHashMap
      StackMap stack:
            aload 2 /* m */
            ifnonnull 5
         4: .line 201
            getstatic javax.ws.rs.core.MediaType.WILDCARD_TYPE:Ljavax/ws/rs/core/MediaType;
            astore 2 /* m */
         5: .line 204
      StackMap locals:
      StackMap stack:
            aload 3 /* crMapCache */
            aload 2 /* m */
            invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 4 /* cr */
        start local 4 // javax.ws.rs.ext.ContextResolver cr
         6: .line 205
            aload 4 /* cr */
            ifnonnull 25
         7: .line 206
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.ContextResolverFactory.resolver:Ljava/util/Map;
            aload 1 /* t */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* crMap */
        start local 5 // java.util.Map crMap
         8: .line 208
            aload 2 /* m */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifeq 13
         9: .line 209
            aload 5 /* crMap */
            getstatic javax.ws.rs.core.MediaType.WILDCARD_TYPE:Ljavax/ws/rs/core/MediaType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 4 /* cr */
        10: .line 210
            aload 4 /* cr */
            ifnonnull 22
        11: .line 211
            getstatic org.glassfish.jersey.internal.ContextResolverFactory.NULL_CONTEXT_RESOLVER:Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
            astore 4 /* cr */
        12: .line 213
            goto 22
      StackMap locals: javax.ws.rs.ext.ContextResolver java.util.Map
      StackMap stack:
        13: aload 2 /* m */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifeq 18
        14: .line 215
            aload 5 /* crMap */
            aload 2 /* m */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 6 /* subTypeWildCard */
        start local 6 // javax.ws.rs.ext.ContextResolver subTypeWildCard
        15: .line 216
            aload 5 /* crMap */
            getstatic javax.ws.rs.core.MediaType.WILDCARD_TYPE:Ljavax/ws/rs/core/MediaType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 7 /* wildCard */
        start local 7 // javax.ws.rs.ext.ContextResolver wildCard
        16: .line 218
            new org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter
            dup
            iconst_2
            anewarray javax.ws.rs.ext.ContextResolver
            dup
            iconst_0
            aload 6 /* subTypeWildCard */
            aastore
            dup
            iconst_1
            aload 7 /* wildCard */
            aastore
            invokespecial org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter.<init>:([Ljavax/ws/rs/ext/ContextResolver;)V
            invokevirtual org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter.reduce:()Ljavax/ws/rs/ext/ContextResolver;
            astore 4 /* cr */
        end local 7 // javax.ws.rs.ext.ContextResolver wildCard
        end local 6 // javax.ws.rs.ext.ContextResolver subTypeWildCard
        17: .line 219
            goto 22
        18: .line 221
      StackMap locals:
      StackMap stack:
            aload 5 /* crMap */
            aload 2 /* m */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 6 /* type */
        start local 6 // javax.ws.rs.ext.ContextResolver type
        19: .line 222
            aload 5 /* crMap */
            new javax.ws.rs.core.MediaType
            dup
            aload 2 /* m */
            invokevirtual javax.ws.rs.core.MediaType.getType:()Ljava/lang/String;
            ldc "*"
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 7 /* subTypeWildCard */
        start local 7 // javax.ws.rs.ext.ContextResolver subTypeWildCard
        20: .line 223
            aload 5 /* crMap */
            getstatic javax.ws.rs.core.MediaType.WILDCARD_TYPE:Ljavax/ws/rs/core/MediaType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 8 /* wildCard */
        start local 8 // javax.ws.rs.ext.ContextResolver wildCard
        21: .line 225
            new org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter
            dup
            iconst_3
            anewarray javax.ws.rs.ext.ContextResolver
            dup
            iconst_0
            aload 6 /* type */
            aastore
            dup
            iconst_1
            aload 7 /* subTypeWildCard */
            aastore
            dup
            iconst_2
            aload 8 /* wildCard */
            aastore
            invokespecial org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter.<init>:([Ljavax/ws/rs/ext/ContextResolver;)V
            invokevirtual org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter.reduce:()Ljavax/ws/rs/ext/ContextResolver;
            astore 4 /* cr */
        end local 8 // javax.ws.rs.ext.ContextResolver wildCard
        end local 7 // javax.ws.rs.ext.ContextResolver subTypeWildCard
        end local 6 // javax.ws.rs.ext.ContextResolver type
        22: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* crMapCache */
            aload 2 /* m */
            aload 4 /* cr */
            invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 6 /* _cr */
        start local 6 // javax.ws.rs.ext.ContextResolver _cr
        23: .line 234
            aload 6 /* _cr */
            ifnull 25
        24: .line 235
            aload 6 /* _cr */
            astore 4 /* cr */
        end local 6 // javax.ws.rs.ext.ContextResolver _cr
        end local 5 // java.util.Map crMap
        25: .line 239
      StackMap locals:
      StackMap stack:
            aload 4 /* cr */
            getstatic org.glassfish.jersey.internal.ContextResolverFactory.NULL_CONTEXT_RESOLVER:Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
            if_acmpeq 26
            aload 4 /* cr */
            goto 27
      StackMap locals:
      StackMap stack:
        26: aconst_null
      StackMap locals:
      StackMap stack: javax.ws.rs.ext.ContextResolver
        27: areturn
        end local 4 // javax.ws.rs.ext.ContextResolver cr
        end local 3 // java.util.concurrent.ConcurrentHashMap crMapCache
        end local 2 // javax.ws.rs.core.MediaType m
        end local 1 // java.lang.reflect.Type t
        end local 0 // org.glassfish.jersey.internal.ContextResolverFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/glassfish/jersey/internal/ContextResolverFactory;
            0   28     1                t  Ljava/lang/reflect/Type;
            0   28     2                m  Ljavax/ws/rs/core/MediaType;
            1   28     3       crMapCache  Ljava/util/concurrent/ConcurrentHashMap<Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/ext/ContextResolver;>;
            6   28     4               cr  Ljavax/ws/rs/ext/ContextResolver<TT;>;
            8   25     5            crMap  Ljava/util/Map<Ljavax/ws/rs/core/MediaType;Ljavax/ws/rs/ext/ContextResolver;>;
           15   17     6  subTypeWildCard  Ljavax/ws/rs/ext/ContextResolver<TT;>;
           16   17     7         wildCard  Ljavax/ws/rs/ext/ContextResolver<TT;>;
           19   22     6             type  Ljavax/ws/rs/ext/ContextResolver<TT;>;
           20   22     7  subTypeWildCard  Ljavax/ws/rs/ext/ContextResolver<TT;>;
           21   22     8         wildCard  Ljavax/ws/rs/ext/ContextResolver<TT;>;
           23   25     6              _cr  Ljavax/ws/rs/ext/ContextResolver<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/reflect/Type;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/ContextResolver<TT;>;
    MethodParameters:
      Name  Flags
      t     final
      m     
}
SourceFile: "ContextResolverFactory.java"
NestMembers:
  org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter  org.glassfish.jersey.internal.ContextResolverFactory$ContextResolversConfigurator  org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private final ContextResolverAdapter = org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter of org.glassfish.jersey.internal.ContextResolverFactory
  public ContextResolversConfigurator = org.glassfish.jersey.internal.ContextResolverFactory$ContextResolversConfigurator of org.glassfish.jersey.internal.ContextResolverFactory
  private final NullContextResolverAdapter = org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter of org.glassfish.jersey.internal.ContextResolverFactory
  public DeclaringClassInterfacePair = org.glassfish.jersey.internal.util.ReflectionHelper$DeclaringClassInterfacePair of org.glassfish.jersey.internal.util.ReflectionHelper