public class org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl extends org.jboss.resteasy.spi.ResteasyProviderFactory implements javax.ws.rs.ext.Providers, org.jboss.resteasy.spi.HeaderValueProcessor, javax.ws.rs.core.Configurable<org.jboss.resteasy.spi.ResteasyProviderFactory>, javax.ws.rs.core.Configuration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
super_class: org.jboss.resteasy.spi.ResteasyProviderFactory
{
protected org.jboss.resteasy.core.providerfactory.ClientHelper clientHelper;
descriptor: Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
flags: (0x0004) ACC_PROTECTED
protected org.jboss.resteasy.core.providerfactory.ServerHelper serverHelper;
descriptor: Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
flags: (0x0004) ACC_PROTECTED
protected org.jboss.resteasy.util.snapshot.SnapshotSet<java.lang.Class<?>> providerClasses;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotSet<Ljava/lang/Class<*>;>;
protected org.jboss.resteasy.util.snapshot.SnapshotSet<java.lang.Object> providerInstances;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotSet<Ljava/lang/Object;>;
protected org.jboss.resteasy.util.snapshot.SnapshotMap<java.lang.Class<?>, java.util.Map<java.lang.Class<?>, java.lang.Integer>> classContracts;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotMap<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
protected org.jboss.resteasy.util.snapshot.SnapshotMap<java.lang.String, java.lang.Object> properties;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotMap<Ljava/lang/String;Ljava/lang/Object;>;
protected org.jboss.resteasy.util.snapshot.SnapshotMap<java.lang.Class<?>, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate> ;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotMap<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;>;
protected org.jboss.resteasy.util.snapshot.SnapshotMap<java.lang.reflect.Type, org.jboss.resteasy.spi.ContextInjector> contextInjectors;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotMap<Ljava/lang/reflect/Type;Lorg/jboss/resteasy/spi/ContextInjector;>;
protected org.jboss.resteasy.util.snapshot.SnapshotMap<java.lang.reflect.Type, org.jboss.resteasy.spi.ContextInjector> asyncContextInjectors;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotMap<Ljava/lang/reflect/Type;Lorg/jboss/resteasy/spi/ContextInjector;>;
protected org.jboss.resteasy.util.snapshot.SnapshotMap<java.lang.Class<?>, java.lang.Class<? extends org.jboss.resteasy.spi.StringParameterUnmarshaller>> stringParameterUnmarshallers;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotMap<Ljava/lang/Class<*>;Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;>;
protected org.jboss.resteasy.util.snapshot.SnapshotSet<javax.ws.rs.core.Feature> enabledFeatures;
descriptor: Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/util/snapshot/SnapshotSet<Ljavax/ws/rs/core/Feature;>;
protected boolean attachedContextResolvers;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> contextResolvers;
descriptor: Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
protected boolean attachedParamConverterProviders;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.util.Set<org.jboss.resteasy.core.providerfactory.ExtSortedKey<javax.ws.rs.ext.ParamConverterProvider>> sortedParamConverterProviders;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Lorg/jboss/resteasy/core/providerfactory/ExtSortedKey<Ljavax/ws/rs/ext/ParamConverterProvider;>;>;
protected java.util.Set<java.lang.Class<?>> ;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;
protected boolean builtinsRegistered;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean registerBuiltins;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.jboss.resteasy.spi.InjectorFactory injectorFactory;
descriptor: Lorg/jboss/resteasy/spi/InjectorFactory;
flags: (0x0004) ACC_PROTECTED
protected org.jboss.resteasy.spi.metadata.ResourceBuilder resourceBuilder;
descriptor: Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
flags: (0x0004) ACC_PROTECTED
protected boolean initialized;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean lockSnapshots;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.jboss.resteasy.statistics.StatisticsControllerImpl statisticsController;
descriptor: Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
1: aload 0
invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
2: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
3: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
4: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
5: aload 0
new org.jboss.resteasy.statistics.StatisticsControllerImpl
dup
invokespecial org.jboss.resteasy.statistics.StatisticsControllerImpl.<init>:()V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
6: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialize:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void <init>(javax.ws.rs.RuntimeType);
descriptor: (Ljavax/ws/rs/RuntimeType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
1: aload 0
invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
2: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
3: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
4: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
5: aload 0
new org.jboss.resteasy.statistics.StatisticsControllerImpl
dup
invokespecial org.jboss.resteasy.statistics.StatisticsControllerImpl.<init>:()V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
6: aload 1
getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
if_acmpeq 7
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
7: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl javax.ws.rs.RuntimeType
StackMap stack:
aload 0
new org.jboss.resteasy.core.providerfactory.ClientHelper
dup
aload 0
invokespecial org.jboss.resteasy.core.providerfactory.ClientHelper.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;)V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
8: aload 0
getstatic org.jboss.resteasy.core.providerfactory.NOOPServerHelper.SINGLETON:Lorg/jboss/resteasy/core/providerfactory/NOOPServerHelper;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
9: aload 0
aconst_null
iconst_1
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
10: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 12 1 runtimeType Ljavax/ws/rs/RuntimeType;
MethodParameters:
Name Flags
runtimeType final
public void <init>(javax.ws.rs.RuntimeType, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljavax/ws/rs/RuntimeType;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
1: aload 0
invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
2: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
3: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
4: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
5: aload 0
new org.jboss.resteasy.statistics.StatisticsControllerImpl
dup
invokespecial org.jboss.resteasy.statistics.StatisticsControllerImpl.<init>:()V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
6: aload 1
getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
if_acmpne 14
7: aload 2
checkcast org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
astore 3
start local 3 8: aload 0
new org.jboss.resteasy.core.providerfactory.ClientHelper
dup
aload 0
aload 3
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokespecial org.jboss.resteasy.core.providerfactory.ClientHelper.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;Lorg/jboss/resteasy/core/providerfactory/ClientHelper;)V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
9: aload 0
getstatic org.jboss.resteasy.core.providerfactory.NOOPServerHelper.SINGLETON:Lorg/jboss/resteasy/core/providerfactory/NOOPServerHelper;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
10: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:Z
11: aload 0
aload 3
iconst_1
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
12: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:()V
end local 3 13: goto 18
14: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl javax.ws.rs.RuntimeType org.jboss.resteasy.spi.ResteasyProviderFactory
StackMap stack:
aload 2
checkcast org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
astore 3
start local 3 15: aload 0
getstatic org.jboss.resteasy.core.providerfactory.NOOPClientHelper.SINGLETON:Lorg/jboss/resteasy/core/providerfactory/NOOPClientHelper;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
16: aload 0
new org.jboss.resteasy.core.providerfactory.ServerHelper
dup
aload 0
aload 3
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokespecial org.jboss.resteasy.core.providerfactory.ServerHelper.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;Lorg/jboss/resteasy/core/providerfactory/ServerHelper;)V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
17: aload 0
aload 3
iconst_0
iconst_1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
end local 3 18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 19 1 runtimeType Ljavax/ws/rs/RuntimeType;
0 19 2 parent Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
8 13 3 impl Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
15 18 3 parentImpl Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
MethodParameters:
Name Flags
runtimeType final
parent final
protected void registerBuiltin();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.jboss.resteasy.plugins.providers.RegisterBuiltin.register:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
protected void initializeCommon(org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl, boolean, boolean);
descriptor: (Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
ifnonnull 1
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Z)V
goto 2
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
1: new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotMap
2: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
3: aload 0
aload 1
ifnonnull 4
new org.jboss.resteasy.util.snapshot.SnapshotSet
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotSet.<init>:(Z)V
goto 5
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
4: new org.jboss.resteasy.util.snapshot.SnapshotSet
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotSet.<init>:(Ljava/util/Set;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotSet
5: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
6: aload 0
aload 1
ifnonnull 7
new org.jboss.resteasy.util.snapshot.SnapshotSet
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotSet.<init>:(Z)V
goto 8
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
7: new org.jboss.resteasy.util.snapshot.SnapshotSet
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotSet.<init>:(Ljava/util/Set;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotSet
8: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
9: aload 0
aload 1
ifnonnull 10
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Z)V
goto 11
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
10: new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotMap
11: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
12: aload 0
aload 1
ifnonnull 13
new org.jboss.resteasy.util.snapshot.SnapshotSet
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotSet.<init>:(Z)V
goto 14
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
13: new org.jboss.resteasy.util.snapshot.SnapshotSet
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotSet.<init>:(Ljava/util/Set;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotSet
14: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
15: aload 1
ifnull 29
16: iload 3
ifeq 22
17: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedParamConverterProviders:Z
18: aload 0
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
19: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedContextResolvers:Z
20: aload 0
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
21: goto 31
22: StackMap locals:
StackMap stack:
aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
23: aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 26
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int top java.util.Iterator
StackMap stack:
24: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 25: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
new org.jboss.resteasy.core.MediaTypeMap
dup
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.MediaTypeMap
invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 26: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
27: aload 0
new java.util.TreeSet
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.synchronizedSortedSet:(Ljava/util/SortedSet;)Ljava/util/SortedSet;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
28: goto 31
29: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack:
aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
30: aload 0
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
invokestatic java.util.Collections.synchronizedSortedSet:(Ljava/util/SortedSet;)Ljava/util/SortedSet;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
31: StackMap locals:
StackMap stack:
aload 0
new org.jboss.resteasy.spi.metadata.ResourceBuilder
dup
invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
32: aload 0
aload 1
ifnonnull 33
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Z)V
goto 34
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
33: new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getHeaderDelegates:()Ljava/util/Map;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotMap
34: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
35: aload 1
ifnonnull 46
36: aload 0
ldc Ljavax/ws/rs/core/MediaType;
getstatic org.jboss.resteasy.plugins.delegates.MediaTypeHeaderDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/MediaTypeHeaderDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
37: aload 0
ldc Ljavax/ws/rs/core/NewCookie;
getstatic org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/NewCookieHeaderDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
38: aload 0
ldc Ljavax/ws/rs/core/Cookie;
getstatic org.jboss.resteasy.plugins.delegates.CookieHeaderDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/CookieHeaderDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
39: aload 0
ldc Ljava/net/URI;
getstatic org.jboss.resteasy.plugins.delegates.UriHeaderDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/UriHeaderDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
40: aload 0
ldc Ljavax/ws/rs/core/EntityTag;
getstatic org.jboss.resteasy.plugins.delegates.EntityTagDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/EntityTagDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
41: aload 0
ldc Ljavax/ws/rs/core/CacheControl;
getstatic org.jboss.resteasy.plugins.delegates.CacheControlDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/CacheControlDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
42: aload 0
ldc Ljava/util/Locale;
getstatic org.jboss.resteasy.plugins.delegates.LocaleDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/LocaleDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
43: aload 0
ldc Lorg/jboss/resteasy/spi/LinkHeader;
getstatic org.jboss.resteasy.plugins.delegates.LinkHeaderDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/LinkHeaderDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
44: aload 0
ldc Ljavax/ws/rs/core/Link;
getstatic org.jboss.resteasy.plugins.delegates.LinkDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/LinkDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
45: aload 0
ldc Ljava/util/Date;
getstatic org.jboss.resteasy.plugins.delegates.DateDelegate.INSTANCE:Lorg/jboss/resteasy/plugins/delegates/DateDelegate;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
46: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
47: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
48: aload 0
aload 1
ifnonnull 49
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Z)V
goto 50
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
49: new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotMap
50: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
51: aload 0
aload 1
ifnonnull 52
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Z)V
goto 53
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
52: new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotMap
53: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
54: aload 0
aload 1
ifnonnull 55
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
iload 2
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Z)V
goto 56
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
55: new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
iconst_1
iload 2
iload 3
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.util.snapshot.SnapshotMap
56: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
57: aload 0
aload 1
ifnonnull 58
getstatic org.jboss.resteasy.core.InjectorFactoryImpl.INSTANCE:Lorg/jboss/resteasy/core/InjectorFactoryImpl;
goto 59
StackMap locals:
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
58: aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
StackMap stack: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.spi.InjectorFactory
59: putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
60: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
61: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 62 1 parent Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 62 2 lockSnapshots Z
0 62 3 snapFirst Z
25 26 4 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
MethodParameters:
Name Flags
parent
lockSnapshots
snapFirst
private void copyResolversIfNeeded();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedContextResolvers:Z
ifne 1
return
1: StackMap locals:
StackMap stack:
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
astore 1
start local 1 2: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.util.Map top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
new org.jboss.resteasy.core.MediaTypeMap
dup
aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.MediaTypeMap
invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
aload 1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
7: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedContextResolvers:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
2 9 1 newResolvers Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
4 5 2 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
protected void initialize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
iconst_0
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
1: aload 0
new org.jboss.resteasy.core.providerfactory.ClientHelper
dup
aload 0
invokespecial org.jboss.resteasy.core.providerfactory.ClientHelper.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;)V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
2: aload 0
new org.jboss.resteasy.core.providerfactory.ServerHelper
dup
aload 0
invokespecial org.jboss.resteasy.core.providerfactory.ServerHelper.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;)V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void lockSnapshots();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:Z
1: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
ifnull 2
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.lockSnapshots:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
ifnull 3
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.lockSnapshots:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
ifnull 4
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
ifnull 5
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
ifnull 6
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
ifnull 7
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
ifnull 8
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
ifnull 9
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
ifnull 10
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.lockSnapshots:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.lockSnapshots:()V
11: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.lockSnapshots:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public java.util.Set<javax.ws.rs.container.DynamicFeature> getServerDynamicFeatures();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getDynamicFeatures:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;
public java.util.Set<javax.ws.rs.container.DynamicFeature> getClientDynamicFeatures();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getDynamicFeatures:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;
protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getServerMessageBodyReaders();
descriptor: ()Lorg/jboss/resteasy/core/MediaTypeMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getServerMessageBodyWriters();
descriptor: ()Lorg/jboss/resteasy/core/MediaTypeMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>> getClientMessageBodyReaders();
descriptor: ()Lorg/jboss/resteasy/core/MediaTypeMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>> getClientMessageBodyWriters();
descriptor: ()Lorg/jboss/resteasy/core/MediaTypeMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
private java.util.Map<java.lang.Class<?>, org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.ExceptionMapper>> getSortedExceptionMappers();
descriptor: ()Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getExceptionMappers:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;>;
public java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncResponseProvider> getAsyncResponseProviders();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getAsyncResponseProviders:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncResponseProvider;>;
public java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncStreamProvider> getAsyncStreamProviders();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getAsyncStreamProviders:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;
public java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncClientResponseProvider> getAsyncClientResponseProviders();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getAsyncClientResponseProviders:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;>;
public java.util.Map<java.lang.reflect.Type, org.jboss.resteasy.spi.ContextInjector> getContextInjectors();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/reflect/Type;Lorg/jboss/resteasy/spi/ContextInjector;>;
public java.util.Map<java.lang.reflect.Type, org.jboss.resteasy.spi.ContextInjector> getAsyncContextInjectors();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/reflect/Type;Lorg/jboss/resteasy/spi/ContextInjector;>;
protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.ContextResolver>>> getContextResolvers();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
protected java.util.Set<org.jboss.resteasy.core.providerfactory.ExtSortedKey<javax.ws.rs.ext.ParamConverterProvider>> getSortedParamConverterProviders();
descriptor: ()Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Set<Lorg/jboss/resteasy/core/providerfactory/ExtSortedKey<Ljavax/ws/rs/ext/ParamConverterProvider;>;>;
protected java.util.Map<java.lang.Class<?>, java.lang.Class<? extends org.jboss.resteasy.spi.StringParameterUnmarshaller>> getStringParameterUnmarshallers();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;>;
public java.util.Set<java.lang.Class<?>> getProviderClasses();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;
public java.util.Set<java.lang.Object> getProviderInstances();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Set<Ljava/lang/Object;>;
public java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.Class<?>, java.lang.Integer>> getClassContracts();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
public <T> T getContextData(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], );
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Z)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic org.jboss.resteasy.core.ResteasyContext.getContextDataMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextInjectors:()Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.ContextInjector
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 6
ifnonnull 8
iload 4
ifeq 8
6: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncContextInjectors:()Ljava/util/Map;
aload 2
invokestatic org.jboss.resteasy.spi.util.Types.boxPrimitives:(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.ContextInjector
astore 6
7: iconst_1
istore 7
8: StackMap locals: org.jboss.resteasy.spi.ContextInjector int
StackMap stack:
aload 6
ifnull 19
9: aload 6
aload 1
aload 2
aload 3
invokeinterface org.jboss.resteasy.spi.ContextInjector.resolve:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
astore 5
10: iload 7
ifeq 19
aload 5
ifnull 19
11: aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
12: ldc Lorg/jboss/resteasy/spi/ContextInjector;
13: invokestatic org.jboss.resteasy.spi.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
14: iconst_0
15: aaload
astore 8
start local 8 16: aload 8
invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
astore 9
start local 9 17: aload 0
aload 9
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncResponseProvider:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncResponseProvider;
astore 10
start local 10 18: aload 10
aload 5
invokeinterface org.jboss.resteasy.spi.AsyncResponseProvider.toCompletionStage:(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;
astore 5
end local 10 end local 9 end local 8 19: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 20 1 rawType Ljava/lang/Class<TT;>;
0 20 2 genericType Ljava/lang/reflect/Type;
0 20 3 annotations [Ljava/lang/annotation/Annotation;
0 20 4 unwrapAsync Z
1 20 5 ret TT;
4 20 6 contextInjector Lorg/jboss/resteasy/spi/ContextInjector;
5 20 7 async Z
16 19 8 wrappedType Ljava/lang/reflect/Type;
17 19 9 rawWrappedType Ljava/lang/Class<*>;
18 19 10 converter Lorg/jboss/resteasy/spi/AsyncResponseProvider;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Z)TT;
MethodParameters:
Name Flags
rawType
genericType
annotations
unwrapAsync
public boolean isRegisterBuiltins();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void setRegisterBuiltins(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 registerBuiltins Z
MethodParameters:
Name Flags
registerBuiltins
public org.jboss.resteasy.spi.InjectorFactory getInjectorFactory();
descriptor: ()Lorg/jboss/resteasy/spi/InjectorFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void setInjectorFactory(org.jboss.resteasy.spi.InjectorFactory);
descriptor: (Lorg/jboss/resteasy/spi/InjectorFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 injectorFactory Lorg/jboss/resteasy/spi/InjectorFactory;
MethodParameters:
Name Flags
injectorFactory
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.ext.ReaderInterceptor> getServerReaderInterceptorRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getReaderInterceptorRegistry:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/ext/ReaderInterceptor;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.ext.WriterInterceptor> getServerWriterInterceptorRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getWriterInterceptorRegistry:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/ext/WriterInterceptor;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.container.ContainerRequestFilter> getContainerRequestFilterRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getRequestFilters:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/container/ContainerRequestFilter;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.container.ContainerResponseFilter> getContainerResponseFilterRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.getResponseFilters:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/container/ContainerResponseFilter;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.ext.ReaderInterceptor> getClientReaderInterceptorRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getReaderInterceptorRegistry:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/ext/ReaderInterceptor;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.ext.WriterInterceptor> getClientWriterInterceptorRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getWriterInterceptorRegistry:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/ext/WriterInterceptor;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> getClientRequestFilterRegistry();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getRequestFilters:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/client/ClientRequestFilter;>;
public org.jboss.resteasy.spi.interception.JaxrsInterceptorRegistry<javax.ws.rs.client.ClientResponseFilter> getClientResponseFilters();
descriptor: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getResponseFilters:()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Lorg/jboss/resteasy/spi/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/client/ClientResponseFilter;>;
public boolean isBuiltinsRegistered();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void setBuiltinsRegistered(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 builtinsRegistered Z
MethodParameters:
Name Flags
builtinsRegistered
public javax.ws.rs.core.UriBuilder createUriBuilder();
descriptor: ()Ljavax/ws/rs/core/UriBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.jboss.resteasy.core.providerfactory.Utils.createUriBuilder:()Ljavax/ws/rs/core/UriBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public javax.ws.rs.core.Response$ResponseBuilder createResponseBuilder();
descriptor: ()Ljavax/ws/rs/core/Response$ResponseBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.jboss.resteasy.core.providerfactory.Utils.createResponseBuilder:()Ljavax/ws/rs/core/Response$ResponseBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public javax.ws.rs.core.Variant$VariantListBuilder createVariantListBuilder();
descriptor: ()Ljavax/ws/rs/core/Variant$VariantListBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.jboss.resteasy.core.providerfactory.Utils.createVariantListBuilder:()Ljavax/ws/rs/core/Variant$VariantListBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public <T> javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<T> createHeaderDelegate(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.tClassParameterNull:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.createHeaderDelegate:(Ljava/util/Map;Ljava/util/Set;Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 3 1 tClass Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
MethodParameters:
Name Flags
tClass
protected java.util.Map<java.lang.Class<?>, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate> getHeaderDelegates();
descriptor: ()Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;>;
public void (java.lang.Class, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate);
descriptor: (Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 1
aload 2
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 clazz Ljava/lang/Class;
0 2 2 header Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
MethodParameters:
Name Flags
clazz
header
protected void (java.lang.Class, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate);
descriptor: (Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.containsKey:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 3 1 clazz Ljava/lang/Class;
0 3 2 header Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
MethodParameters:
Name Flags
clazz
header
public <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyReader;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 genericType Ljava/lang/reflect/Type;
0 2 3 annotations [Ljava/lang/annotation/Annotation;
0 2 4 mediaType Ljavax/ws/rs/core/MediaType;
1 2 5 availableReaders Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
public <T> javax.ws.rs.ext.MessageBodyReader<T> getServerMessageBodyReader(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, org.jboss.resteasy.tracing.RESTEasyTracingLogger);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 6
start local 6 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 6
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyReader;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 genericType Ljava/lang/reflect/Type;
0 2 3 annotations [Ljava/lang/annotation/Annotation;
0 2 4 mediaType Ljavax/ws/rs/core/MediaType;
0 2 5 tracingLogger Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;
1 2 6 availableReaders Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
tracingLogger
public <T> javax.ws.rs.ext.MessageBodyReader<T> getMessageBodyReader(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
2: aload 5
3: invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyReader;
astore 6
start local 6 4: aload 6
ifnull 6
5: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "MessageBodyReader: %s"
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
6: StackMap locals: org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.ext.MessageBodyReader
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 7 1 type Ljava/lang/Class<TT;>;
0 7 2 genericType Ljava/lang/reflect/Type;
0 7 3 annotations [Ljava/lang/annotation/Annotation;
0 7 4 mediaType Ljavax/ws/rs/core/MediaType;
1 7 5 availableReaders Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
4 7 6 reader Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
public <T> javax.ws.rs.ext.MessageBodyReader<T> getClientMessageBodyReader(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClientMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 5
start local 5 1: aload 5
ifnonnull 2
aconst_null
areturn
2: StackMap locals: org.jboss.resteasy.core.MediaTypeMap
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyReader;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 3 1 type Ljava/lang/Class<TT;>;
0 3 2 genericType Ljava/lang/reflect/Type;
0 3 3 annotations [Ljava/lang/annotation/Annotation;
0 3 4 mediaType Ljavax/ws/rs/core/MediaType;
1 3 5 availableReaders Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
private <T> javax.ws.rs.ext.MessageBodyReader<T> resolveMessageBodyReader(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyReader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 1
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
astore 6
start local 6 2: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap java.util.List top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 7
start local 7 4: aload 7
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyReader
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.ws.rs.ext.MessageBodyReader.isReadable:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
ifeq 7
5: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "MessageBodyReader: %s"
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 7
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyReader
areturn
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 9 1 type Ljava/lang/Class<TT;>;
0 9 2 genericType Ljava/lang/reflect/Type;
0 9 3 annotations [Ljava/lang/annotation/Annotation;
0 9 4 mediaType Ljavax/ws/rs/core/MediaType;
0 9 5 availableReaders Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
2 9 6 readers Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
4 7 7 reader Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
availableReaders
private <T> javax.ws.rs.ext.MessageBodyReader<T> resolveMessageBodyReader(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyReader>>, org.jboss.resteasy.tracing.RESTEasyTracingLogger);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyReader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 5
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 1
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
astore 7
start local 7 2: aload 6
ldc "MBR_FIND"
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
ifeq 9
3: aload 6
ldc "MBR_FIND"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
4: aload 2
instanceof java.lang.Class
ifeq 5
aload 2
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 6
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap org.jboss.resteasy.tracing.RESTEasyTracingLogger java.util.List
StackMap stack: org.jboss.resteasy.tracing.RESTEasyTracingLogger java.lang.String java.lang.Object[] java.lang.Object[] int
5: aload 2
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap org.jboss.resteasy.tracing.RESTEasyTracingLogger java.util.List
StackMap stack: org.jboss.resteasy.tracing.RESTEasyTracingLogger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Object
6: aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
7: aload 3
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
8: invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 10: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 11: goto 19
12: StackMap locals: javax.ws.rs.ext.MessageBodyReader java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 10
start local 10 13: aload 10
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyReader
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.ws.rs.ext.MessageBodyReader.isReadable:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
ifeq 18
14: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "MessageBodyReader: %s"
aload 10
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
15: aload 10
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyReader
astore 8
16: aload 6
ldc "MBR_SELECTED"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
aastore
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
17: goto 20
18: StackMap locals: org.jboss.resteasy.core.providerfactory.SortedKey
StackMap stack:
aload 6
ldc "MBR_NOT_READABLE"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 10 19: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: StackMap locals:
StackMap stack:
aload 6
ldc "MBR_SKIPPED"
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
ifeq 25
21: goto 24
22: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 10
start local 10 23: aload 6
ldc "MBR_SKIPPED"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
aastore
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 10 24: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 26 1 type Ljava/lang/Class<TT;>;
0 26 2 genericType Ljava/lang/reflect/Type;
0 26 3 annotations [Ljava/lang/annotation/Annotation;
0 26 4 mediaType Ljavax/ws/rs/core/MediaType;
0 26 5 availableReaders Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
0 26 6 tracingLogger Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;
2 26 7 readers Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
10 26 8 result Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
11 26 9 iterator Ljava/util/Iterator<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
13 19 10 reader Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;
23 24 10 reader Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
availableReaders
tracingLogger
private void addContextInjector(org.jboss.resteasy.spi.ContextInjector, java.lang.Class);
descriptor: (Lorg/jboss/resteasy/spi/ContextInjector;Ljava/lang/Class;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc Lorg/jboss/resteasy/spi/ContextInjector;
invokestatic org.jboss.resteasy.spi.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
astore 3
start local 3 1: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/Object;)V
2: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 3
iconst_0
aaload
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
iconst_0
aaload
aload 3
iconst_1
aaload
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
4: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 3
iconst_1
aaload
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.lang.reflect.Type[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 6 1 provider Lorg/jboss/resteasy/spi/ContextInjector;
0 6 2 providerClass Ljava/lang/Class;
1 6 3 typeArgs [Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
provider
providerClass
private void addContextResolver(javax.ws.rs.ext.ContextResolver, int, java.lang.Class, boolean);
descriptor: (Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "$$Lambda$"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 2
1: new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.registeringContextResolverAsLambda:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.copyResolversIfNeeded:()V
3: aload 3
ldc Ljavax/ws/rs/ext/ContextResolver;
invokestatic org.jboss.resteasy.spi.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
iconst_0
aaload
astore 5
start local 5 4: aload 0
aload 3
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/Object;)V
5: aload 5
invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
astore 6
start local 6 6: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.core.MediaTypeMap
astore 7
start local 7 7: aload 7
ifnonnull 10
8: new org.jboss.resteasy.core.MediaTypeMap
dup
invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
astore 7
9: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
aload 6
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: StackMap locals: java.lang.reflect.Type java.lang.Class org.jboss.resteasy.core.MediaTypeMap
StackMap stack:
aload 1
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
astore 8
start local 8 11: new org.jboss.resteasy.core.providerfactory.SortedKey
dup
ldc Ljavax/ws/rs/ext/ContextResolver;
aload 1
aload 3
iload 2
iload 4
invokespecial org.jboss.resteasy.core.providerfactory.SortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
astore 9
start local 9 12: aload 8
ifnull 19
13: aload 8
invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 17
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl javax.ws.rs.ext.ContextResolver int java.lang.Class int java.lang.reflect.Type java.lang.Class org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.Produces org.jboss.resteasy.core.providerfactory.SortedKey top int int java.lang.String[]
StackMap stack:
14: aload 13
iload 11
aaload
astore 10
start local 10 15: aload 7
aload 10
aload 9
invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
end local 10 16: iinc 11 1
StackMap locals:
StackMap stack:
17: iload 11
iload 12
if_icmplt 14
18: goto 20
19: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl javax.ws.rs.ext.ContextResolver int java.lang.Class int java.lang.reflect.Type java.lang.Class org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.Produces org.jboss.resteasy.core.providerfactory.SortedKey
StackMap stack:
aload 7
ldc "*/*"
aload 9
invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 21 1 provider Ljavax/ws/rs/ext/ContextResolver;
0 21 2 priority I
0 21 3 providerClass Ljava/lang/Class;
0 21 4 builtin Z
4 21 5 typeParameter Ljava/lang/reflect/Type;
6 21 6 parameterClass Ljava/lang/Class<*>;
7 21 7 resolvers Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
11 21 8 produces Ljavax/ws/rs/Produces;
12 21 9 key Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;
15 16 10 produce Ljava/lang/String;
MethodParameters:
Name Flags
provider
priority
providerClass
builtin
public void addStringParameterUnmarshaller(java.lang.Class<? extends org.jboss.resteasy.spi.StringParameterUnmarshaller>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
astore 2
start local 2 1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type[] top int int java.lang.reflect.Type[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
instanceof java.lang.reflect.ParameterizedType
ifeq 8
4: aload 3
checkcast java.lang.reflect.ParameterizedType
astore 7
start local 7 5: aload 7
invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
6: aload 7
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
astore 8
start local 8 7: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 8
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 3 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 2
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 11 1 provider Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;
1 11 2 intfs [Ljava/lang/reflect/Type;
3 8 3 type Ljava/lang/reflect/Type;
5 8 7 pt Ljava/lang/reflect/ParameterizedType;
7 8 8 aClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;)V
MethodParameters:
Name Flags
provider
public java.util.List<javax.ws.rs.ext.ContextResolver> getContextResolvers(java.lang.Class<?>, javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextResolvers:()Ljava/util/Map;
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextResolvers:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.core.MediaTypeMap
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.jboss.resteasy.core.MediaTypeMap
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 5: aload 3
aload 2
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
astore 5
start local 5 6: aload 5
aload 4
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
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;)V
org/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl.lambda$0(Ljava/util/List;Lorg/jboss/resteasy/core/providerfactory/SortedKey;)V (6)
(Lorg/jboss/resteasy/core/providerfactory/SortedKey;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
7: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 8 1 clazz Ljava/lang/Class<*>;
0 8 2 type Ljavax/ws/rs/core/MediaType;
2 8 3 resolvers Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
5 8 4 rtn Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
6 8 5 list Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
Signature: (Ljava/lang/Class<*>;Ljavax/ws/rs/core/MediaType;)Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
MethodParameters:
Name Flags
clazz final
type
public javax.ws.rs.ext.ParamConverter getParamConverter(java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[]);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
aload 0
invokestatic org.jboss.resteasy.core.ResteasyContext.pushContext:(Ljava/lang/Class;Ljava/lang/Object;)V
1: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getSortedParamConverterProviders:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 4
start local 4 3: aload 4
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.ParamConverterProvider
aload 1
aload 2
aload 3
invokeinterface javax.ws.rs.ext.ParamConverterProvider.getConverter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
astore 6
start local 6 4: aload 6
ifnull 6
aload 6
astore 8
5: ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
invokestatic org.jboss.resteasy.core.ResteasyContext.popContextData:(Ljava/lang/Class;)Ljava/lang/Object;
pop
aload 8
areturn
end local 6 end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
invokestatic org.jboss.resteasy.core.ResteasyContext.popContextData:(Ljava/lang/Class;)Ljava/lang/Object;
pop
8: aconst_null
areturn
9: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[]
StackMap stack: java.lang.Throwable
astore 7
10: ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
invokestatic org.jboss.resteasy.core.ResteasyContext.popContextData:(Ljava/lang/Class;)Ljava/lang/Object;
pop
11: aload 7
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 12 1 clazz Ljava/lang/Class;
0 12 2 genericType Ljava/lang/reflect/Type;
0 12 3 annotations [Ljava/lang/annotation/Annotation;
3 6 4 provider Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ParamConverterProvider;>;
4 6 6 converter Ljavax/ws/rs/ext/ParamConverter;
Exception table:
from to target type
0 5 9 any
6 7 9 any
MethodParameters:
Name Flags
clazz
genericType
annotations
public <T> org.jboss.resteasy.spi.StringParameterUnmarshaller<T> createStringParameterUnmarshaller(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getStringParameterUnmarshallers:()Ljava/util/Map;
ifnull 1
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getStringParameterUnmarshallers:()Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getStringParameterUnmarshallers:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.Class
StackMap stack:
aload 0
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.StringParameterUnmarshaller
astore 3
start local 3 6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 7 1 clazz Ljava/lang/Class<TT;>;
3 7 2 un Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;
6 7 3 provider Lorg/jboss/resteasy/spi/StringParameterUnmarshaller<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/StringParameterUnmarshaller<TT;>;
MethodParameters:
Name Flags
clazz
public void registerProvider(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Class;
MethodParameters:
Name Flags
provider
public java.lang.String toString(java.lang.Object, java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[]);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
instanceof java.lang.String
ifeq 2
1: aload 1
checkcast java.lang.String
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getParamConverter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
astore 5
start local 5 3: aload 5
ifnull 5
4: aload 5
aload 1
invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
5: StackMap locals: javax.ws.rs.ext.ParamConverter
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 6 1 object Ljava/lang/Object;
0 6 2 clazz Ljava/lang/Class;
0 6 3 genericType Ljava/lang/reflect/Type;
0 6 4 annotations [Ljava/lang/annotation/Annotation;
3 6 5 paramConverter Ljavax/ws/rs/ext/ParamConverter;
MethodParameters:
Name Flags
object
clazz
genericType
annotations
public java.lang.String (java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.String
ifeq 4
3: aload 1
checkcast java.lang.String
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 2
start local 2 5: aload 0
aload 2
aconst_null
aconst_null
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getParamConverter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
aload 1
invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
8: StackMap locals: java.lang.Class javax.ws.rs.ext.ParamConverter
StackMap stack:
aload 0
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
aload 1
invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
11: StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
StackMap stack:
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 12 1 object Ljava/lang/Object;
5 12 2 aClass Ljava/lang/Class<*>;
6 12 3 paramConverter Ljavax/ws/rs/ext/ParamConverter;
9 12 4 delegate Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
MethodParameters:
Name Flags
object
public javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate getHeaderDelegate(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
instanceof org.jboss.resteasy.spi.ResteasyProviderFactory
ifeq 4
2: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
astore 2
3: goto 5
4: StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
StackMap stack:
invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
aload 1
invokevirtual javax.ws.rs.ext.RuntimeDelegate.createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 6 1 aClass Ljava/lang/Class<*>;
1 6 2 delegate Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
Signature: (Ljava/lang/Class<*>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
MethodParameters:
Name Flags
aClass
public void registerProvider(java.lang.Class, boolean);
descriptor: (Ljava/lang/Class;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
aconst_null
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Class;
0 2 2 isBuiltin Z
MethodParameters:
Name Flags
provider
isBuiltin
public void registerProvider(java.lang.Class, java.lang.Integer, boolean, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
descriptor: (Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClassContracts:()Ljava/util/Map;
astore 5
start local 5 1: aload 5
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.providerClassAlreadyRegistered:(Ljava/lang/String;)V
3: return
4: StackMap locals: java.util.Map
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 6
start local 6 5: aload 0
aload 1
aload 2
iload 3
aload 4
aload 6
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.processProviderContracts:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
6: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
pop
7: aload 5
aload 1
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 9 1 provider Ljava/lang/Class;
0 9 2 priorityOverride Ljava/lang/Integer;
0 9 3 isBuiltin Z
0 9 4 contracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
1 9 5 classContracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
5 9 6 newContracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
Signature: (Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
provider
priorityOverride
isBuiltin
contracts
public java.util.Set<java.lang.Class<?>> getMutableProviderClasses();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;
private void processProviderContracts(java.lang.Class, java.lang.Integer, boolean, java.util.Map<java.lang.Class<?>, java.lang.Integer>, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
descriptor: (Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.processProviderContracts:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
1: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
aload 1
aload 2
iload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.processProviderContracts:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
2: aload 1
ldc Ljavax/ws/rs/ext/ParamConverterProvider;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 6
3: aload 2
aload 4
ldc Ljavax/ws/rs/ext/ParamConverterProvider;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 4: aload 0
aload 1
iload 3
iload 6
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addParameterConverterProvider:(Ljava/lang/Class;ZI)V
5: aload 5
ldc Ljavax/ws/rs/ext/ParamConverterProvider;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 6: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/ext/ContextResolver;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 13
7: aload 2
aload 4
ldc Ljavax/ws/rs/ext/ContextResolver;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 8: aload 0
aload 1
iload 3
iload 6
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextResolver:(Ljava/lang/Class;ZI)V
9: aload 5
ldc Ljavax/ws/rs/ext/ContextResolver;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 10: goto 13
11: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 12: new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateContextResolver:()Ljava/lang/String;
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 13: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/ContextInjector;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 20
14: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextInjector:(Ljava/lang/Class;)V
15: aload 2
aload 4
ldc Lorg/jboss/resteasy/spi/ContextInjector;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 16: aload 5
ldc Lorg/jboss/resteasy/spi/ContextInjector;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 17: goto 20
18: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 19: new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateContextInjector:()Ljava/lang/String;
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 20: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 24
21: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addStringParameterUnmarshaller:(Ljava/lang/Class;)V
22: aload 2
aload 4
ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 23: aload 5
ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 24: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/InjectorFactory;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 30
25: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addInjectorFactory:(Ljava/lang/Class;)V
26: aload 5
ldc Lorg/jboss/resteasy/spi/InjectorFactory;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: goto 30
28: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 29: new java.lang.RuntimeException
dup
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 30: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/core/Feature;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 36
31: aload 1
ldc Ljavax/ws/rs/ConstrainedTo;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.ConstrainedTo
astore 6
start local 6 32: aload 2
aload 4
ldc Ljavax/ws/rs/core/Feature;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 7
start local 7 33: aload 6
ifnull 34
aload 6
invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
if_acmpne 35
34: StackMap locals: javax.ws.rs.ConstrainedTo int
StackMap stack:
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addFeature:(Ljava/lang/Class;)V
35: StackMap locals:
StackMap stack:
aload 5
ldc Ljavax/ws/rs/core/Feature;
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 36: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 40
37: aload 2
aload 4
ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 38: aload 0
aload 1
iload 6
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addResourceClassProcessor:(Ljava/lang/Class;I)V
39: aload 5
ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 40: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
aload 4
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 42
41: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;)V
42: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 43 1 provider Ljava/lang/Class;
0 43 2 priorityOverride Ljava/lang/Integer;
0 43 3 isBuiltin Z
0 43 4 contracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
0 43 5 newContracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
4 6 6 priority I
8 10 6 priority I
12 13 6 e Ljava/lang/Exception;
16 17 6 priority I
19 20 6 e Ljava/lang/Exception;
23 24 6 priority I
29 30 6 e Ljava/lang/Exception;
32 36 6 constrainedTo Ljavax/ws/rs/ConstrainedTo;
33 36 7 priority I
38 40 6 priority I
Exception table:
from to target type
7 10 11 Class java.lang.Exception
14 17 18 Class java.lang.Exception
25 27 28 Class java.lang.Exception
Signature: (Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
provider
priorityOverride
isBuiltin
contracts
newContracts
public void (java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
invokestatic org.jboss.resteasy.spi.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
astore 2
start local 2 1: aload 2
arraylength
ifne 4
2: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.cannotRegisterheaderDelegate:(Ljava/lang/Class;)V
3: goto 6
4: StackMap locals: java.lang.reflect.Type[]
StackMap stack:
aload 2
iconst_0
aaload
invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
astore 3
start local 3 5: aload 0
aload 1
aload 3
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljava/lang/Class;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 7 1 provider Ljava/lang/Class;
1 7 2 headerTypes [Ljava/lang/reflect/Type;
5 6 3 headerClass Ljava/lang/Class<*>;
MethodParameters:
Name Flags
provider
public org.jboss.resteasy.core.providerfactory.ClientHelper getClientHelper();
descriptor: ()Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public org.jboss.resteasy.core.providerfactory.ServerHelper getServerHelper();
descriptor: ()Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void addHeaderDelegate(java.lang.Class<? extends javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate>, java.lang.Class<?>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
astore 3
start local 3 1: aload 0
aload 2
aload 3
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 3 1 provider Ljava/lang/Class<+Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;>;
0 3 2 headerClass Ljava/lang/Class<*>;
1 3 3 delegate Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<*>;
Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;>;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
provider
headerClass
public void addFeature(java.lang.Class<? extends javax.ws.rs.core.Feature>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.core.Feature
astore 2
start local 2 1: aload 2
new org.jboss.resteasy.util.FeatureContextDelegate
dup
aload 0
invokespecial org.jboss.resteasy.util.FeatureContextDelegate.<init>:(Ljavax/ws/rs/core/Configurable;)V
invokeinterface javax.ws.rs.core.Feature.configure:(Ljavax/ws/rs/core/FeatureContext;)Z
ifeq 3
2: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
aload 2
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: javax.ws.rs.core.Feature
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 4 1 provider Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;
1 4 2 feature Ljavax/ws/rs/core/Feature;
Signature: (Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;)V
MethodParameters:
Name Flags
provider
public void addInjectorFactory(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.InjectorFactory
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Class;
Exceptions:
throws java.lang.InstantiationException, java.lang.IllegalAccessException
MethodParameters:
Name Flags
provider
public void addContextInjector(java.lang.Class);
descriptor: (Ljava/lang/Class;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.ContextInjector
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextInjector:(Lorg/jboss/resteasy/spi/ContextInjector;Ljava/lang/Class;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Class;
MethodParameters:
Name Flags
provider
public void addContextResolver(java.lang.Class, boolean, int);
descriptor: (Ljava/lang/Class;ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
iload 3
aload 1
iload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Class;
0 2 2 isBuiltin Z
0 2 3 priority I
MethodParameters:
Name Flags
provider
isBuiltin
priority
public void addParameterConverterProvider(java.lang.Class, boolean, int);
descriptor: (Ljava/lang/Class;ZI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ParamConverterProvider
astore 4
start local 4 1: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectProperties:(Ljava/lang/Object;)V
2: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.copyParamConvertsIfNeeded:()V
3: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
4: new org.jboss.resteasy.core.providerfactory.ExtSortedKey
dup
aconst_null
aload 4
aload 1
iload 3
iload 2
invokespecial org.jboss.resteasy.core.providerfactory.ExtSortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 6 1 provider Ljava/lang/Class;
0 6 2 isBuiltin Z
0 6 3 priority I
1 6 4 paramConverterProvider Ljavax/ws/rs/ext/ParamConverterProvider;
MethodParameters:
Name Flags
provider
isBuiltin
priority
private void copyParamConvertsIfNeeded();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedParamConverterProviders:Z
ifeq 3
1: aload 0
new java.util.TreeSet
dup
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
invokestatic java.util.Collections.synchronizedSortedSet:(Ljava/util/SortedSet;)Ljava/util/SortedSet;
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
2: aload 0
iconst_0
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedParamConverterProviders:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public void registerProviderInstance(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Object;
MethodParameters:
Name Flags
provider
public void registerProviderInstance(, java.util.Map<java.lang.Class<?>, java.lang.Integer>, java.lang.Integer, );
descriptor: (Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 5
start local 5 1: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClassContracts:()Ljava/util/Map;
astore 6
start local 6 2: aload 6
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 5
3: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 5
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.providerInstanceAlreadyRegistered:(Ljava/lang/String;)V
4: return
5: StackMap locals: java.lang.Class java.util.Map
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 7
start local 7 6: aload 0
aload 1
aload 2
aload 3
iload 4
aload 7
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.processProviderInstanceContracts:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
7: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
pop
8: aload 6
aload 5
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 10 1 provider Ljava/lang/Object;
0 10 2 contracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
0 10 3 priorityOverride Ljava/lang/Integer;
0 10 4 builtIn Z
1 10 5 providerClass Ljava/lang/Class<*>;
2 10 6 classContracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
6 10 7 newContracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;Ljava/lang/Integer;Z)V
MethodParameters:
Name Flags
provider
contracts
priorityOverride
builtIn
private void processProviderInstanceContracts(, java.util.Map<java.lang.Class<?>, java.lang.Integer>, java.lang.Integer, boolean, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
descriptor: (Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
aload 1
aload 2
aload 3
iload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.processProviderInstanceContracts:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
1: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
aload 1
aload 2
aload 3
iload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.processProviderInstanceContracts:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
2: aload 1
ldc Ljavax/ws/rs/ext/ParamConverterProvider;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 10
3: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectProperties:(Ljava/lang/Object;)V
4: aload 3
aload 2
ldc Ljavax/ws/rs/ext/ParamConverterProvider;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 5: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.copyParamConvertsIfNeeded:()V
6: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
7: new org.jboss.resteasy.core.providerfactory.ExtSortedKey
dup
aconst_null
aload 1
checkcast javax.ws.rs.ext.ParamConverterProvider
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iload 6
iload 4
invokespecial org.jboss.resteasy.core.providerfactory.ExtSortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
8: invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 5
ldc Ljavax/ws/rs/ext/ParamConverterProvider;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/ext/ContextResolver;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 17
11: aload 3
aload 2
ldc Ljavax/ws/rs/ext/ContextResolver;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 12: aload 0
aload 1
checkcast javax.ws.rs.ext.ContextResolver
iload 6
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
13: aload 5
ldc Ljavax/ws/rs/ext/ContextResolver;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 14: goto 17
15: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 16: new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateContextResolver:()Ljava/lang/String;
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 17: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/ContextInjector;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 24
18: aload 0
aload 1
checkcast org.jboss.resteasy.spi.ContextInjector
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextInjector:(Lorg/jboss/resteasy/spi/ContextInjector;Ljava/lang/Class;)V
19: aload 3
aload 2
ldc Lorg/jboss/resteasy/spi/ContextInjector;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 20: aload 5
ldc Lorg/jboss/resteasy/spi/ContextInjector;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 21: goto 24
22: StackMap locals:
StackMap stack: java.lang.Exception
astore 6
start local 6 23: new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateContextInjector:()Ljava/lang/String;
aload 6
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 24: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/InjectorFactory;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 27
25: aload 0
aload 1
checkcast org.jboss.resteasy.spi.InjectorFactory
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
26: aload 5
ldc Lorg/jboss/resteasy/spi/InjectorFactory;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/core/Feature;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 36
28: aload 1
checkcast javax.ws.rs.core.Feature
astore 6
start local 6 29: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/Object;)V
30: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/ws/rs/ConstrainedTo;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.ws.rs.ConstrainedTo
astore 7
start local 7 31: aload 7
ifnull 32
aload 7
invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
if_acmpne 34
32: StackMap locals: javax.ws.rs.core.Feature javax.ws.rs.ConstrainedTo
StackMap stack:
aload 6
new org.jboss.resteasy.util.FeatureContextDelegate
dup
aload 0
invokespecial org.jboss.resteasy.util.FeatureContextDelegate.<init>:(Ljavax/ws/rs/core/Configurable;)V
invokeinterface javax.ws.rs.core.Feature.configure:(Ljavax/ws/rs/core/FeatureContext;)Z
ifeq 34
33: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
aload 6
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
pop
34: StackMap locals:
StackMap stack:
aload 3
aload 2
ldc Ljavax/ws/rs/core/Feature;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 8
start local 8 35: aload 5
ldc Ljavax/ws/rs/core/Feature;
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 36: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 40
37: aload 3
aload 2
ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
istore 6
start local 6 38: aload 0
aload 1
checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
iload 6
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
39: aload 5
ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 40: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
aload 2
invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
ifeq 47
41: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
invokestatic org.jboss.resteasy.spi.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
astore 6
start local 6 42: aload 6
arraylength
ifne 45
43: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.cannotRegisterheaderDelegate:(Ljava/lang/Class;)V
44: goto 47
45: StackMap locals: java.lang.reflect.Type[]
StackMap stack:
aload 6
iconst_0
aaload
invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
astore 7
start local 7 46: aload 0
aload 7
aload 1
checkcast javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
end local 7 end local 6 47: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 48 1 provider Ljava/lang/Object;
0 48 2 contracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
0 48 3 priorityOverride Ljava/lang/Integer;
0 48 4 builtIn Z
0 48 5 newContracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
5 10 6 priority I
12 14 6 priority I
16 17 6 e Ljava/lang/Exception;
20 21 6 priority I
23 24 6 e Ljava/lang/Exception;
29 36 6 feature Ljavax/ws/rs/core/Feature;
31 36 7 constrainedTo Ljavax/ws/rs/ConstrainedTo;
35 36 8 priority I
38 40 6 priority I
42 47 6 headerTypes [Ljava/lang/reflect/Type;
46 47 7 headerClass Ljava/lang/Class<*>;
Exception table:
from to target type
11 14 15 Class java.lang.Exception
18 21 22 Class java.lang.Exception
Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;Ljava/lang/Integer;ZLjava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)V
MethodParameters:
Name Flags
provider
contracts
priorityOverride
builtIn
newContracts
public <T extends java.lang.Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapper(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/ext/ExceptionMapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getSortedExceptionMappers:()Ljava/util/Map;
astore 4
start local 4 3: aload 4
ifnonnull 10
4: aconst_null
areturn
5: StackMap locals: java.lang.Class org.jboss.resteasy.core.providerfactory.SortedKey java.util.Map
StackMap stack:
aload 2
ifnonnull 7
6: goto 11
7: StackMap locals:
StackMap stack:
aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 3
8: aload 3
ifnonnull 10
9: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
10: StackMap locals:
StackMap stack:
aload 3
ifnull 5
11: StackMap locals:
StackMap stack:
aload 3
ifnull 12
aload 3
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.ExceptionMapper
goto 13
StackMap locals:
StackMap stack:
12: aconst_null
StackMap locals:
StackMap stack: javax.ws.rs.ext.ExceptionMapper
13: areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 14 1 type Ljava/lang/Class<TT;>;
1 14 2 exceptionType Ljava/lang/Class;
2 14 3 mapper Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;
3 14 4 mappers Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;>;
Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/ExceptionMapper<TT;>;
MethodParameters:
Name Flags
type
public <T extends java.lang.Throwable> javax.ws.rs.ext.ExceptionMapper<T> getExceptionMapperForClass(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/ext/ExceptionMapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getSortedExceptionMappers:()Ljava/util/Map;
astore 2
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: java.util.Map
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 3
start local 3 3: aload 3
ifnull 4
aload 3
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.ExceptionMapper
goto 5
StackMap locals: org.jboss.resteasy.core.providerfactory.SortedKey
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: javax.ws.rs.ext.ExceptionMapper
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/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 6 1 type Ljava/lang/Class<TT;>;
1 6 2 mappers Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;>;
3 6 3 mapper Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;
Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/ExceptionMapper<TT;>;
MethodParameters:
Name Flags
type
public <T> org.jboss.resteasy.spi.AsyncResponseProvider<T> getAsyncResponseProvider(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncResponseProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: goto 9
3: StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncResponseProvider
StackMap stack:
aload 2
ifnonnull 5
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncResponseProviders:()Ljava/util/Map;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.AsyncResponseProvider
astore 3
7: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnonnull 9
8: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnull 3
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 11 1 type Ljava/lang/Class<TT;>;
1 11 2 asyncType Ljava/lang/Class;
2 11 3 mapper Lorg/jboss/resteasy/spi/AsyncResponseProvider<TT;>;
6 9 4 asyncResponseProviders Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncResponseProvider;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/AsyncResponseProvider<TT;>;
MethodParameters:
Name Flags
type
public <T> org.jboss.resteasy.spi.AsyncClientResponseProvider<T> getAsyncClientResponseProvider(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: goto 9
3: StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncClientResponseProvider
StackMap stack:
aload 2
ifnonnull 5
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncClientResponseProviders:()Ljava/util/Map;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.AsyncClientResponseProvider
astore 3
7: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnonnull 9
8: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnull 3
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 11 1 type Ljava/lang/Class<TT;>;
1 11 2 asyncType Ljava/lang/Class;
2 11 3 mapper Lorg/jboss/resteasy/spi/AsyncClientResponseProvider<TT;>;
6 9 4 asyncClientResponseProviders Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/AsyncClientResponseProvider<TT;>;
MethodParameters:
Name Flags
type
public <T> org.jboss.resteasy.spi.AsyncStreamProvider<T> getAsyncStreamProvider(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncStreamProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: goto 9
3: StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncStreamProvider
StackMap stack:
aload 2
ifnonnull 5
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncStreamProviders:()Ljava/util/Map;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.AsyncStreamProvider
astore 3
7: StackMap locals: java.util.Map
StackMap stack:
aload 3
ifnonnull 9
8: aload 2
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 2
end local 4 9: StackMap locals:
StackMap stack:
aload 3
ifnull 3
10: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 11 1 type Ljava/lang/Class<TT;>;
1 11 2 asyncType Ljava/lang/Class;
2 11 3 mapper Lorg/jboss/resteasy/spi/AsyncStreamProvider<TT;>;
6 9 4 asyncStreamProviders Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/AsyncStreamProvider<TT;>;
MethodParameters:
Name Flags
type
public javax.ws.rs.core.MediaType getConcreteMediaTypeFromMessageBodyWriters(java.lang.Class<?>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/core/MediaType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
aload 4
aload 1
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
astore 5
start local 5 1: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List top java.util.Iterator
StackMap stack:
2: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 6
start local 6 3: aload 6
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.ws.rs.ext.MessageBodyWriter.isWriteable:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
ifeq 19
4: aload 6
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
astore 8
start local 8 5: aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
ldc Ljavax/ws/rs/ext/MessageBodyWriter;
invokestatic org.jboss.resteasy.spi.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
astore 9
start local 9 6: aload 9
ifnull 19
aload 9
ldc Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 19
aload 9
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 8
7: goto 19
8: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.core.providerfactory.SortedKey java.util.Iterator javax.ws.rs.ext.MessageBodyWriter java.lang.Class
StackMap stack:
aload 8
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
astore 10
start local 10 9: aload 10
ifnonnull 11
10: goto 19
11: StackMap locals: javax.ws.rs.Produces
StackMap stack:
aload 10
invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 18
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.core.providerfactory.SortedKey java.util.Iterator javax.ws.rs.ext.MessageBodyWriter java.lang.Class javax.ws.rs.Produces top int int java.lang.String[]
StackMap stack:
12: aload 14
iload 12
aaload
astore 11
start local 11 13: aload 11
invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
astore 15
start local 15 14: aload 15
invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
ifne 17
aload 15
invokevirtual javax.ws.rs.core.MediaType.isWildcardSubtype:()Z
ifeq 16
15: goto 17
16: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.core.providerfactory.SortedKey java.util.Iterator javax.ws.rs.ext.MessageBodyWriter java.lang.Class javax.ws.rs.Produces java.lang.String int int java.lang.String[] javax.ws.rs.core.MediaType
StackMap stack:
aload 15
areturn
end local 15 end local 11 17: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.core.providerfactory.SortedKey java.util.Iterator javax.ws.rs.ext.MessageBodyWriter java.lang.Class javax.ws.rs.Produces top int int java.lang.String[]
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
18: iload 12
iload 13
if_icmplt 12
end local 10 end local 9 end local 8 end local 6 19: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
20: aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 21 1 type Ljava/lang/Class<*>;
0 21 2 genericType Ljava/lang/reflect/Type;
0 21 3 annotations [Ljava/lang/annotation/Annotation;
0 21 4 mediaType Ljavax/ws/rs/core/MediaType;
1 21 5 writers Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
3 19 6 writer Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
5 19 8 mbw Ljavax/ws/rs/ext/MessageBodyWriter;
6 19 9 writerType Ljava/lang/Class;
9 19 10 produces Ljavax/ws/rs/Produces;
13 17 11 produce Ljava/lang/String;
14 17 15 mt Ljavax/ws/rs/core/MediaType;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/core/MediaType;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
public java.util.Map<javax.ws.rs.ext.MessageBodyWriter<?>, java.lang.Class<?>> getPossibleMessageBodyWritersMap(java.lang.Class, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 1: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 6
start local 6 2: aload 6
ifnonnull 3
aload 5
areturn
3: StackMap locals: java.util.Map org.jboss.resteasy.core.MediaTypeMap
StackMap stack:
aload 6
aload 4
aload 1
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
astore 7
start local 7 4: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.Map org.jboss.resteasy.core.MediaTypeMap java.util.List top java.util.Iterator
StackMap stack:
5: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 8
start local 8 6: aload 8
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.ws.rs.ext.MessageBodyWriter.isWriteable:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
ifeq 15
7: aload 8
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 10
start local 10 8: aload 10
invokevirtual java.lang.Class.isInterface:()Z
ifne 11
aload 10
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
ifnull 11
aload 10
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
ldc Ljava/lang/Object;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 11
9: aload 10
invokevirtual java.lang.Class.isSynthetic:()Z
ifeq 11
10: aload 10
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 10
11: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.Map org.jboss.resteasy.core.MediaTypeMap java.util.List org.jboss.resteasy.core.providerfactory.SortedKey java.util.Iterator java.lang.Class
StackMap stack:
aload 10
ldc Ljavax/ws/rs/ext/MessageBodyWriter;
invokestatic org.jboss.resteasy.spi.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
astore 11
start local 11 12: aload 11
ifnull 15
aload 11
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 14
13: goto 15
14: StackMap locals: java.lang.Class
StackMap stack:
aload 5
aload 8
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 8 15: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.Map org.jboss.resteasy.core.MediaTypeMap java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 17 1 type Ljava/lang/Class;
0 17 2 genericType Ljava/lang/reflect/Type;
0 17 3 annotations [Ljava/lang/annotation/Annotation;
0 17 4 accept Ljavax/ws/rs/core/MediaType;
1 17 5 map Ljava/util/Map<Ljavax/ws/rs/ext/MessageBodyWriter<*>;Ljava/lang/Class<*>;>;
2 17 6 serverMessageBodyWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
4 17 7 writers Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
6 15 8 writer Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
8 15 10 mbwc Ljava/lang/Class<*>;
12 15 11 writerType Ljava/lang/Class;
Signature: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljava/util/Map<Ljavax/ws/rs/ext/MessageBodyWriter<*>;Ljava/lang/Class<*>;>;
MethodParameters:
Name Flags
type
genericType
annotations
accept
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyWriter;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 genericType Ljava/lang/reflect/Type;
0 2 3 annotations [Ljava/lang/annotation/Annotation;
0 2 4 mediaType Ljavax/ws/rs/core/MediaType;
1 2 5 availableWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getServerMessageBodyWriter(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, org.jboss.resteasy.tracing.RESTEasyTracingLogger);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 6
start local 6 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 6
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyWriter;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 genericType Ljava/lang/reflect/Type;
0 2 3 annotations [Ljava/lang/annotation/Annotation;
0 2 4 mediaType Ljavax/ws/rs/core/MediaType;
0 2 5 tracingLogger Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;
1 2 6 availableWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
tracingLogger
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getMessageBodyWriter(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
2: aload 5
3: invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyWriter;
astore 6
start local 6 4: aload 6
ifnull 6
5: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "MessageBodyWriter: %s"
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
6: StackMap locals: org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.ext.MessageBodyWriter
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 7 1 type Ljava/lang/Class<TT;>;
0 7 2 genericType Ljava/lang/reflect/Type;
0 7 3 annotations [Ljava/lang/annotation/Annotation;
0 7 4 mediaType Ljavax/ws/rs/core/MediaType;
1 7 5 availableWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
4 7 6 writer Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
public <T> javax.ws.rs.ext.MessageBodyWriter<T> getClientMessageBodyWriter(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClientMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resolveMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyWriter;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 genericType Ljava/lang/reflect/Type;
0 2 3 annotations [Ljava/lang/annotation/Annotation;
0 2 4 mediaType Ljavax/ws/rs/core/MediaType;
1 2 5 availableWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
private <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;)Ljavax/ws/rs/ext/MessageBodyWriter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 1
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
astore 6
start local 6 2: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 7
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap java.util.List top java.util.Iterator
StackMap stack:
3: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 7
start local 7 4: aload 7
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.ws.rs.ext.MessageBodyWriter.isWriteable:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
ifeq 7
5: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "MessageBodyWriter: %s"
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 7
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
areturn
end local 7 7: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 9 1 type Ljava/lang/Class<TT;>;
0 9 2 genericType Ljava/lang/reflect/Type;
0 9 3 annotations [Ljava/lang/annotation/Annotation;
0 9 4 mediaType Ljavax/ws/rs/core/MediaType;
0 9 5 availableWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
2 9 6 writers Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
4 7 7 writer Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
availableWriters
private <T> javax.ws.rs.ext.MessageBodyWriter<T> resolveMessageBodyWriter(java.lang.Class<T>, java.lang.reflect.Type, java.lang.annotation.Annotation[], javax.ws.rs.core.MediaType, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.core.providerfactory.SortedKey<javax.ws.rs.ext.MessageBodyWriter>>, org.jboss.resteasy.tracing.RESTEasyTracingLogger);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyWriter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 5
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 1
invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
astore 7
start local 7 2: aload 6
ldc "MBW_FIND"
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
ifeq 9
3: aload 6
ldc "MBW_FIND"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
4: aload 2
instanceof java.lang.Class
ifeq 5
aload 2
checkcast java.lang.Class
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 6
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap org.jboss.resteasy.tracing.RESTEasyTracingLogger java.util.List
StackMap stack: org.jboss.resteasy.tracing.RESTEasyTracingLogger java.lang.String java.lang.Object[] java.lang.Object[] int
5: aload 2
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap org.jboss.resteasy.tracing.RESTEasyTracingLogger java.util.List
StackMap stack: org.jboss.resteasy.tracing.RESTEasyTracingLogger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Object
6: aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
7: aload 3
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
8: invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aconst_null
astore 8
start local 8 10: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 11: goto 19
12: StackMap locals: javax.ws.rs.ext.MessageBodyWriter java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 10
start local 10 13: aload 10
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
aload 1
aload 2
aload 3
aload 4
invokeinterface javax.ws.rs.ext.MessageBodyWriter.isWriteable:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Z
ifeq 18
14: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
ldc "MessageBodyWriter: %s"
aload 10
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
15: aload 10
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.MessageBodyWriter
astore 8
16: aload 6
ldc "MBW_SELECTED"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
17: goto 20
18: StackMap locals: org.jboss.resteasy.core.providerfactory.SortedKey
StackMap stack:
aload 6
ldc "MBW_NOT_WRITEABLE"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 10 19: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: StackMap locals:
StackMap stack:
aload 6
ldc "MBW_SKIPPED"
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
ifeq 25
21: goto 24
22: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.jboss.resteasy.core.providerfactory.SortedKey
astore 10
start local 10 23: aload 6
ldc "MBW_SKIPPED"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 10
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
aastore
invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 10 24: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: StackMap locals:
StackMap stack:
aload 8
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 26 1 type Ljava/lang/Class<TT;>;
0 26 2 genericType Ljava/lang/reflect/Type;
0 26 3 annotations [Ljava/lang/annotation/Annotation;
0 26 4 mediaType Ljavax/ws/rs/core/MediaType;
0 26 5 availableWriters Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
0 26 6 tracingLogger Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;
2 26 7 writers Ljava/util/List<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
10 26 8 result Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
11 26 9 iterator Ljava/util/Iterator<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
13 19 10 writer Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
23 24 10 writer Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;Lorg/jboss/resteasy/tracing/RESTEasyTracingLogger;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
MethodParameters:
Name Flags
type
genericType
annotations
mediaType
availableWriters
tracingLogger
public <T> T createEndpoint(javax.ws.rs.core.Application, java.lang.Class<T>);
descriptor: (Ljavax/ws/rs/core/Application;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.applicationParamNull:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 3 1 applicationConfig Ljavax/ws/rs/core/Application;
0 3 2 endpointType Ljava/lang/Class<TT;>;
Exceptions:
throws java.lang.IllegalArgumentException, java.lang.UnsupportedOperationException
Signature: <T:Ljava/lang/Object;>(Ljavax/ws/rs/core/Application;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
applicationConfig
endpointType
public <T> javax.ws.rs.ext.ContextResolver<T> getContextResolver(java.lang.Class<T>, javax.ws.rs.core.MediaType);
descriptor: (Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/ContextResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextResolvers:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 5
4: aload 3
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
areturn
5: StackMap locals:
StackMap stack:
new org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl$1
dup
aload 0
aload 3
invokespecial org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl$1.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;Ljava/util/List;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 6 1 contextType Ljava/lang/Class<TT;>;
0 6 2 mediaType Ljavax/ws/rs/core/MediaType;
1 6 3 resolvers Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/ContextResolver<TT;>;
MethodParameters:
Name Flags
contextType
mediaType
public <T> T createProviderInstance(java.lang.Class<? extends T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.createProviderInstance:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 clazz Ljava/lang/Class<+TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)TT;
MethodParameters:
Name Flags
clazz
public <T> T injectedInstance(java.lang.Class<? extends T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jboss.resteasy.spi.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 2
start local 2 1: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
aload 2
aload 0
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
astore 3
start local 3 2: aload 3
iconst_0
invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:(Z)Ljava/lang/Object;
astore 4
start local 4 3: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 0
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
astore 5
start local 5 4: aload 4
instanceof java.util.concurrent.CompletionStage
ifeq 9
5: aload 4
checkcast java.util.concurrent.CompletionStage
astore 6
start local 6 6: aload 6
aload 5
invokedynamic apply(Lorg/jboss/resteasy/spi/PropertyInjector;)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/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl.lambda$1(Lorg/jboss/resteasy/spi/PropertyInjector;Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage; (6)
(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;
invokeinterface java.util.concurrent.CompletionStage.thenCompose:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
7: invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.getNow:(Ljava/lang/Object;)Ljava/lang/Object;
8: areturn
end local 6 9: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.reflect.Constructor org.jboss.resteasy.spi.ConstructorInjector java.lang.Object org.jboss.resteasy.spi.PropertyInjector
StackMap stack:
aload 5
aload 4
iconst_0
invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;Z)Ljava/util/concurrent/CompletionStage;
astore 6
start local 6 10: aload 6
ifnonnull 11
aload 4
areturn
11: StackMap locals: java.util.concurrent.CompletionStage
StackMap stack:
aload 6
aload 4
invokedynamic apply(Ljava/lang/Object;)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/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl.lambda$3(Ljava/lang/Object;Ljava/lang/Void;)Ljava/lang/Object; (6)
(Ljava/lang/Void;)Ljava/lang/Object;
invokeinterface java.util.concurrent.CompletionStage.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.getNow:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 12 1 clazz Ljava/lang/Class<+TT;>;
1 12 2 constructor Ljava/lang/reflect/Constructor<*>;
2 12 3 constructorInjector Lorg/jboss/resteasy/spi/ConstructorInjector;
3 12 4 obj Ljava/lang/Object;
4 12 5 propertyInjector Lorg/jboss/resteasy/spi/PropertyInjector;
6 9 6 stage Ljava/util/concurrent/CompletionStage<Ljava/lang/Object;>;
10 12 6 propertyStage Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)TT;
MethodParameters:
Name Flags
clazz
public <T> T injectedInstance(java.lang.Class<? extends T>, org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
descriptor: (Ljava/lang/Class;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.jboss.resteasy.spi.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 4
ifnonnull 4
3: new java.lang.IllegalArgumentException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToFindPublicConstructorForClass:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.reflect.Constructor java.lang.Object
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
aload 4
aload 0
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
astore 6
start local 6 5: aload 6
aload 2
aload 3
iconst_0
invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Z)Ljava/lang/Object;
astore 5
6: aload 5
instanceof java.util.concurrent.CompletionStage
ifeq 8
7: aload 5
checkcast java.util.concurrent.CompletionStage
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.getNow:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
end local 6 8: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1
aload 0
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
astore 6
start local 6 9: aload 6
aload 2
aload 3
aload 5
iconst_0
invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;Z)Ljava/util/concurrent/CompletionStage;
astore 7
start local 7 10: aload 7
ifnull 11
aload 7
invokeinterface java.util.concurrent.CompletionStage.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
aconst_null
invokevirtual java.util.concurrent.CompletableFuture.getNow:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: org.jboss.resteasy.spi.PropertyInjector java.util.concurrent.CompletionStage
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 12 1 clazz Ljava/lang/Class<+TT;>;
0 12 2 request Lorg/jboss/resteasy/spi/HttpRequest;
0 12 3 response Lorg/jboss/resteasy/spi/HttpResponse;
1 12 4 constructor Ljava/lang/reflect/Constructor<*>;
2 12 5 obj Ljava/lang/Object;
5 8 6 constructorInjector Lorg/jboss/resteasy/spi/ConstructorInjector;
9 12 6 propertyInjector Lorg/jboss/resteasy/spi/PropertyInjector;
10 12 7 propertyStage Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)TT;
MethodParameters:
Name Flags
clazz
request
response
public java.util.Map<java.lang.String, java.lang.Object> getMutableProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public java.util.Map<java.lang.String, java.lang.Object> getProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
public java.lang.Object getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.jboss.resteasy.spi.ResteasyProviderFactory setProperties(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new org.jboss.resteasy.util.snapshot.SnapshotMap
dup
aload 1
iconst_0
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:Z
iconst_0
invokespecial org.jboss.resteasy.util.snapshot.SnapshotMap.<init>:(Ljava/util/Map;ZZZ)V
putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 properties Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
properties
public org.jboss.resteasy.spi.ResteasyProviderFactory property(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
goto 3
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 1
aload 2
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 4 1 name Ljava/lang/String;
0 4 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
public java.util.Collection<javax.ws.rs.core.Feature> getEnabledFeatures();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Collection<Ljavax/ws/rs/core/Feature;>;
public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 providerClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
providerClass
public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 provider Ljava/lang/Object;
MethodParameters:
Name Flags
provider
public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Class<?>, int);
descriptor: (Ljava/lang/Class;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
aconst_null
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 componentClass Ljava/lang/Class<*>;
0 2 2 priority I
Signature: (Ljava/lang/Class<*>;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
componentClass
priority
public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Class<?>, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterEmptyContracts:(Ljava/lang/String;)V
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 4: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.Class[] java.util.Map top int int java.lang.Class[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 9
7: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterUnassignableContract:(Ljava/lang/String;)V
8: aload 0
areturn
9: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.Class[] java.util.Map java.lang.Class int int java.lang.Class[]
StackMap stack:
aload 3
aload 4
sipush 5000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: iinc 5 1
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.lang.Class[] java.util.Map top int int java.lang.Class[]
StackMap stack:
11: iload 5
iload 6
if_icmplt 5
12: aload 0
aload 1
aconst_null
iconst_0
aload 3
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
13: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 14 1 componentClass Ljava/lang/Class<*>;
0 14 2 contracts [Ljava/lang/Class;
4 14 3 cons Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
6 10 4 contract Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
componentClass
contracts
public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 component Ljava/lang/Object;
0 2 2 priority I
MethodParameters:
Name Flags
component
priority
public org.jboss.resteasy.spi.ResteasyProviderFactory register(, java.lang.Class<?>[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterEmptyContracts:(Ljava/lang/String;)V
2: aload 0
areturn
3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 4: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 11
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Object java.lang.Class[] java.util.Map top int int java.lang.Class[]
StackMap stack:
5: aload 7
iload 5
aaload
astore 4
start local 4 6: aload 4
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 9
7: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterUnassignableContract:(Ljava/lang/String;)V
8: aload 0
areturn
9: StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Object java.lang.Class[] java.util.Map java.lang.Class int int java.lang.Class[]
StackMap stack:
aload 3
aload 4
sipush 5000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 10: iinc 5 1
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Object java.lang.Class[] java.util.Map top int int java.lang.Class[]
StackMap stack:
11: iload 5
iload 6
if_icmplt 5
12: aload 0
aload 1
aload 3
aconst_null
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
13: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 14 1 component Ljava/lang/Object;
0 14 2 contracts [Ljava/lang/Class;
4 14 3 cons Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
6 10 4 contract Ljava/lang/Class<*>;
Signature: (Ljava/lang/Object;[Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
component
contracts
public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Class<?>, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
descriptor: (Ljava/lang/Class;Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.util.Map top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 3
start local 3 2: aload 3
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
3: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterUnassignableContract:(Ljava/lang/String;)V
4: aload 0
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
aload 1
aconst_null
iconst_0
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
7: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 8 1 componentClass Ljava/lang/Class<*>;
0 8 2 contracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
2 5 3 contract Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
componentClass
contracts
public org.jboss.resteasy.spi.ResteasyProviderFactory register(, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
descriptor: (Ljava/lang/Object;Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Object java.util.Map top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 3
start local 3 2: aload 3
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 5
3: getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterUnassignableContract:(Ljava/lang/String;)V
4: aload 0
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aload 0
aload 1
aload 2
aconst_null
iconst_0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
7: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 8 1 component Ljava/lang/Object;
0 8 2 contracts Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
2 5 3 contract Ljava/lang/Class<*>;
Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
component
contracts
public javax.ws.rs.core.Configuration getConfiguration();
descriptor: ()Ljavax/ws/rs/core/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public javax.ws.rs.RuntimeType getRuntimeType();
descriptor: ()Ljavax/ws/rs/RuntimeType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public java.util.Collection<java.lang.String> getPropertyNames();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProperties:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
Signature: ()Ljava/util/Collection<Ljava/lang/String;>;
public boolean isEnabled(javax.ws.rs.core.Feature);
descriptor: (Ljavax/ws/rs/core/Feature;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getEnabledFeatures:()Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 feature Ljavax/ws/rs/core/Feature;
MethodParameters:
Name Flags
feature
public boolean isEnabled(java.lang.Class<? extends javax.ws.rs.core.Feature>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getEnabledFeatures:()Ljava/util/Collection;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: java.util.Collection
StackMap stack:
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.ws.rs.core.Feature
astore 3
start local 3 5: aload 1
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 9 1 featureClass Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;
1 9 2 enabled Ljava/util/Collection<Ljavax/ws/rs/core/Feature;>;
5 7 3 feature Ljavax/ws/rs/core/Feature;
Signature: (Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;)Z
MethodParameters:
Name Flags
featureClass
public boolean isRegistered(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProviderInstances:()Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 component Ljava/lang/Object;
MethodParameters:
Name Flags
component
public boolean isRegistered(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClassContracts:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 componentClass Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
componentClass
public java.util.Map<java.lang.Class<?>, java.lang.Integer> getContracts(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
aload 1
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 2
start local 2 1: aload 2
ifnonnull 3
2: invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 4 1 componentClass Ljava/lang/Class<*>;
1 4 2 classIntegerMap Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
Signature: (Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
componentClass
public java.util.Set<java.lang.Class<?>> getClasses();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProviderClasses:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.Set
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
4: StackMap locals:
StackMap stack: java.util.Set
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
1 5 1 providerClasses Ljava/util/Set<Ljava/lang/Class<*>;>;
Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;
public java.util.Set<java.lang.Object> getInstances();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProviderInstances:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.Set
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
goto 4
3: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
4: StackMap locals:
StackMap stack: java.util.Set
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
1 5 1 providerInstances Ljava/util/Set<Ljava/lang/Object;>;
Signature: ()Ljava/util/Set<Ljava/lang/Object;>;
public javax.ws.rs.core.Link$Builder createLinkBuilder();
descriptor: ()Ljavax/ws/rs/core/Link$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.jboss.resteasy.core.providerfactory.Utils.createLinkBuilder:()Ljavax/ws/rs/core/Link$Builder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public <I extends javax.ws.rs.client.RxInvoker> javax.ws.rs.client.RxInvokerProvider<I> getRxInvokerProvider(java.lang.Class<I>);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/client/RxInvokerProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl java.lang.Class top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 2: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.Map
ldc Ljavax/ws/rs/client/RxInvokerProvider;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
3: aload 0
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.Class
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast javax.ws.rs.client.RxInvokerProvider
astore 4
start local 4 4: aload 4
aload 1
invokeinterface javax.ws.rs.client.RxInvokerProvider.isProviderFor:(Ljava/lang/Class;)Z
ifeq 6
5: aload 4
areturn
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 8 1 clazz Ljava/lang/Class<TI;>;
2 6 2 entry Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
4 6 4 rip Ljavax/ws/rs/client/RxInvokerProvider<*>;
Signature: <I::Ljavax/ws/rs/client/RxInvoker;>(Ljava/lang/Class<TI;>;)Ljavax/ws/rs/client/RxInvokerProvider<TI;>;
MethodParameters:
Name Flags
clazz
public javax.ws.rs.client.RxInvokerProvider<?> getRxInvokerProviderFromReactiveClass(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/client/RxInvokerProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getRxInvokerProviderFromReactiveClass:(Ljava/lang/Class;)Ljavax/ws/rs/client/RxInvokerProvider;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Ljavax/ws/rs/client/RxInvokerProvider<*>;
MethodParameters:
Name Flags
clazz
public boolean isReactive(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.isReactive:(Ljava/lang/Class;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 clazz Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
clazz
public void addResourceClassProcessor(java.lang.Class<org.jboss.resteasy.spi.metadata.ResourceClassProcessor>, );
descriptor: (Ljava/lang/Class;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
astore 3
start local 3 1: aload 0
aload 3
iload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 3 1 processorClass Ljava/lang/Class<Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;>;
0 3 2 priority I
1 3 3 processor Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
Signature: (Ljava/lang/Class<Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;>;I)V
MethodParameters:
Name Flags
processorClass
priority
private void addResourceClassProcessor(org.jboss.resteasy.spi.metadata.ResourceClassProcessor, int);
descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
aload 1
iload 2
invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.registerResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 processor Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
0 2 2 priority I
MethodParameters:
Name Flags
processor
priority
public org.jboss.resteasy.spi.metadata.ResourceBuilder getResourceBuilder();
descriptor: ()Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public <T> T getContextData(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.jboss.resteasy.core.ResteasyContext.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 1 1 type Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
type
public void initializeClientProviders(org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.initializeClientProviders:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
MethodParameters:
Name Flags
factory
public void injectProperties(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public void injectProperties(java.lang.Object, org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
descriptor: (Ljava/lang/Object;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Object;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
0 2 1 obj Ljava/lang/Object;
0 2 2 request Lorg/jboss/resteasy/spi/HttpRequest;
0 2 3 response Lorg/jboss/resteasy/spi/HttpResponse;
MethodParameters:
Name Flags
obj
request
response
public org.jboss.resteasy.spi.statistics.StatisticsController getStatisticsController();
descriptor: ()Lorg/jboss/resteasy/spi/statistics/StatisticsController;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
protected boolean isOnServer();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Lorg/jboss/resteasy/spi/Dispatcher;
invokestatic org.jboss.resteasy.core.ResteasyContext.searchContextData:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;
public javax.ws.rs.core.Configurable property(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.property:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Object, java.util.Map);
descriptor: (Ljava/lang/Object;Ljava/util/Map;)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Object;Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Class, java.util.Map);
descriptor: (Ljava/lang/Class;Ljava/util/Map;)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Class;Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Object, java.lang.Class[]);
descriptor: (Ljava/lang/Object;[Ljava/lang/Class;)Ljavax/ws/rs/core/Configurable;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Object;[Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Object;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Class, java.lang.Class[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/Class;)Ljavax/ws/rs/core/Configurable;
flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Class, int);
descriptor: (Ljava/lang/Class;I)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Class;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
public javax.ws.rs.core.Configurable register(java.lang.Class);
descriptor: (Ljava/lang/Class;)Ljavax/ws/rs/core/Configurable;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.register:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(java.util.List, org.jboss.resteasy.core.providerfactory.SortedKey);
descriptor: (Ljava/util/List;Lorg/jboss/resteasy/core/providerfactory/SortedKey;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
checkcast javax.ws.rs.ext.ContextResolver
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 resolver Lorg/jboss/resteasy/core/providerfactory/SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;
private static java.util.concurrent.CompletionStage lambda$1(org.jboss.resteasy.spi.PropertyInjector, java.lang.Object);
descriptor: (Lorg/jboss/resteasy/spi/PropertyInjector;Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 0
aload 1
iconst_0
invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;Z)Ljava/util/concurrent/CompletionStage;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
3: aload 1
invokedynamic apply(Ljava/lang/Object;)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/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl.lambda$2(Ljava/lang/Object;Ljava/lang/Void;)Ljava/lang/Object; (6)
(Ljava/lang/Void;)Ljava/lang/Object;
invokeinterface java.util.concurrent.CompletionStage.thenApply:(Ljava/util/function/Function;)Ljava/util/concurrent/CompletionStage;
4: areturn
5: StackMap locals: java.util.concurrent.CompletionStage
StackMap stack:
aload 1
invokestatic java.util.concurrent.CompletableFuture.completedFuture:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 target Ljava/lang/Object;
1 6 2 propertyStage Ljava/util/concurrent/CompletionStage<Ljava/lang/Void;>;
private static java.lang.Object lambda$3(java.lang.Object, java.lang.Void);
descriptor: (Ljava/lang/Object;Ljava/lang/Void;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 v Ljava/lang/Void;
private static java.lang.Object lambda$2(java.lang.Object, java.lang.Void);
descriptor: (Ljava/lang/Object;Ljava/lang/Void;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 v Ljava/lang/Void;
}
Signature: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljavax/ws/rs/ext/Providers;Lorg/jboss/resteasy/spi/HeaderValueProcessor;Ljavax/ws/rs/core/Configurable<Lorg/jboss/resteasy/spi/ResteasyProviderFactory;>;Ljavax/ws/rs/core/Configuration;
SourceFile: "ResteasyProviderFactoryImpl.java"
NestMembers:
org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap
public abstract Builder = javax.ws.rs.core.Link$Builder of javax.ws.rs.core.Link
public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
public abstract VariantListBuilder = javax.ws.rs.core.Variant$VariantListBuilder of javax.ws.rs.core.Variant
public abstract HeaderDelegate = javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate of javax.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl$1