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: new org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter
dup
invokespecial org.glassfish.jersey.internal.ContextResolverFactory$NullContextResolverAdapter.<init>:()V
1: putstatic org.glassfish.jersey.internal.ContextResolverFactory.NULL_CONTEXT_RESOLVER:Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
2: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
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: aload 0
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: return
end local 0 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 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
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
start local 3 3: aload 3
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
start local 5 4: aload 0
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.glassfish.jersey.internal.ContextResolverFactory.getParameterizedType:(Ljava/lang/Class;)Ljava/lang/reflect/Type;
astore 6
start local 6 5: aload 2
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 7
start local 7 6: aload 7
ifnonnull 9
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
8: aload 2
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: 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
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
start local 8 11: aload 7
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 10
start local 10 12: aload 10
ifnonnull 15
13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
14: aload 7
aload 8
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: 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
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 8 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:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 7 end local 6 end local 5 end local 3 17: 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: aload 2
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
start local 3 20: 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
start local 5 21: aload 0
getfield org.glassfish.jersey.internal.ContextResolverFactory.resolver:Ljava/util/Map;
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.reflect.Type
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getfield org.glassfish.jersey.internal.ContextResolverFactory.cache:Ljava/util/Map;
aload 3
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: aload 3
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
start local 6 25: aload 5
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast javax.ws.rs.core.MediaType
aload 0
aload 6
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 26: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
end local 5 end local 3 27: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc Ljavax/ws/rs/ext/ContextResolver;
1: invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getClass:(Ljava/lang/Class;Ljava/lang/Class;)Lorg/glassfish/jersey/internal/util/ReflectionHelper$DeclaringClassInterfacePair;
astore 2
start local 2 2: aload 2
invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.getParameterizedTypeArguments:(Lorg/glassfish/jersey/internal/util/ReflectionHelper$DeclaringClassInterfacePair;)[Ljava/lang/reflect/Type;
astore 3
start local 3 3: aload 3
ifnull 4
aload 3
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 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 2
1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
areturn
2: StackMap locals:
StackMap stack:
new org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter
dup
aload 1
invokespecial org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter.<init>:(Ljava/util/List;)V
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.glassfish.jersey.internal.ContextResolverFactory.cache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.ConcurrentHashMap
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.concurrent.ConcurrentHashMap
StackMap stack:
aload 2
ifnonnull 5
4: getstatic javax.ws.rs.core.MediaType.WILDCARD_TYPE:Ljavax/ws/rs/core/MediaType;
astore 2
5: StackMap locals:
StackMap stack:
aload 3
aload 2
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
astore 4
start local 4 6: aload 4
ifnonnull 25
7: aload 0
getfield org.glassfish.jersey.internal.ContextResolverFactory.resolver:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 5
start local 5 8: aload 2
invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
ifeq 13
9: aload 5
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
10: aload 4
ifnonnull 22
11: getstatic org.glassfish.jersey.internal.ContextResolverFactory.NULL_CONTEXT_RESOLVER:Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
astore 4
12: goto 22
StackMap locals: javax.ws.rs.ext.ContextResolver java.util.Map
StackMap stack:
13: aload 2
invokevirtual javax.ws.rs.core.MediaType.isWildcardSubtype:()Z
ifeq 18
14: aload 5
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
astore 6
start local 6 15: aload 5
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
start local 7 16: new org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter
dup
iconst_2
anewarray javax.ws.rs.ext.ContextResolver
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
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
end local 7 end local 6 17: goto 22
18: StackMap locals:
StackMap stack:
aload 5
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
astore 6
start local 6 19: aload 5
new javax.ws.rs.core.MediaType
dup
aload 2
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
start local 7 20: aload 5
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
start local 8 21: new org.glassfish.jersey.internal.ContextResolverFactory$ContextResolverAdapter
dup
iconst_3
anewarray javax.ws.rs.ext.ContextResolver
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 8
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
end local 8 end local 7 end local 6 22: StackMap locals:
StackMap stack:
aload 3
aload 2
aload 4
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
astore 6
start local 6 23: aload 6
ifnull 25
24: aload 6
astore 4
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 4
getstatic org.glassfish.jersey.internal.ContextResolverFactory.NULL_CONTEXT_RESOLVER:Lorg/glassfish/jersey/internal/ContextResolverFactory$NullContextResolverAdapter;
if_acmpeq 26
aload 4
goto 27
StackMap locals:
StackMap stack:
26: aconst_null
StackMap locals:
StackMap stack: javax.ws.rs.ext.ContextResolver
27: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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