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> headerDelegates;
    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<?>> alreadyEstablishedNullHeaderDelegate;
    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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 136
            aload 0 /* this */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
         1: .line 127
            aload 0 /* this */
            invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
         2: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
         3: .line 129
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
         4: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
         5: .line 134
            aload 0 /* this */
            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: .line 140
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialize:()V
         7: .line 141
            return
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // javax.ws.rs.RuntimeType runtimeType
         0: .line 148
            aload 0 /* this */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
         1: .line 127
            aload 0 /* this */
            invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
         2: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
         3: .line 129
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
         4: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
         5: .line 134
            aload 0 /* this */
            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: .line 150
            aload 1 /* runtimeType */
            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: .line 151
      StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl javax.ws.rs.RuntimeType
      StackMap stack:
            aload 0 /* this */
            new org.jboss.resteasy.core.providerfactory.ClientHelper
            dup
            aload 0 /* this */
            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: .line 152
            aload 0 /* this */
            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: .line 153
            aload 0 /* this */
            aconst_null
            iconst_1
            iconst_0
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
        10: .line 155
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:()V
        11: .line 156
            return
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // javax.ws.rs.RuntimeType runtimeType
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
         0: .line 168
            aload 0 /* this */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
         1: .line 127
            aload 0 /* this */
            invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
         2: .line 128
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
         3: .line 129
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
         4: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
         5: .line 134
            aload 0 /* this */
            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: .line 170
            aload 1 /* runtimeType */
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 14
         7: .line 171
            aload 2 /* parent */
            checkcast org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
            astore 3 /* impl */
        start local 3 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl impl
         8: .line 172
            aload 0 /* this */
            new org.jboss.resteasy.core.providerfactory.ClientHelper
            dup
            aload 0 /* this */
            aload 3 /* impl */
            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: .line 173
            aload 0 /* this */
            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: .line 174
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:Z
        11: .line 175
            aload 0 /* this */
            aload 3 /* impl */
            iconst_1
            iconst_0
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
        12: .line 177
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:()V
        end local 3 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl impl
        13: .line 178
            goto 18
        14: .line 179
      StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl javax.ws.rs.RuntimeType org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack:
            aload 2 /* parent */
            checkcast org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl
            astore 3 /* parentImpl */
        start local 3 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl parentImpl
        15: .line 180
            aload 0 /* this */
            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: .line 181
            aload 0 /* this */
            new org.jboss.resteasy.core.providerfactory.ServerHelper
            dup
            aload 0 /* this */
            aload 3 /* parentImpl */
            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: .line 182
            aload 0 /* this */
            aload 3 /* parentImpl */
            iconst_0
            iconst_1
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
        end local 3 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl parentImpl
        18: .line 184
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
        end local 1 // javax.ws.rs.RuntimeType runtimeType
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 188
            aload 0 /* this */
            invokestatic org.jboss.resteasy.plugins.providers.RegisterBuiltin.register:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
         1: .line 189
            return
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl parent
        start local 2 // boolean lockSnapshots
        start local 3 // boolean snapFirst
         0: .line 193
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 1
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 195
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 4
            new org.jboss.resteasy.util.snapshot.SnapshotSet
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 196
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 7
            new org.jboss.resteasy.util.snapshot.SnapshotSet
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 197
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 10
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 199
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 13
            new org.jboss.resteasy.util.snapshot.SnapshotSet
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 200
            aload 1 /* parent */
            ifnull 29
        16: .line 201
            iload 3 /* snapFirst */
            ifeq 22
        17: .line 204
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedParamConverterProviders:Z
        18: .line 205
            aload 0 /* this */
            aload 1 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
        19: .line 206
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedContextResolvers:Z
        20: .line 207
            aload 0 /* this */
            aload 1 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
        21: .line 208
            goto 31
        22: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 210
            aload 1 /* parent */
            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 /* entry */
        start local 4 // java.util.Map$Entry entry
        25: .line 212
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 4 /* entry */
            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 // java.util.Map$Entry entry
        26: .line 210
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 214
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 1 /* parent */
            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: .line 216
            goto 31
        29: .line 217
      StackMap locals: org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl int int
      StackMap stack:
            aload 0 /* this */
            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: .line 218
            aload 0 /* this */
            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: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 222
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 33
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getHeaderDelegates:()Ljava/util/Map;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 223
            aload 1 /* parent */
            ifnonnull 46
        36: .line 225
            aload 0 /* this */
            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: .line 226
            aload 0 /* this */
            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: .line 227
            aload 0 /* this */
            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: .line 228
            aload 0 /* this */
            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: .line 229
            aload 0 /* this */
            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: .line 230
            aload 0 /* this */
            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: .line 231
            aload 0 /* this */
            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: .line 232
            aload 0 /* this */
            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: .line 233
            aload 0 /* this */
            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: .line 234
            aload 0 /* this */
            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: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
        47: .line 238
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
        48: .line 240
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 49
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 241
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 52
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 242
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 55
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            iload 2 /* lockSnapshots */
            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 /* parent */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            iconst_1
            iload 2 /* lockSnapshots */
            iload 3 /* snapFirst */
            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: .line 245
            aload 0 /* this */
            aload 1 /* parent */
            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 /* parent */
            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: .line 246
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initialized:Z
        61: .line 247
            return
        end local 3 // boolean snapFirst
        end local 2 // boolean lockSnapshots
        end local 1 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl parent
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 250
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedContextResolvers:Z
            ifne 1
            return
         1: .line 251
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 1 /* newResolvers */
        start local 1 // java.util.Map newResolvers
         2: .line 252
            aload 0 /* this */
            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 /* entry */
        start local 2 // java.util.Map$Entry entry
         4: .line 254
            aload 1 /* newResolvers */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 2 /* entry */
            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 // java.util.Map$Entry entry
         5: .line 252
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 256
            aload 0 /* this */
            aload 1 /* newResolvers */
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
         7: .line 257
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedContextResolvers:Z
         8: .line 258
            return
        end local 1 // java.util.Map newResolvers
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 262
            aload 0 /* this */
            aconst_null
            iconst_0
            iconst_0
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.initializeCommon:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;ZZ)V
         1: .line 263
            aload 0 /* this */
            new org.jboss.resteasy.core.providerfactory.ClientHelper
            dup
            aload 0 /* this */
            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: .line 264
            aload 0 /* this */
            new org.jboss.resteasy.core.providerfactory.ServerHelper
            dup
            aload 0 /* this */
            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: .line 265
            return
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 268
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.lockSnapshots:Z
         1: .line 269
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            ifnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.lockSnapshots:()V
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            ifnull 3
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.lockSnapshots:()V
         3: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            ifnull 4
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
         4: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            ifnull 5
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
         5: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            ifnull 6
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
         6: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            ifnull 7
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
         7: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            ifnull 8
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
         8: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            ifnull 9
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.lockSnapshots:()V
         9: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            ifnull 10
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.lockSnapshots:()V
        10: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.lockSnapshots:()V
        11: .line 279
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
            invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.lockSnapshots:()V
        12: .line 280
            return
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 284
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 289
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 294
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 299
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 304
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 309
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 314
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 319
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 324
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 329
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 334
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 339
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 344
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 349
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 354
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 364
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 374
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 379
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class rawType
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // boolean unwrapAsync
         0: .line 384
            invokestatic org.jboss.resteasy.core.ResteasyContext.getContextDataMap:()Ljava/util/Map;
            aload 1 /* rawType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* ret */
        start local 5 // java.lang.Object ret
         1: .line 385
            aload 5 /* ret */
            ifnull 3
         2: .line 386
            aload 5 /* ret */
            areturn
         3: .line 387
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextInjectors:()Ljava/util/Map;
            aload 2 /* genericType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ContextInjector
            astore 6 /* contextInjector */
        start local 6 // org.jboss.resteasy.spi.ContextInjector contextInjector
         4: .line 388
            iconst_0
            istore 7 /* async */
        start local 7 // boolean async
         5: .line 389
            aload 6 /* contextInjector */
            ifnonnull 8
            iload 4 /* unwrapAsync */
            ifeq 8
         6: .line 391
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncContextInjectors:()Ljava/util/Map;
            aload 2 /* genericType */
            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 /* contextInjector */
         7: .line 392
            iconst_1
            istore 7 /* async */
         8: .line 395
      StackMap locals: org.jboss.resteasy.spi.ContextInjector int
      StackMap stack:
            aload 6 /* contextInjector */
            ifnull 19
         9: .line 397
            aload 6 /* contextInjector */
            aload 1 /* rawType */
            aload 2 /* genericType */
            aload 3 /* annotations */
            invokeinterface org.jboss.resteasy.spi.ContextInjector.resolve:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/lang/Object;
            astore 5 /* ret */
        10: .line 398
            iload 7 /* async */
            ifeq 19
            aload 5 /* ret */
            ifnull 19
        11: .line 400
            aload 6 /* contextInjector */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
        12: .line 401
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
        13: .line 400
            invokestatic org.jboss.resteasy.spi.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
        14: .line 401
            iconst_0
        15: .line 400
            aaload
            astore 8 /* wrappedType */
        start local 8 // java.lang.reflect.Type wrappedType
        16: .line 402
            aload 8 /* wrappedType */
            invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 9 /* rawWrappedType */
        start local 9 // java.lang.Class rawWrappedType
        17: .line 403
            aload 0 /* this */
            aload 9 /* rawWrappedType */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncResponseProvider:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            astore 10 /* converter */
        start local 10 // org.jboss.resteasy.spi.AsyncResponseProvider converter
        18: .line 405
            aload 10 /* converter */
            aload 5 /* ret */
            invokeinterface org.jboss.resteasy.spi.AsyncResponseProvider.toCompletionStage:(Ljava/lang/Object;)Ljava/util/concurrent/CompletionStage;
            astore 5 /* ret */
        end local 10 // org.jboss.resteasy.spi.AsyncResponseProvider converter
        end local 9 // java.lang.Class rawWrappedType
        end local 8 // java.lang.reflect.Type wrappedType
        19: .line 408
      StackMap locals:
      StackMap stack:
            aload 5 /* ret */
            areturn
        end local 7 // boolean async
        end local 6 // org.jboss.resteasy.spi.ContextInjector contextInjector
        end local 5 // java.lang.Object ret
        end local 4 // boolean unwrapAsync
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class rawType
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 413
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
            ireturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // boolean registerBuiltins
         0: .line 418
            aload 0 /* this */
            iload 1 /* registerBuiltins */
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerBuiltins:Z
         1: .line 419
            return
        end local 1 // boolean registerBuiltins
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 423
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // org.jboss.resteasy.spi.InjectorFactory injectorFactory
         0: .line 428
            aload 0 /* this */
            aload 1 /* injectorFactory */
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
         1: .line 429
            return
        end local 1 // org.jboss.resteasy.spi.InjectorFactory injectorFactory
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 433
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 438
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 443
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 448
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 453
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 458
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 463
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 468
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 473
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
            ireturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // boolean builtinsRegistered
         0: .line 478
            aload 0 /* this */
            iload 1 /* builtinsRegistered */
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.builtinsRegistered:Z
         1: .line 479
            return
        end local 1 // boolean builtinsRegistered
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 483
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.createUriBuilder:()Ljavax/ws/rs/core/UriBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 488
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.createResponseBuilder:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 493
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.createVariantListBuilder:()Ljavax/ws/rs/core/Variant$VariantListBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class tClass
         0: .line 498
            aload 1 /* tClass */
            ifnonnull 2
         1: .line 499
            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: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.alreadyEstablishedNullHeaderDelegate:Ljava/util/Set;
            aload 1 /* tClass */
            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 // java.lang.Class tClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 505
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 addHeaderDelegate(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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
         0: .line 510
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 1 /* clazz */
            aload 2 /* header */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 511
            return
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 addHeaderDelegateIfAbsent(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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
         0: .line 515
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.headerDelegates:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 517
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* header */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
         2: .line 519
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 525
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableReaders */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 526
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableReaders */
            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 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
        start local 5 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
         0: .line 532
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 6 /* availableReaders */
        start local 6 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 533
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 6 /* availableReaders */
            aload 5 /* tracingLogger */
            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 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        end local 5 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 556
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableReaders */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 557
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
         2: .line 558
            aload 5 /* availableReaders */
         3: .line 557
            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 /* reader */
        start local 6 // javax.ws.rs.ext.MessageBodyReader reader
         4: .line 559
            aload 6 /* reader */
            ifnull 6
         5: .line 560
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyReader: %s"
            aload 6 /* reader */
            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: .line 561
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.ext.MessageBodyReader
      StackMap stack:
            aload 6 /* reader */
            areturn
        end local 6 // javax.ws.rs.ext.MessageBodyReader reader
        end local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 567
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClientMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableReaders */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 568
            aload 5 /* availableReaders */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 569
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap
      StackMap stack:
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableReaders */
            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 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         0: .line 576
            aload 5 /* availableReaders */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 577
      StackMap locals:
      StackMap stack:
            aload 5 /* availableReaders */
            aload 4 /* mediaType */
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
            astore 6 /* readers */
        start local 6 // java.util.List readers
         2: .line 580
            aload 6 /* readers */
            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 /* reader */
        start local 7 // org.jboss.resteasy.core.providerfactory.SortedKey reader
         4: .line 583
            aload 7 /* reader */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyReader
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            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: .line 585
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyReader: %s"
            aload 7 /* reader */
            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: .line 586
            aload 7 /* reader */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyReader
            areturn
        end local 7 // org.jboss.resteasy.core.providerfactory.SortedKey reader
         7: .line 580
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 589
            aconst_null
            areturn
        end local 6 // java.util.List readers
        end local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        start local 6 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
         0: .line 596
            aload 5 /* availableReaders */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 597
      StackMap locals:
      StackMap stack:
            aload 5 /* availableReaders */
            aload 4 /* mediaType */
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
            astore 7 /* readers */
        start local 7 // java.util.List readers
         2: .line 599
            aload 6 /* tracingLogger */
            ldc "MBR_FIND"
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
            ifeq 9
         3: .line 601
            aload 6 /* tracingLogger */
            ldc "MBR_FIND"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 602
            aload 2 /* genericType */
            instanceof java.lang.Class
            ifeq 5
            aload 2 /* genericType */
            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 /* genericType */
      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 /* mediaType */
            aastore
            dup
            iconst_3
         7: .line 603
            aload 3 /* annotations */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
         8: .line 601
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 606
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* result */
        start local 8 // javax.ws.rs.ext.MessageBodyReader result
        10: .line 608
            aload 7 /* readers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* iterator */
        start local 9 // java.util.Iterator iterator
        11: .line 610
            goto 19
        12: .line 612
      StackMap locals: javax.ws.rs.ext.MessageBodyReader java.util.Iterator
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.providerfactory.SortedKey
            astore 10 /* reader */
        start local 10 // org.jboss.resteasy.core.providerfactory.SortedKey reader
        13: .line 614
            aload 10 /* reader */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyReader
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            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: .line 616
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyReader: %s"
            aload 10 /* reader */
            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: .line 617
            aload 10 /* reader */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyReader
            astore 8 /* result */
        16: .line 618
            aload 6 /* tracingLogger */
            ldc "MBR_SELECTED"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* reader */
            aastore
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 619
            goto 20
        18: .line 621
      StackMap locals: org.jboss.resteasy.core.providerfactory.SortedKey
      StackMap stack:
            aload 6 /* tracingLogger */
            ldc "MBR_NOT_READABLE"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* result */
            aastore
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 10 // org.jboss.resteasy.core.providerfactory.SortedKey reader
        19: .line 610
      StackMap locals:
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 624
      StackMap locals:
      StackMap stack:
            aload 6 /* tracingLogger */
            ldc "MBR_SKIPPED"
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
            ifeq 25
        21: .line 626
            goto 24
        22: .line 628
      StackMap locals:
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.providerfactory.SortedKey
            astore 10 /* reader */
        start local 10 // org.jboss.resteasy.core.providerfactory.SortedKey reader
        23: .line 629
            aload 6 /* tracingLogger */
            ldc "MBR_SKIPPED"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* reader */
            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 // org.jboss.resteasy.core.providerfactory.SortedKey reader
        24: .line 626
      StackMap locals:
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 632
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            areturn
        end local 9 // java.util.Iterator iterator
        end local 8 // javax.ws.rs.ext.MessageBodyReader result
        end local 7 // java.util.List readers
        end local 6 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
        end local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // org.jboss.resteasy.spi.ContextInjector provider
        start local 2 // java.lang.Class providerClass
         0: .line 637
            aload 2 /* providerClass */
            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 /* typeArgs */
        start local 3 // java.lang.reflect.Type[] typeArgs
         1: .line 638
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/Object;)V
         2: .line 640
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 3 /* typeArgs */
            iconst_0
            aaload
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 642
            aload 3 /* typeArgs */
            iconst_0
            aaload
            aload 3 /* typeArgs */
            iconst_1
            aaload
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 5
         4: .line 644
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.asyncContextInjectors:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 3 /* typeArgs */
            iconst_1
            aaload
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 646
      StackMap locals: java.lang.reflect.Type[]
      StackMap stack:
            return
        end local 3 // java.lang.reflect.Type[] typeArgs
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.spi.ContextInjector provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // int priority
        start local 3 // java.lang.Class providerClass
        start local 4 // boolean builtin
         0: .line 651
            aload 3 /* providerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "$$Lambda$"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 653
            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: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.copyResolversIfNeeded:()V
         3: .line 656
            aload 3 /* providerClass */
            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 /* typeParameter */
        start local 5 // java.lang.reflect.Type typeParameter
         4: .line 657
            aload 0 /* this */
            aload 3 /* providerClass */
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/Object;)V
         5: .line 658
            aload 5 /* typeParameter */
            invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 6 /* parameterClass */
        start local 6 // java.lang.Class parameterClass
         6: .line 659
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
            aload 6 /* parameterClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap
            astore 7 /* resolvers */
        start local 7 // org.jboss.resteasy.core.MediaTypeMap resolvers
         7: .line 660
            aload 7 /* resolvers */
            ifnonnull 10
         8: .line 662
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            astore 7 /* resolvers */
         9: .line 663
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.contextResolvers:Ljava/util/Map;
            aload 6 /* parameterClass */
            aload 7 /* resolvers */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 665
      StackMap locals: java.lang.reflect.Type java.lang.Class org.jboss.resteasy.core.MediaTypeMap
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Produces;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Produces
            astore 8 /* produces */
        start local 8 // javax.ws.rs.Produces produces
        11: .line 666
            new org.jboss.resteasy.core.providerfactory.SortedKey
            dup
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            aload 3 /* providerClass */
            iload 2 /* priority */
            iload 4 /* builtin */
            invokespecial org.jboss.resteasy.core.providerfactory.SortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            astore 9 /* key */
        start local 9 // org.jboss.resteasy.core.providerfactory.SortedKey key
        12: .line 667
            aload 8 /* produces */
            ifnull 19
        13: .line 669
            aload 8 /* produces */
            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 /* produce */
        start local 10 // java.lang.String produce
        15: .line 671
            aload 7 /* resolvers */
            aload 10 /* produce */
            aload 9 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 10 // java.lang.String produce
        16: .line 669
            iinc 11 1
      StackMap locals:
      StackMap stack:
        17: iload 11
            iload 12
            if_icmplt 14
        18: .line 673
            goto 20
        19: .line 676
      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 /* resolvers */
            ldc "*/*"
            aload 9 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 678
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.jboss.resteasy.core.providerfactory.SortedKey key
        end local 8 // javax.ws.rs.Produces produces
        end local 7 // org.jboss.resteasy.core.MediaTypeMap resolvers
        end local 6 // java.lang.Class parameterClass
        end local 5 // java.lang.reflect.Type typeParameter
        end local 4 // boolean builtin
        end local 3 // java.lang.Class providerClass
        end local 2 // int priority
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
         0: .line 682
            aload 1 /* provider */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            astore 2 /* intfs */
        start local 2 // java.lang.reflect.Type[] intfs
         1: .line 683
            aload 2 /* intfs */
            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 /* type */
        start local 3 // java.lang.reflect.Type type
         3: .line 685
            aload 3 /* type */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 8
         4: .line 687
            aload 3 /* type */
            checkcast java.lang.reflect.ParameterizedType
            astore 7 /* pt */
        start local 7 // java.lang.reflect.ParameterizedType pt
         5: .line 688
            aload 7 /* pt */
            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: .line 690
            aload 7 /* pt */
            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 /* aClass */
        start local 8 // java.lang.Class aClass
         7: .line 691
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.stringParameterUnmarshallers:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 8 /* aClass */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Class aClass
        end local 7 // java.lang.reflect.ParameterizedType pt
        end local 3 // java.lang.reflect.Type type
         8: .line 683
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 2
        10: .line 695
            return
        end local 2 // java.lang.reflect.Type[] intfs
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.core.MediaType type
         0: .line 699
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextResolvers:()Ljava/util/Map;
            ifnonnull 1
            aconst_null
            areturn
         1: .line 700
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextResolvers:()Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap
            astore 3 /* resolvers */
        start local 3 // org.jboss.resteasy.core.MediaTypeMap resolvers
         2: .line 701
            aload 3 /* resolvers */
            ifnonnull 4
         3: .line 702
            aconst_null
            areturn
         4: .line 703
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* rtn */
        start local 4 // java.util.List rtn
         5: .line 704
            aload 3 /* resolvers */
            aload 2 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
            astore 5 /* list */
        start local 5 // java.util.List list
         6: .line 705
            aload 5 /* list */
            aload 4 /* rtn */
            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: .line 706
            aload 4 /* rtn */
            areturn
        end local 5 // java.util.List list
        end local 4 // java.util.List rtn
        end local 3 // org.jboss.resteasy.core.MediaTypeMap resolvers
        end local 2 // javax.ws.rs.core.MediaType type
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
         0: .line 713
            ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 0 /* this */
            invokestatic org.jboss.resteasy.core.ResteasyContext.pushContext:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 714
            aload 0 /* this */
            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 /* provider */
        start local 4 // org.jboss.resteasy.core.providerfactory.SortedKey provider
         3: .line 716
            aload 4 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ParamConverterProvider
            aload 1 /* clazz */
            aload 2 /* genericType */
            aload 3 /* annotations */
            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 /* converter */
        start local 6 // javax.ws.rs.ext.ParamConverter converter
         4: .line 717
            aload 6 /* converter */
            ifnull 6
            aload 6 /* converter */
            astore 8
         5: .line 723
            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 // javax.ws.rs.ext.ParamConverter converter
        end local 4 // org.jboss.resteasy.core.providerfactory.SortedKey provider
         6: .line 714
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 723
            ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokestatic org.jboss.resteasy.core.ResteasyContext.popContextData:(Ljava/lang/Class;)Ljava/lang/Object;
            pop
         8: .line 719
            aconst_null
            areturn
         9: .line 722
      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: .line 723
            ldc Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokestatic org.jboss.resteasy.core.ResteasyContext.popContextData:(Ljava/lang/Class;)Ljava/lang/Object;
            pop
        11: .line 724
            aload 7
            athrow
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
         0: .line 729
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getStringParameterUnmarshallers:()Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getStringParameterUnmarshallers:()Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 2
         1: .line 730
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getStringParameterUnmarshallers:()Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* un */
        start local 2 // java.lang.Class un
         3: .line 732
            aload 2 /* un */
            ifnonnull 5
         4: .line 733
            aconst_null
            areturn
         5: .line 734
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 2 /* un */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.StringParameterUnmarshaller
            astore 3 /* provider */
        start local 3 // org.jboss.resteasy.spi.StringParameterUnmarshaller provider
         6: .line 735
            aload 3 /* provider */
            areturn
        end local 3 // org.jboss.resteasy.spi.StringParameterUnmarshaller provider
        end local 2 // java.lang.Class un
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
         0: .line 741
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Z)V
         1: .line 742
            return
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object object
        start local 2 // java.lang.Class clazz
        start local 3 // java.lang.reflect.Type genericType
        start local 4 // java.lang.annotation.Annotation[] annotations
         0: .line 755
            aload 1 /* object */
            instanceof java.lang.String
            ifeq 2
         1: .line 756
            aload 1 /* object */
            checkcast java.lang.String
            areturn
         2: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* clazz */
            aload 3 /* genericType */
            aload 4 /* annotations */
            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 /* paramConverter */
        start local 5 // javax.ws.rs.ext.ParamConverter paramConverter
         3: .line 758
            aload 5 /* paramConverter */
            ifnull 5
         4: .line 760
            aload 5 /* paramConverter */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 762
      StackMap locals: javax.ws.rs.ext.ParamConverter
      StackMap stack:
            aload 1 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 5 // javax.ws.rs.ext.ParamConverter paramConverter
        end local 4 // java.lang.annotation.Annotation[] annotations
        end local 3 // java.lang.reflect.Type genericType
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.Object object
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 toHeaderString(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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object object
         0: .line 768
            aload 1 /* object */
            ifnonnull 2
         1: .line 769
            ldc ""
            areturn
         2: .line 770
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.String
            ifeq 4
         3: .line 771
            aload 1 /* object */
            checkcast java.lang.String
            areturn
         4: .line 772
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* aClass */
        start local 2 // java.lang.Class aClass
         5: .line 773
            aload 0 /* this */
            aload 2 /* aClass */
            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 /* paramConverter */
        start local 3 // javax.ws.rs.ext.ParamConverter paramConverter
         6: .line 774
            aload 3 /* paramConverter */
            ifnull 8
         7: .line 776
            aload 3 /* paramConverter */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         8: .line 778
      StackMap locals: java.lang.Class javax.ws.rs.ext.ParamConverter
      StackMap stack:
            aload 0 /* this */
            aload 2 /* aClass */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 4 /* delegate */
        start local 4 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         9: .line 779
            aload 4 /* delegate */
            ifnull 11
        10: .line 780
            aload 4 /* delegate */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        11: .line 782
      StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
      StackMap stack:
            aload 1 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 4 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        end local 3 // javax.ws.rs.ext.ParamConverter paramConverter
        end local 2 // java.lang.Class aClass
        end local 1 // java.lang.Object object
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class aClass
         0: .line 795
            aconst_null
            astore 2 /* delegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         1: .line 797
            invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
            instanceof org.jboss.resteasy.spi.ResteasyProviderFactory
            ifeq 4
         2: .line 799
            aload 0 /* this */
            aload 1 /* aClass */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 2 /* delegate */
         3: .line 800
            goto 5
         4: .line 803
      StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
      StackMap stack:
            invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
            aload 1 /* aClass */
            invokevirtual javax.ws.rs.ext.RuntimeDelegate.createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 2 /* delegate */
         5: .line 805
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            areturn
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        end local 1 // java.lang.Class aClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
        start local 2 // boolean isBuiltin
         0: .line 816
            aload 0 /* this */
            aload 1 /* provider */
            aconst_null
            iload 2 /* isBuiltin */
            aconst_null
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
         1: .line 817
            return
        end local 2 // boolean isBuiltin
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
        start local 2 // java.lang.Integer priorityOverride
        start local 3 // boolean isBuiltin
        start local 4 // java.util.Map contracts
         0: .line 822
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClassContracts:()Ljava/util/Map;
            astore 5 /* classContracts */
        start local 5 // java.util.Map classContracts
         1: .line 823
            aload 5 /* classContracts */
            aload 1 /* provider */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 825
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* provider */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.providerClassAlreadyRegistered:(Ljava/lang/String;)V
         3: .line 826
            return
         4: .line 828
      StackMap locals: java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 6 /* newContracts */
        start local 6 // java.util.Map newContracts
         5: .line 829
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* priorityOverride */
            iload 3 /* isBuiltin */
            aload 4 /* contracts */
            aload 6 /* newContracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.processProviderContracts:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
         6: .line 830
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 831
            aload 5 /* classContracts */
            aload 1 /* provider */
            aload 6 /* newContracts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 832
            return
        end local 6 // java.util.Map newContracts
        end local 5 // java.util.Map classContracts
        end local 4 // java.util.Map contracts
        end local 3 // boolean isBuiltin
        end local 2 // java.lang.Integer priorityOverride
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 835
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerClasses:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
        start local 2 // java.lang.Integer priorityOverride
        start local 3 // boolean isBuiltin
        start local 4 // java.util.Map contracts
        start local 5 // java.util.Map newContracts
         0: .line 841
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            aload 1 /* provider */
            aload 2 /* priorityOverride */
            iload 3 /* isBuiltin */
            aload 4 /* contracts */
            aload 5 /* newContracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.processProviderContracts:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
         1: .line 842
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
            aload 1 /* provider */
            aload 2 /* priorityOverride */
            iload 3 /* isBuiltin */
            aload 4 /* contracts */
            aload 5 /* newContracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.processProviderContracts:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;Ljava/util/Map;)V
         2: .line 844
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 6
         3: .line 846
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 6 /* priority */
        start local 6 // int priority
         4: .line 847
            aload 0 /* this */
            aload 1 /* provider */
            iload 3 /* isBuiltin */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addParameterConverterProvider:(Ljava/lang/Class;ZI)V
         5: .line 848
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            iload 6 /* priority */
            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 // int priority
         6: .line 850
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 13
         7: .line 854
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 6 /* priority */
        start local 6 // int priority
         8: .line 855
            aload 0 /* this */
            aload 1 /* provider */
            iload 3 /* isBuiltin */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextResolver:(Ljava/lang/Class;ZI)V
         9: .line 856
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            iload 6 /* priority */
            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 // int priority
        10: .line 857
            goto 13
        11: .line 858
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        12: .line 860
            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 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        13: .line 863
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 20
        14: .line 867
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextInjector:(Ljava/lang/Class;)V
        15: .line 868
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 6 /* priority */
        start local 6 // int priority
        16: .line 869
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
            iload 6 /* priority */
            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 // int priority
        17: .line 870
            goto 20
        18: .line 871
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        19: .line 873
            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 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        20: .line 876
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 24
        21: .line 878
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addStringParameterUnmarshaller:(Ljava/lang/Class;)V
        22: .line 879
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 6 /* priority */
        start local 6 // int priority
        23: .line 880
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            iload 6 /* priority */
            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 // int priority
        24: .line 882
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 30
        25: .line 886
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addInjectorFactory:(Ljava/lang/Class;)V
        26: .line 887
            aload 5 /* newContracts */
            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: .line 888
            goto 30
        28: .line 889
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        29: .line 891
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        30: .line 894
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Ljavax/ws/rs/core/Feature;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 36
        31: .line 896
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
        32: .line 897
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/core/Feature;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        33: .line 898
            aload 6 /* constrainedTo */
            ifnull 34
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
            if_acmpne 35
        34: .line 900
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addFeature:(Ljava/lang/Class;)V
        35: .line 902
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/core/Feature;
            iload 7 /* priority */
            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 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
        36: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 40
        37: .line 906
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 6 /* priority */
        start local 6 // int priority
        38: .line 907
            aload 0 /* this */
            aload 1 /* provider */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addResourceClassProcessor:(Ljava/lang/Class;I)V
        39: .line 908
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            iload 6 /* priority */
            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 // int priority
        40: .line 910
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            aload 4 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 42
        41: .line 912
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;)V
        42: .line 914
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.Map newContracts
        end local 4 // java.util.Map contracts
        end local 3 // boolean isBuiltin
        end local 2 // java.lang.Integer priorityOverride
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 addHeaderDelegate(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
         0: .line 917
            aload 1 /* provider */
            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 /* headerTypes */
        start local 2 // java.lang.reflect.Type[] headerTypes
         1: .line 918
            aload 2 /* headerTypes */
            arraylength
            ifne 4
         2: .line 920
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* provider */
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.cannotRegisterheaderDelegate:(Ljava/lang/Class;)V
         3: .line 921
            goto 6
         4: .line 924
      StackMap locals: java.lang.reflect.Type[]
      StackMap stack:
            aload 2 /* headerTypes */
            iconst_0
            aaload
            invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 3 /* headerClass */
        start local 3 // java.lang.Class headerClass
         5: .line 925
            aload 0 /* this */
            aload 1 /* provider */
            aload 3 /* headerClass */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljava/lang/Class;)V
        end local 3 // java.lang.Class headerClass
         6: .line 927
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.reflect.Type[] headerTypes
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 930
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 934
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
        start local 2 // java.lang.Class headerClass
         0: .line 938
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
            astore 3 /* delegate */
        start local 3 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         1: .line 939
            aload 0 /* this */
            aload 2 /* headerClass */
            aload 3 /* delegate */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
         2: .line 940
            return
        end local 3 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        end local 2 // java.lang.Class headerClass
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
         0: .line 943
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.core.Feature
            astore 2 /* feature */
        start local 2 // javax.ws.rs.core.Feature feature
         1: .line 944
            aload 2 /* feature */
            new org.jboss.resteasy.util.FeatureContextDelegate
            dup
            aload 0 /* this */
            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: .line 946
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            aload 2 /* feature */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 948
      StackMap locals: javax.ws.rs.core.Feature
      StackMap stack:
            return
        end local 2 // javax.ws.rs.core.Feature feature
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
         0: .line 951
            aload 0 /* this */
            aload 1 /* provider */
            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: .line 952
            return
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
         0: .line 955
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ContextInjector
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextInjector:(Lorg/jboss/resteasy/spi/ContextInjector;Ljava/lang/Class;)V
         1: .line 956
            return
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
        start local 2 // boolean isBuiltin
        start local 3 // int priority
         0: .line 959
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            iload 3 /* priority */
            aload 1 /* provider */
            iload 2 /* isBuiltin */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
         1: .line 960
            return
        end local 3 // int priority
        end local 2 // boolean isBuiltin
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class provider
        start local 2 // boolean isBuiltin
        start local 3 // int priority
         0: .line 963
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ParamConverterProvider
            astore 4 /* paramConverterProvider */
        start local 4 // javax.ws.rs.ext.ParamConverterProvider paramConverterProvider
         1: .line 964
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectProperties:(Ljava/lang/Object;)V
         2: .line 965
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.copyParamConvertsIfNeeded:()V
         3: .line 966
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
         4: .line 967
            new org.jboss.resteasy.core.providerfactory.ExtSortedKey
            dup
            aconst_null
            aload 4 /* paramConverterProvider */
            aload 1 /* provider */
            iload 3 /* priority */
            iload 2 /* isBuiltin */
            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: .line 968
            return
        end local 4 // javax.ws.rs.ext.ParamConverterProvider paramConverterProvider
        end local 3 // int priority
        end local 2 // boolean isBuiltin
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 971
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedParamConverterProviders:Z
            ifeq 3
         1: .line 972
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 0 /* this */
            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: .line 973
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.attachedParamConverterProviders:Z
         3: .line 975
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object provider
         0: .line 984
            aload 0 /* this */
            aload 1 /* provider */
            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: .line 985
            return
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object provider
        start local 2 // java.util.Map contracts
        start local 3 // java.lang.Integer priorityOverride
        start local 4 // boolean builtIn
         0: .line 990
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* providerClass */
        start local 5 // java.lang.Class providerClass
         1: .line 991
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClassContracts:()Ljava/util/Map;
            astore 6 /* classContracts */
        start local 6 // java.util.Map classContracts
         2: .line 992
            aload 6 /* classContracts */
            aload 5 /* providerClass */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         3: .line 994
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 5 /* providerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.providerInstanceAlreadyRegistered:(Ljava/lang/String;)V
         4: .line 995
            return
         5: .line 997
      StackMap locals: java.lang.Class java.util.Map
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* newContracts */
        start local 7 // java.util.Map newContracts
         6: .line 998
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* contracts */
            aload 3 /* priorityOverride */
            iload 4 /* builtIn */
            aload 7 /* newContracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.processProviderInstanceContracts:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
         7: .line 999
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.providerInstances:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1000
            aload 6 /* classContracts */
            aload 5 /* providerClass */
            aload 7 /* newContracts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 1001
            return
        end local 7 // java.util.Map newContracts
        end local 6 // java.util.Map classContracts
        end local 5 // java.lang.Class providerClass
        end local 4 // boolean builtIn
        end local 3 // java.lang.Integer priorityOverride
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object provider
        start local 2 // java.util.Map contracts
        start local 3 // java.lang.Integer priorityOverride
        start local 4 // boolean builtIn
        start local 5 // java.util.Map newContracts
         0: .line 1006
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            aload 1 /* provider */
            aload 2 /* contracts */
            aload 3 /* priorityOverride */
            iload 4 /* builtIn */
            aload 5 /* newContracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.processProviderInstanceContracts:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
         1: .line 1007
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.serverHelper:Lorg/jboss/resteasy/core/providerfactory/ServerHelper;
            aload 1 /* provider */
            aload 2 /* contracts */
            aload 3 /* priorityOverride */
            iload 4 /* builtIn */
            aload 5 /* newContracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ServerHelper.processProviderInstanceContracts:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;ZLjava/util/Map;)V
         2: .line 1009
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 10
         3: .line 1011
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectProperties:(Ljava/lang/Object;)V
         4: .line 1012
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 1 /* provider */
            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 /* priority */
        start local 6 // int priority
         5: .line 1013
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.copyParamConvertsIfNeeded:()V
         6: .line 1014
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.sortedParamConverterProviders:Ljava/util/Set;
         7: .line 1015
            new org.jboss.resteasy.core.providerfactory.ExtSortedKey
            dup
            aconst_null
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ParamConverterProvider
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 6 /* priority */
            iload 4 /* builtIn */
            invokespecial org.jboss.resteasy.core.providerfactory.ExtSortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
         8: .line 1014
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1016
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            iload 6 /* priority */
            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 // int priority
        10: .line 1018
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 17
        11: .line 1022
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            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 /* priority */
        start local 6 // int priority
        12: .line 1023
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ContextResolver
            iload 6 /* priority */
            aload 1 /* provider */
            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: .line 1024
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            iload 6 /* priority */
            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 // int priority
        14: .line 1025
            goto 17
        15: .line 1026
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        16: .line 1028
            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 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        17: .line 1031
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 24
        18: .line 1035
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.ContextInjector
            aload 1 /* provider */
            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: .line 1036
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
            aload 1 /* provider */
            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 /* priority */
        start local 6 // int priority
        20: .line 1037
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/ContextInjector;
            iload 6 /* priority */
            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 // int priority
        21: .line 1038
            goto 24
        22: .line 1039
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        23: .line 1041
            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 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        24: .line 1044
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 27
        25: .line 1046
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.InjectorFactory
            putfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
        26: .line 1047
            aload 5 /* newContracts */
            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: .line 1049
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Ljavax/ws/rs/core/Feature;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 36
        28: .line 1051
            aload 1 /* provider */
            checkcast javax.ws.rs.core.Feature
            astore 6 /* feature */
        start local 6 // javax.ws.rs.core.Feature feature
        29: .line 1052
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;Ljava/lang/Object;)V
        30: .line 1053
            aload 1 /* provider */
            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 /* constrainedTo */
        start local 7 // javax.ws.rs.ConstrainedTo constrainedTo
        31: .line 1054
            aload 7 /* constrainedTo */
            ifnull 32
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
            if_acmpne 34
        32: .line 1056
      StackMap locals: javax.ws.rs.core.Feature javax.ws.rs.ConstrainedTo
      StackMap stack:
            aload 6 /* feature */
            new org.jboss.resteasy.util.FeatureContextDelegate
            dup
            aload 0 /* this */
            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: .line 1058
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.enabledFeatures:Lorg/jboss/resteasy/util/snapshot/SnapshotSet;
            aload 6 /* feature */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotSet.add:(Ljava/lang/Object;)Z
            pop
        34: .line 1061
      StackMap locals:
      StackMap stack:
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/core/Feature;
            aload 1 /* provider */
            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 /* priority */
        start local 8 // int priority
        35: .line 1062
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/core/Feature;
            iload 8 /* priority */
            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 // int priority
        end local 7 // javax.ws.rs.ConstrainedTo constrainedTo
        end local 6 // javax.ws.rs.core.Feature feature
        36: .line 1065
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 40
        37: .line 1067
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 1 /* provider */
            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 /* priority */
        start local 6 // int priority
        38: .line 1068
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
        39: .line 1069
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            iload 6 /* priority */
            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 // int priority
        40: .line 1071
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 47
        41: .line 1073
            aload 1 /* provider */
            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 /* headerTypes */
        start local 6 // java.lang.reflect.Type[] headerTypes
        42: .line 1074
            aload 6 /* headerTypes */
            arraylength
            ifne 45
        43: .line 1076
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.cannotRegisterheaderDelegate:(Ljava/lang/Class;)V
        44: .line 1077
            goto 47
        45: .line 1080
      StackMap locals: java.lang.reflect.Type[]
      StackMap stack:
            aload 6 /* headerTypes */
            iconst_0
            aaload
            invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 7 /* headerClass */
        start local 7 // java.lang.Class headerClass
        46: .line 1081
            aload 0 /* this */
            aload 7 /* headerClass */
            aload 1 /* provider */
            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 // java.lang.Class headerClass
        end local 6 // java.lang.reflect.Type[] headerTypes
        47: .line 1084
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.util.Map newContracts
        end local 4 // boolean builtIn
        end local 3 // java.lang.Integer priorityOverride
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
         0: .line 1089
            aload 1 /* type */
            astore 2 /* exceptionType */
        start local 2 // java.lang.Class exceptionType
         1: .line 1090
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.core.providerfactory.SortedKey mapper
         2: .line 1091
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getSortedExceptionMappers:()Ljava/util/Map;
            astore 4 /* mappers */
        start local 4 // java.util.Map mappers
         3: .line 1092
            aload 4 /* mappers */
            ifnonnull 10
         4: .line 1093
            aconst_null
            areturn
         5: .line 1097
      StackMap locals: java.lang.Class org.jboss.resteasy.core.providerfactory.SortedKey java.util.Map
      StackMap stack:
            aload 2 /* exceptionType */
            ifnonnull 7
         6: .line 1098
            goto 11
         7: .line 1099
      StackMap locals:
      StackMap stack:
            aload 4 /* mappers */
            aload 2 /* exceptionType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.providerfactory.SortedKey
            astore 3 /* mapper */
         8: .line 1100
            aload 3 /* mapper */
            ifnonnull 10
         9: .line 1101
            aload 2 /* exceptionType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* exceptionType */
        10: .line 1095
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 5
        11: .line 1103
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 12
            aload 3 /* mapper */
            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 // java.util.Map mappers
        end local 3 // org.jboss.resteasy.core.providerfactory.SortedKey mapper
        end local 2 // java.lang.Class exceptionType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
         0: .line 1108
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getSortedExceptionMappers:()Ljava/util/Map;
            astore 2 /* mappers */
        start local 2 // java.util.Map mappers
         1: .line 1109
            aload 2 /* mappers */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 1110
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* mappers */
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.providerfactory.SortedKey
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.core.providerfactory.SortedKey mapper
         3: .line 1111
            aload 3 /* mapper */
            ifnull 4
            aload 3 /* mapper */
            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 // org.jboss.resteasy.core.providerfactory.SortedKey mapper
        end local 2 // java.util.Map mappers
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
         0: .line 1117
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 1118
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncResponseProvider mapper
         2: .line 1119
            goto 9
         3: .line 1121
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncResponseProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 5
         4: .line 1122
            goto 10
         5: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncResponseProviders:()Ljava/util/Map;
            astore 4 /* asyncResponseProviders */
        start local 4 // java.util.Map asyncResponseProviders
         6: .line 1124
            aload 4 /* asyncResponseProviders */
            ifnull 7
            aload 4 /* asyncResponseProviders */
            aload 2 /* asyncType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncResponseProvider
            astore 3 /* mapper */
         7: .line 1125
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* mapper */
            ifnonnull 9
         8: .line 1126
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
        end local 4 // java.util.Map asyncResponseProviders
         9: .line 1119
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
        10: .line 1128
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            areturn
        end local 3 // org.jboss.resteasy.spi.AsyncResponseProvider mapper
        end local 2 // java.lang.Class asyncType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
         0: .line 1133
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 1134
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncClientResponseProvider mapper
         2: .line 1135
            goto 9
         3: .line 1137
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncClientResponseProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 5
         4: .line 1138
            goto 10
         5: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncClientResponseProviders:()Ljava/util/Map;
            astore 4 /* asyncClientResponseProviders */
        start local 4 // java.util.Map asyncClientResponseProviders
         6: .line 1140
            aload 4 /* asyncClientResponseProviders */
            ifnull 7
            aload 4 /* asyncClientResponseProviders */
            aload 2 /* asyncType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncClientResponseProvider
            astore 3 /* mapper */
         7: .line 1141
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* mapper */
            ifnonnull 9
         8: .line 1142
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
        end local 4 // java.util.Map asyncClientResponseProviders
         9: .line 1135
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
        10: .line 1144
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            areturn
        end local 3 // org.jboss.resteasy.spi.AsyncClientResponseProvider mapper
        end local 2 // java.lang.Class asyncType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
         0: .line 1150
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 1151
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncStreamProvider mapper
         2: .line 1152
            goto 9
         3: .line 1154
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncStreamProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 5
         4: .line 1155
            goto 10
         5: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getAsyncStreamProviders:()Ljava/util/Map;
            astore 4 /* asyncStreamProviders */
        start local 4 // java.util.Map asyncStreamProviders
         6: .line 1157
            aload 4 /* asyncStreamProviders */
            ifnull 7
            aload 4 /* asyncStreamProviders */
            aload 2 /* asyncType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncStreamProvider
            astore 3 /* mapper */
         7: .line 1158
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* mapper */
            ifnonnull 9
         8: .line 1159
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
        end local 4 // java.util.Map asyncStreamProviders
         9: .line 1152
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
        10: .line 1161
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            areturn
        end local 3 // org.jboss.resteasy.spi.AsyncStreamProvider mapper
        end local 2 // java.lang.Class asyncType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 1167
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            aload 4 /* mediaType */
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
            astore 5 /* writers */
        start local 5 // java.util.List writers
         1: .line 1168
            aload 5 /* writers */
            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 /* writer */
        start local 6 // org.jboss.resteasy.core.providerfactory.SortedKey writer
         3: .line 1170
            aload 6 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            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: .line 1172
            aload 6 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            astore 8 /* mbw */
        start local 8 // javax.ws.rs.ext.MessageBodyWriter mbw
         5: .line 1173
            aload 8 /* mbw */
            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 /* writerType */
        start local 9 // java.lang.Class writerType
         6: .line 1174
            aload 9 /* writerType */
            ifnull 19
            aload 9 /* writerType */
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 19
            aload 9 /* writerType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 8
         7: .line 1175
            goto 19
         8: .line 1176
      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 /* mbw */
            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 /* produces */
        start local 10 // javax.ws.rs.Produces produces
         9: .line 1177
            aload 10 /* produces */
            ifnonnull 11
        10: .line 1178
            goto 19
        11: .line 1179
      StackMap locals: javax.ws.rs.Produces
      StackMap stack:
            aload 10 /* produces */
            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 /* produce */
        start local 11 // java.lang.String produce
        13: .line 1181
            aload 11 /* produce */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            astore 15 /* mt */
        start local 15 // javax.ws.rs.core.MediaType mt
        14: .line 1182
            aload 15 /* mt */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifne 17
            aload 15 /* mt */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifeq 16
        15: .line 1183
            goto 17
        16: .line 1184
      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 /* mt */
            areturn
        end local 15 // javax.ws.rs.core.MediaType mt
        end local 11 // java.lang.String produce
        17: .line 1179
      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 // javax.ws.rs.Produces produces
        end local 9 // java.lang.Class writerType
        end local 8 // javax.ws.rs.ext.MessageBodyWriter mbw
        end local 6 // org.jboss.resteasy.core.providerfactory.SortedKey writer
        19: .line 1168
      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: .line 1188
            aconst_null
            areturn
        end local 5 // java.util.List writers
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType accept
         0: .line 1194
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* map */
        start local 5 // java.util.Map map
         1: .line 1195
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 6 /* serverMessageBodyWriters */
        start local 6 // org.jboss.resteasy.core.MediaTypeMap serverMessageBodyWriters
         2: .line 1196
            aload 6 /* serverMessageBodyWriters */
            ifnonnull 3
            aload 5 /* map */
            areturn
         3: .line 1197
      StackMap locals: java.util.Map org.jboss.resteasy.core.MediaTypeMap
      StackMap stack:
            aload 6 /* serverMessageBodyWriters */
            aload 4 /* accept */
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
            astore 7 /* writers */
        start local 7 // java.util.List writers
         4: .line 1198
            aload 7 /* writers */
            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 /* writer */
        start local 8 // org.jboss.resteasy.core.providerfactory.SortedKey writer
         6: .line 1200
            aload 8 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* accept */
            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: .line 1202
            aload 8 /* writer */
            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 /* mbwc */
        start local 10 // java.lang.Class mbwc
         8: .line 1203
            aload 10 /* mbwc */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 11
            aload 10 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ifnull 11
            aload 10 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 1204
            aload 10 /* mbwc */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 11
        10: .line 1206
            aload 10 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 10 /* mbwc */
        11: .line 1208
      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 /* mbwc */
            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 /* writerType */
        start local 11 // java.lang.Class writerType
        12: .line 1209
            aload 11 /* writerType */
            ifnull 15
            aload 11 /* writerType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 14
        13: .line 1210
            goto 15
        14: .line 1211
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 5 /* map */
            aload 8 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 11 /* writerType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.Class writerType
        end local 10 // java.lang.Class mbwc
        end local 8 // org.jboss.resteasy.core.providerfactory.SortedKey writer
        15: .line 1198
      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: .line 1214
            aload 5 /* map */
            areturn
        end local 7 // java.util.List writers
        end local 6 // org.jboss.resteasy.core.MediaTypeMap serverMessageBodyWriters
        end local 5 // java.util.Map map
        end local 4 // javax.ws.rs.core.MediaType accept
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 1222
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableWriters */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 1223
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableWriters */
            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 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
        start local 5 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
         0: .line 1230
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 6 /* availableWriters */
        start local 6 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 1231
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 6 /* availableWriters */
            aload 5 /* tracingLogger */
            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 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        end local 5 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 1253
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableWriters */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 1254
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
         2: .line 1255
            aload 5 /* availableWriters */
         3: .line 1254
            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 /* writer */
        start local 6 // javax.ws.rs.ext.MessageBodyWriter writer
         4: .line 1256
            aload 6 /* writer */
            ifnull 6
         5: .line 1257
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyWriter: %s"
            aload 6 /* writer */
            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: .line 1258
      StackMap locals: org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.ext.MessageBodyWriter
      StackMap stack:
            aload 6 /* writer */
            areturn
        end local 6 // javax.ws.rs.ext.MessageBodyWriter writer
        end local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
         0: .line 1264
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClientMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableWriters */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 1265
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableWriters */
            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 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         0: .line 1272
            aload 5 /* availableWriters */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1273
      StackMap locals:
      StackMap stack:
            aload 5 /* availableWriters */
            aload 4 /* mediaType */
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
            astore 6 /* writers */
        start local 6 // java.util.List writers
         2: .line 1282
            aload 6 /* writers */
            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 /* writer */
        start local 7 // org.jboss.resteasy.core.providerfactory.SortedKey writer
         4: .line 1284
            aload 7 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            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: .line 1286
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyWriter: %s"
            aload 7 /* writer */
            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: .line 1288
            aload 7 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            areturn
        end local 7 // org.jboss.resteasy.core.providerfactory.SortedKey writer
         7: .line 1282
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1291
            aconst_null
            areturn
        end local 6 // java.util.List writers
        end local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
        start local 2 // java.lang.reflect.Type genericType
        start local 3 // java.lang.annotation.Annotation[] annotations
        start local 4 // javax.ws.rs.core.MediaType mediaType
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        start local 6 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
         0: .line 1298
            aload 5 /* availableWriters */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 1299
      StackMap locals:
      StackMap stack:
            aload 5 /* availableWriters */
            aload 4 /* mediaType */
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.getPossible:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Class;)Ljava/util/List;
            astore 7 /* writers */
        start local 7 // java.util.List writers
         2: .line 1301
            aload 6 /* tracingLogger */
            ldc "MBW_FIND"
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
            ifeq 9
         3: .line 1303
            aload 6 /* tracingLogger */
            ldc "MBW_FIND"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* type */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 1304
            aload 2 /* genericType */
            instanceof java.lang.Class
            ifeq 5
            aload 2 /* genericType */
            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 /* genericType */
      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 /* mediaType */
            aastore
            dup
            iconst_3
         7: .line 1305
            aload 3 /* annotations */
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            aastore
         8: .line 1303
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 1308
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* result */
        start local 8 // javax.ws.rs.ext.MessageBodyWriter result
        10: .line 1310
            aload 7 /* writers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* iterator */
        start local 9 // java.util.Iterator iterator
        11: .line 1312
            goto 19
        12: .line 1314
      StackMap locals: javax.ws.rs.ext.MessageBodyWriter java.util.Iterator
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.providerfactory.SortedKey
            astore 10 /* writer */
        start local 10 // org.jboss.resteasy.core.providerfactory.SortedKey writer
        13: .line 1315
            aload 10 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            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: .line 1317
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyWriter: %s"
            aload 10 /* writer */
            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: .line 1318
            aload 10 /* writer */
            invokevirtual org.jboss.resteasy.core.providerfactory.SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            astore 8 /* result */
        16: .line 1319
            aload 6 /* tracingLogger */
            ldc "MBW_SELECTED"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* result */
            aastore
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 1320
            goto 20
        18: .line 1322
      StackMap locals: org.jboss.resteasy.core.providerfactory.SortedKey
      StackMap stack:
            aload 6 /* tracingLogger */
            ldc "MBW_NOT_WRITEABLE"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* result */
            aastore
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.log:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 10 // org.jboss.resteasy.core.providerfactory.SortedKey writer
        19: .line 1312
      StackMap locals:
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 1325
      StackMap locals:
      StackMap stack:
            aload 6 /* tracingLogger */
            ldc "MBW_SKIPPED"
            invokeinterface org.jboss.resteasy.tracing.RESTEasyTracingLogger.isLogEnabled:(Ljava/lang/String;)Z
            ifeq 25
        21: .line 1327
            goto 24
        22: .line 1329
      StackMap locals:
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.providerfactory.SortedKey
            astore 10 /* writer */
        start local 10 // org.jboss.resteasy.core.providerfactory.SortedKey writer
        23: .line 1330
            aload 6 /* tracingLogger */
            ldc "MBW_SKIPPED"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* writer */
            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 // org.jboss.resteasy.core.providerfactory.SortedKey writer
        24: .line 1327
      StackMap locals:
      StackMap stack:
            aload 9 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 1333
      StackMap locals:
      StackMap stack:
            aload 8 /* result */
            areturn
        end local 9 // java.util.Iterator iterator
        end local 8 // javax.ws.rs.ext.MessageBodyWriter result
        end local 7 // java.util.List writers
        end local 6 // org.jboss.resteasy.tracing.RESTEasyTracingLogger tracingLogger
        end local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // javax.ws.rs.core.Application applicationConfig
        start local 2 // java.lang.Class endpointType
         0: .line 1348
            aload 1 /* applicationConfig */
            ifnonnull 2
         1: .line 1349
            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: .line 1350
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.lang.Class endpointType
        end local 1 // javax.ws.rs.core.Application applicationConfig
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class contextType
        start local 2 // javax.ws.rs.core.MediaType mediaType
         0: .line 1355
            aload 0 /* this */
            aload 1 /* contextType */
            aload 2 /* mediaType */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getContextResolvers:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
            astore 3 /* resolvers */
        start local 3 // java.util.List resolvers
         1: .line 1356
            aload 3 /* resolvers */
            ifnonnull 3
         2: .line 1357
            aconst_null
            areturn
         3: .line 1358
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* resolvers */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 5
         4: .line 1359
            aload 3 /* resolvers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            areturn
         5: .line 1360
      StackMap locals:
      StackMap stack:
            new org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl$1
            dup
            aload 0 /* this */
            aload 3 /* resolvers */
            invokespecial org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl$1.<init>:(Lorg/jboss/resteasy/core/providerfactory/ResteasyProviderFactoryImpl;Ljava/util/List;)V
            areturn
        end local 3 // java.util.List resolvers
        end local 2 // javax.ws.rs.core.MediaType mediaType
        end local 1 // java.lang.Class contextType
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
         0: .line 1385
            aload 0 /* this */
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.createProviderInstance:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
         0: .line 1397
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.spi.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         1: .line 1398
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 2 /* constructor */
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            astore 3 /* constructorInjector */
        start local 3 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         2: .line 1399
            aload 3 /* constructorInjector */
            iconst_0
            invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:(Z)Ljava/lang/Object;
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         3: .line 1400
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* clazz */
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
            astore 5 /* propertyInjector */
        start local 5 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
         4: .line 1401
            aload 4 /* obj */
            instanceof java.util.concurrent.CompletionStage
            ifeq 9
         5: .line 1402
            aload 4 /* obj */
            checkcast java.util.concurrent.CompletionStage
            astore 6 /* stage */
        start local 6 // java.util.concurrent.CompletionStage stage
         6: .line 1403
            aload 6 /* stage */
            aload 5 /* propertyInjector */
            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: .line 1411
            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: .line 1403
            areturn
        end local 6 // java.util.concurrent.CompletionStage stage
         9: .line 1413
      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 /* propertyInjector */
            aload 4 /* obj */
            iconst_0
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;Z)Ljava/util/concurrent/CompletionStage;
            astore 6 /* propertyStage */
        start local 6 // java.util.concurrent.CompletionStage propertyStage
        10: .line 1414
            aload 6 /* propertyStage */
            ifnonnull 11
            aload 4 /* obj */
            areturn
        11: .line 1415
      StackMap locals: java.util.concurrent.CompletionStage
      StackMap stack:
            aload 6 /* propertyStage */
            aload 4 /* obj */
            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 // java.util.concurrent.CompletionStage propertyStage
        end local 5 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
        end local 4 // java.lang.Object obj
        end local 3 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
        end local 2 // java.lang.reflect.Constructor constructor
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
        start local 2 // org.jboss.resteasy.spi.HttpRequest request
        start local 3 // org.jboss.resteasy.spi.HttpResponse response
         0: .line 1429
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.spi.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* constructor */
        start local 4 // java.lang.reflect.Constructor constructor
         1: .line 1430
            aconst_null
            astore 5 /* obj */
        start local 5 // java.lang.Object obj
         2: .line 1431
            aload 4 /* constructor */
            ifnonnull 4
         3: .line 1433
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 1 /* clazz */
            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: .line 1437
      StackMap locals: java.lang.reflect.Constructor java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 4 /* constructor */
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            astore 6 /* constructorInjector */
        start local 6 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         5: .line 1438
            aload 6 /* constructorInjector */
            aload 2 /* request */
            aload 3 /* response */
            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 /* obj */
         6: .line 1439
            aload 5 /* obj */
            instanceof java.util.concurrent.CompletionStage
            ifeq 8
         7: .line 1440
            aload 5 /* obj */
            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 /* obj */
        end local 6 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         8: .line 1443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* clazz */
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
            astore 6 /* propertyInjector */
        start local 6 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
         9: .line 1445
            aload 6 /* propertyInjector */
            aload 2 /* request */
            aload 3 /* response */
            aload 5 /* obj */
            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 /* propertyStage */
        start local 7 // java.util.concurrent.CompletionStage propertyStage
        10: .line 1446
            aload 7 /* propertyStage */
            ifnull 11
            aload 7 /* propertyStage */
            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: .line 1447
      StackMap locals: org.jboss.resteasy.spi.PropertyInjector java.util.concurrent.CompletionStage
      StackMap stack:
            aload 5 /* obj */
            areturn
        end local 7 // java.util.concurrent.CompletionStage propertyStage
        end local 6 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
        end local 5 // java.lang.Object obj
        end local 4 // java.lang.reflect.Constructor constructor
        end local 3 // org.jboss.resteasy.spi.HttpResponse response
        end local 2 // org.jboss.resteasy.spi.HttpRequest request
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1453
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1459
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.String name
         0: .line 1465
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 1 /* name */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.util.Map properties
         0: .line 1470
            aload 0 /* this */
            new org.jboss.resteasy.util.snapshot.SnapshotMap
            dup
            aload 1 /* properties */
            iconst_0
            aload 0 /* this */
            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: .line 1471
            aload 0 /* this */
            areturn
        end local 1 // java.util.Map properties
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 1477
            aload 2 /* value */
            ifnonnull 2
         1: .line 1478
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 1 /* name */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 3
         2: .line 1480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.properties:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1486
            aload 0 /* this */
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class providerClass
         0: .line 1492
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;)V
         1: .line 1493
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object provider
         0: .line 1499
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;)V
         1: .line 1500
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class componentClass
        start local 2 // int priority
         0: .line 1506
            aload 0 /* this */
            aload 1 /* componentClass */
            iload 2 /* priority */
            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: .line 1507
            aload 0 /* this */
            areturn
        end local 2 // int priority
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class componentClass
        start local 2 // java.lang.Class[] contracts
         0: .line 1513
            aload 2 /* contracts */
            ifnull 1
            aload 2 /* contracts */
            arraylength
            ifne 3
         1: .line 1515
      StackMap locals:
      StackMap stack:
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterEmptyContracts:(Ljava/lang/String;)V
         2: .line 1516
            aload 0 /* this */
            areturn
         3: .line 1518
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* cons */
        start local 3 // java.util.Map cons
         4: .line 1519
            aload 2 /* contracts */
            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 /* contract */
        start local 4 // java.lang.Class contract
         6: .line 1521
            aload 4 /* contract */
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         7: .line 1523
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterUnassignableContract:(Ljava/lang/String;)V
         8: .line 1524
            aload 0 /* this */
            areturn
         9: .line 1526
      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 /* cons */
            aload 4 /* contract */
            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 // java.lang.Class contract
        10: .line 1519
            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: .line 1528
            aload 0 /* this */
            aload 1 /* componentClass */
            aconst_null
            iconst_0
            aload 3 /* cons */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
        13: .line 1529
            aload 0 /* this */
            areturn
        end local 3 // java.util.Map cons
        end local 2 // java.lang.Class[] contracts
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object component
        start local 2 // int priority
         0: .line 1535
            aload 0 /* this */
            aload 1 /* component */
            aconst_null
            iload 2 /* priority */
            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: .line 1536
            aload 0 /* this */
            areturn
        end local 2 // int priority
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object component
        start local 2 // java.lang.Class[] contracts
         0: .line 1542
            aload 2 /* contracts */
            ifnull 1
            aload 2 /* contracts */
            arraylength
            ifne 3
         1: .line 1544
      StackMap locals:
      StackMap stack:
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* component */
            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: .line 1545
            aload 0 /* this */
            areturn
         3: .line 1547
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* cons */
        start local 3 // java.util.Map cons
         4: .line 1548
            aload 2 /* contracts */
            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 /* contract */
        start local 4 // java.lang.Class contract
         6: .line 1550
            aload 4 /* contract */
            aload 1 /* component */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         7: .line 1552
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* component */
            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: .line 1553
            aload 0 /* this */
            areturn
         9: .line 1555
      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 /* cons */
            aload 4 /* contract */
            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 // java.lang.Class contract
        10: .line 1548
            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: .line 1557
            aload 0 /* this */
            aload 1 /* component */
            aload 3 /* cons */
            aconst_null
            iconst_0
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
        13: .line 1558
            aload 0 /* this */
            areturn
        end local 3 // java.util.Map cons
        end local 2 // java.lang.Class[] contracts
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class componentClass
        start local 2 // java.util.Map contracts
         0: .line 1564
            aload 2 /* contracts */
            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 /* contract */
        start local 3 // java.lang.Class contract
         2: .line 1566
            aload 3 /* contract */
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 5
         3: .line 1568
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.attemptingToRegisterUnassignableContract:(Ljava/lang/String;)V
         4: .line 1569
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class contract
         5: .line 1564
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1572
            aload 0 /* this */
            aload 1 /* componentClass */
            aconst_null
            iconst_0
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
         7: .line 1573
            aload 0 /* this */
            areturn
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object component
        start local 2 // java.util.Map contracts
         0: .line 1579
            aload 2 /* contracts */
            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 /* contract */
        start local 3 // java.lang.Class contract
         2: .line 1581
            aload 3 /* contract */
            aload 1 /* component */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 5
         3: .line 1583
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* component */
            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: .line 1584
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class contract
         5: .line 1579
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1587
            aload 0 /* this */
            aload 1 /* component */
            aload 2 /* contracts */
            aconst_null
            iconst_0
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
         7: .line 1588
            aload 0 /* this */
            areturn
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1594
            aload 0 /* this */
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1600
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1606
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProperties:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // javax.ws.rs.core.Feature feature
         0: .line 1612
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getEnabledFeatures:()Ljava/util/Collection;
            aload 1 /* feature */
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // javax.ws.rs.core.Feature feature
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class featureClass
         0: .line 1618
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getEnabledFeatures:()Ljava/util/Collection;
            astore 2 /* enabled */
        start local 2 // java.util.Collection enabled
         1: .line 1620
            aload 2 /* enabled */
            ifnonnull 3
         2: .line 1621
            iconst_0
            ireturn
         3: .line 1622
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 2 /* enabled */
            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 /* feature */
        start local 3 // javax.ws.rs.core.Feature feature
         5: .line 1625
            aload 1 /* featureClass */
            aload 3 /* feature */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1628
            iconst_1
            ireturn
        end local 3 // javax.ws.rs.core.Feature feature
         7: .line 1622
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 1632
            iconst_0
            ireturn
        end local 2 // java.util.Collection enabled
        end local 1 // java.lang.Class featureClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object component
         0: .line 1638
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProviderInstances:()Ljava/util/Set;
            aload 1 /* component */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class componentClass
         0: .line 1644
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getClassContracts:()Ljava/util/Map;
            aload 1 /* componentClass */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class componentClass
         0: .line 1650
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.classContracts:Lorg/jboss/resteasy/util/snapshot/SnapshotMap;
            aload 1 /* componentClass */
            invokevirtual org.jboss.resteasy.util.snapshot.SnapshotMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* classIntegerMap */
        start local 2 // java.util.Map classIntegerMap
         1: .line 1651
            aload 2 /* classIntegerMap */
            ifnonnull 3
         2: .line 1652
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         3: .line 1653
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* classIntegerMap */
            areturn
        end local 2 // java.util.Map classIntegerMap
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1659
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProviderClasses:()Ljava/util/Set;
            astore 1 /* providerClasses */
        start local 1 // java.util.Set providerClasses
         1: .line 1660
            aload 1 /* providerClasses */
            ifnull 2
            aload 1 /* providerClasses */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         2: .line 1661
      StackMap locals: java.util.Set
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 4
         3: .line 1662
      StackMap locals:
      StackMap stack:
            aload 1 /* providerClasses */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         4: .line 1660
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 1 // java.util.Set providerClasses
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1668
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.getProviderInstances:()Ljava/util/Set;
            astore 1 /* providerInstances */
        start local 1 // java.util.Set providerInstances
         1: .line 1669
            aload 1 /* providerInstances */
            ifnull 2
            aload 1 /* providerInstances */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         2: .line 1670
      StackMap locals: java.util.Set
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 4
         3: .line 1671
      StackMap locals:
      StackMap stack:
            aload 1 /* providerInstances */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         4: .line 1669
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 1 // java.util.Set providerInstances
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1677
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.createLinkBuilder:()Ljavax/ws/rs/core/Link$Builder;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
         0: .line 1682
            aload 0 /* this */
            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 /* entry */
        start local 2 // java.util.Map$Entry entry
         2: .line 1684
            aload 2 /* entry */
            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: .line 1686
            aload 0 /* this */
            aload 2 /* entry */
            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 /* rip */
        start local 4 // javax.ws.rs.client.RxInvokerProvider rip
         4: .line 1687
            aload 4 /* rip */
            aload 1 /* clazz */
            invokeinterface javax.ws.rs.client.RxInvokerProvider.isProviderFor:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 1689
            aload 4 /* rip */
            areturn
        end local 4 // javax.ws.rs.client.RxInvokerProvider rip
        end local 2 // java.util.Map$Entry entry
         6: .line 1682
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 1693
            aconst_null
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
         0: .line 1698
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.getRxInvokerProviderFromReactiveClass:(Ljava/lang/Class;)Ljavax/ws/rs/client/RxInvokerProvider;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class clazz
         0: .line 1703
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.isReactive:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class processorClass
        start local 2 // int priority
         0: .line 1708
            aload 0 /* this */
            aload 1 /* processorClass */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
            astore 3 /* processor */
        start local 3 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
         1: .line 1709
            aload 0 /* this */
            aload 3 /* processor */
            iload 2 /* priority */
            invokevirtual org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
         2: .line 1710
            return
        end local 3 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        end local 2 // int priority
        end local 1 // java.lang.Class processorClass
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        start local 2 // int priority
         0: .line 1714
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            aload 1 /* processor */
            iload 2 /* priority */
            invokevirtual org.jboss.resteasy.spi.metadata.ResourceBuilder.registerResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
         1: .line 1715
            return
        end local 2 // int priority
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1719
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Class type
         0: .line 1724
            aload 1 /* type */
            invokestatic org.jboss.resteasy.core.ResteasyContext.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 1729
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.clientHelper:Lorg/jboss/resteasy/core/providerfactory/ClientHelper;
            aload 1 /* factory */
            invokevirtual org.jboss.resteasy.core.providerfactory.ClientHelper.initializeClientProviders:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
         1: .line 1730
            return
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object obj
         0: .line 1734
            aload 0 /* this */
            aload 1 /* obj */
            invokestatic org.jboss.resteasy.core.providerfactory.Utils.injectProperties:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Object;)V
         1: .line 1735
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
        start local 1 // java.lang.Object obj
        start local 2 // org.jboss.resteasy.spi.HttpRequest request
        start local 3 // org.jboss.resteasy.spi.HttpResponse response
         0: .line 1739
            aload 0 /* this */
            aload 1 /* obj */
            aload 2 /* request */
            aload 3 /* response */
            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: .line 1740
            return
        end local 3 // org.jboss.resteasy.spi.HttpResponse response
        end local 2 // org.jboss.resteasy.spi.HttpRequest request
        end local 1 // java.lang.Object obj
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1743
            aload 0 /* this */
            getfield org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
            areturn
        end local 0 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
         0: .line 1748
            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 // org.jboss.resteasy.core.providerfactory.ResteasyProviderFactoryImpl this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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: .line 1
            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 // org.jboss.resteasy.core.providerfactory.SortedKey resolver
         0: .line 705
            aload 0
            aload 1 /* resolver */
            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 // org.jboss.resteasy.core.providerfactory.SortedKey resolver
      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 // java.lang.Object target
         0: .line 1404
            aload 0
            aload 1 /* target */
            iconst_0
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;Z)Ljava/util/concurrent/CompletionStage;
            astore 2 /* propertyStage */
        start local 2 // java.util.concurrent.CompletionStage propertyStage
         1: .line 1405
            aload 2 /* propertyStage */
            ifnull 5
         2: .line 1406
            aload 2 /* propertyStage */
         3: .line 1407
            aload 1 /* target */
            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: .line 1406
            areturn
         5: .line 1409
      StackMap locals: java.util.concurrent.CompletionStage
      StackMap stack:
            aload 1 /* target */
            invokestatic java.util.concurrent.CompletableFuture.completedFuture:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
            areturn
        end local 2 // java.util.concurrent.CompletionStage propertyStage
        end local 1 // java.lang.Object target
      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 // java.lang.Void v
         0: .line 1415
            aload 0
            areturn
        end local 1 // java.lang.Void v
      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 // java.lang.Void v
         0: .line 1407
            aload 0
            areturn
        end local 1 // java.lang.Void v
      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