public class org.jboss.resteasy.spi.ResteasyProviderFactory extends javax.ws.rs.ext.RuntimeDelegate 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.spi.ResteasyProviderFactory
  super_class: javax.ws.rs.ext.RuntimeDelegate
{
  protected static java.util.concurrent.atomic.AtomicReference<org.jboss.resteasy.spi.ResteasyProviderFactory> pfr;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/jboss/resteasy/spi/ResteasyProviderFactory;>;

  protected static org.jboss.resteasy.util.ThreadLocalStack<java.util.Map<java.lang.Class<?>, java.lang.Object>> contextualData;
    descriptor: Lorg/jboss/resteasy/util/ThreadLocalStack;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Signature: Lorg/jboss/resteasy/util/ThreadLocalStack<Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;>;

  protected static int maxForwards;
    descriptor: I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC

  protected static volatile org.jboss.resteasy.spi.ResteasyProviderFactory instance;
    descriptor: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x004c) ACC_PROTECTED, ACC_STATIC, ACC_VOLATILE

  public static boolean registerBuiltinByDefault;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyReader>> serverMessageBodyReaders;
    descriptor: Lorg/jboss/resteasy/core/MediaTypeMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyWriter>> serverMessageBodyWriters;
    descriptor: Lorg/jboss/resteasy/core/MediaTypeMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyReader>> clientMessageBodyReaders;
    descriptor: Lorg/jboss/resteasy/core/MediaTypeMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyWriter>> clientMessageBodyWriters;
    descriptor: Lorg/jboss/resteasy/core/MediaTypeMap;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.ExceptionMapper>> sortedExceptionMappers;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;>;

  protected java.util.Map<java.lang.Class<?>, javax.ws.rs.ext.ExceptionMapper> exceptionMappers;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/ExceptionMapper;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper> clientExceptionMappers;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncResponseProvider> asyncResponseProviders;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncResponseProvider;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncClientResponseProvider> asyncClientResponseProviders;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncStreamProvider> asyncStreamProviders;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$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/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.StringConverter> stringConverters;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/StringConverter;>;

  protected java.util.Set<org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey<javax.ws.rs.ext.ParamConverterProvider>> sortedParamConverterProviders;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$ExtSortedKey<Ljavax/ws/rs/ext/ParamConverterProvider;>;>;

  protected java.util.List<javax.ws.rs.ext.ParamConverterProvider> paramConverterProviders;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Ljavax/ws/rs/ext/ParamConverterProvider;>;

  protected java.util.Map<java.lang.Class<?>, java.lang.Class<? extends org.jboss.resteasy.spi.StringParameterUnmarshaller>> stringParameterUnmarshallers;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;>;

  protected java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.Class<?>, java.lang.Integer>> classContracts;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;

  protected java.util.Map<java.lang.Class<?>, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate> headerDelegates;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;>;

  protected org.jboss.resteasy.core.interception.LegacyPrecedence precedence;
    descriptor: Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.ReaderInterceptorRegistry serverReaderInterceptorRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.WriterInterceptorRegistry serverWriterInterceptorRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry containerRequestFilterRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry containerResponseFilterRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry clientRequestFilterRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> clientRequestFilters;
    descriptor: Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/client/ClientRequestFilter;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected org.jboss.resteasy.core.interception.ClientResponseFilterRegistry clientResponseFilters;
    descriptor: Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.ReaderInterceptorRegistry clientReaderInterceptorRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.WriterInterceptorRegistry clientWriterInterceptorRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
    flags: (0x0004) ACC_PROTECTED

  protected org.jboss.resteasy.core.interception.InterceptorRegistry<org.jboss.resteasy.spi.interception.ClientExecutionInterceptor> clientExecutionInterceptorRegistry;
    descriptor: Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/jboss/resteasy/core/interception/InterceptorRegistry<Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;>;

  protected java.util.List<org.jboss.resteasy.client.core.ClientErrorInterceptor> clientErrorInterceptors;
    descriptor: Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/List<Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;>;

  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.ResteasyProviderFactory parent;
    descriptor: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Set<javax.ws.rs.container.DynamicFeature> serverDynamicFeatures;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;

  protected java.util.Set<javax.ws.rs.container.DynamicFeature> clientDynamicFeatures;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;

  protected java.util.Set<javax.ws.rs.core.Feature> enabledFeatures;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljavax/ws/rs/core/Feature;>;

  protected java.util.Map<java.lang.String, java.lang.Object> properties;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  protected java.util.Set<java.lang.Class<?>> providerClasses;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;

  protected java.util.Set<java.lang.Object> providerInstances;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  protected java.util.Set<java.lang.Class<?>> featureClasses;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/Class<*>;>;

  protected java.util.Set<java.lang.Object> featureInstances;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  protected java.util.Map<java.lang.Class<?>, java.lang.Class<? extends javax.ws.rs.client.RxInvokerProvider<?>>> reactiveClasses;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Class<+Ljavax/ws/rs/client/RxInvokerProvider<*>;>;>;

  private boolean initialized;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  protected org.jboss.resteasy.spi.metadata.ResourceBuilder resourceBuilder;
    descriptor: Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
    flags: (0x0004) ACC_PROTECTED

  private java.util.Map<java.lang.Class<?>, org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource> singletonResourceFactories;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/plugins/server/resourcefactory/SingletonResource;>;

  private org.jboss.resteasy.statistics.StatisticsControllerImpl statisticsController;
    descriptor: Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
    flags: (0x0002) ACC_PRIVATE

  static final java.lang.Object RD_LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 238
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.pfr:Ljava/util/concurrent/atomic/AtomicReference;
         1: .line 239
            new org.jboss.resteasy.util.ThreadLocalStack
            dup
            invokespecial org.jboss.resteasy.util.ThreadLocalStack.<init>:()V
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
         2: .line 240
            bipush 20
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.maxForwards:I
         3: .line 242
            iconst_1
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltinByDefault:Z
         4: .line 840
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.RD_LOCK:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 303
            aload 0 /* this */
            invokespecial javax.ws.rs.ext.RuntimeDelegate.<init>:()V
         1: .line 280
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
         2: .line 281
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
         3: .line 295
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.initialized:Z
         4: .line 301
            aload 0 /* this */
            new org.jboss.resteasy.statistics.StatisticsControllerImpl
            dup
            invokespecial org.jboss.resteasy.statistics.StatisticsControllerImpl.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
         5: .line 307
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.initialize:()V
         6: .line 308
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public void <init>(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
         0: .line 318
            aload 0 /* this */
            aload 1 /* parent */
            iconst_0
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Z)V
         1: .line 319
            return
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  parent  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
        Name  Flags
      parent  final

  public void <init>(org.jboss.resteasy.spi.ResteasyProviderFactory, boolean);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
        start local 2 // boolean local
         0: .line 327
            aload 0 /* this */
            invokespecial javax.ws.rs.ext.RuntimeDelegate.<init>:()V
         1: .line 280
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
         2: .line 281
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
         3: .line 295
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.initialized:Z
         4: .line 301
            aload 0 /* this */
            new org.jboss.resteasy.statistics.StatisticsControllerImpl
            dup
            invokespecial org.jboss.resteasy.statistics.StatisticsControllerImpl.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
         5: .line 329
            iload 2 /* local */
            ifne 6
            aload 1 /* parent */
            ifnonnull 9
         6: .line 332
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         7: .line 333
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.initialize:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
         8: .line 334
            goto 18
         9: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
        10: .line 338
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureClasses:Ljava/util/Set;
        11: .line 339
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureInstances:Ljava/util/Set;
        12: .line 340
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
        13: .line 341
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
        14: .line 342
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
        15: .line 343
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProperties:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        16: .line 344
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
        17: .line 345
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
        18: .line 347
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean local
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   19     1  parent  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   19     2   local  Z
    MethodParameters:
        Name  Flags
      parent  final
      local   final

  protected void initialize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 351
            aload 0 /* this */
            aconst_null
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.initialize:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
         1: .line 352
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  protected void initialize(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
         0: .line 356
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 1
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 2
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
         1: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
         2: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
         3: .line 357
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 4
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 5
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
         4: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
         5: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
         6: .line 358
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 7
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 8
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
         7: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getEnabledFeatures:()Ljava/util/Collection;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
         8: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
         9: .line 359
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 10
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 11
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        10: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProperties:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        11: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
        12: .line 360
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 13
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 14
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        13: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureClasses:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
        14: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureClasses:Ljava/util/Set;
        15: .line 361
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 16
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 17
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        16: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureInstances:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
        17: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureInstances:Ljava/util/Set;
        18: .line 362
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 19
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 20
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        19: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderClasses:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
        20: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
        21: .line 363
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 22
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            goto 23
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        22: new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderInstances:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArraySet
        23: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
        24: .line 364
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 25
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 26
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        25: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        26: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
        27: .line 365
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 28
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            goto 29
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        28: new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.MediaTypeMap
        29: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
        30: .line 366
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 31
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            goto 32
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        31: new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.MediaTypeMap
        32: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
        33: .line 367
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 34
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            goto 35
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        34: new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.MediaTypeMap
        35: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
        36: .line 368
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 37
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            goto 38
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        37: new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.MediaTypeMap
        38: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
        39: .line 369
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 40
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 41
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        40: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedExceptionMappers:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        41: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
        42: .line 370
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 43
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 44
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        43: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getExceptionMappers:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        44: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
        45: .line 371
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 46
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 47
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        46: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExceptionMappers:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        47: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
        48: .line 372
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 49
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 50
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        49: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncResponseProviders:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        50: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
        51: .line 373
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 52
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 53
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        52: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncClientResponseProviders:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        53: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
        54: .line 374
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 55
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 56
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        55: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProviders:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        56: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
        57: .line 375
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
        58: .line 376
            aload 1 /* parent */
            ifnull 64
        59: .line 378
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContextResolvers:()Ljava/util/Map;
        60: .line 379
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 63
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory top java.util.Iterator
      StackMap stack:
        61: 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
        62: .line 381
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            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
        63: .line 378
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 61
        64: .line 384
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack:
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 65
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            goto 66
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        65: new java.util.TreeSet
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedParamConverterProviders:()Ljava/util/Set;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.TreeSet
        66: invokestatic java.util.Collections.synchronizedSortedSet:(Ljava/util/SortedSet;)Ljava/util/SortedSet;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
        67: .line 385
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 68
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 69
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        68: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverters:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        69: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
        70: .line 386
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 71
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 72
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        71: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringParameterUnmarshallers:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        72: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
        73: .line 388
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 74
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 75
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        74: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        75: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
        76: .line 389
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 77
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            goto 78
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        77: new java.util.concurrent.ConcurrentHashMap
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegates:()Ljava/util/Map;
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.ConcurrentHashMap
        78: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
        79: .line 391
            aload 0 /* this */
            new org.jboss.resteasy.core.interception.LegacyPrecedence
            dup
            invokespecial org.jboss.resteasy.core.interception.LegacyPrecedence.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
        80: .line 392
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 81
            new org.jboss.resteasy.core.interception.ReaderInterceptorRegistry
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokespecial org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/interception/LegacyPrecedence;)V
            goto 82
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        81: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.ReaderInterceptorRegistry
        82: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
        83: .line 393
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 84
            new org.jboss.resteasy.core.interception.WriterInterceptorRegistry
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokespecial org.jboss.resteasy.core.interception.WriterInterceptorRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/interception/LegacyPrecedence;)V
            goto 85
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        84: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.WriterInterceptorRegistry
        85: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
        86: .line 394
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 87
            new org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokespecial org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/interception/LegacyPrecedence;)V
            goto 88
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        87: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry
        88: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
        89: .line 395
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 90
            new org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokespecial org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/interception/LegacyPrecedence;)V
            goto 91
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        90: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry
        91: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
        92: .line 397
            aload 0 /* this */
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.initializeClientProviders:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
        93: .line 398
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 94
            new org.jboss.resteasy.core.interception.ReaderInterceptorRegistry
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokespecial org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/interception/LegacyPrecedence;)V
            goto 95
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        94: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.ReaderInterceptorRegistry
        95: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
        96: .line 399
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 97
            new org.jboss.resteasy.core.interception.WriterInterceptorRegistry
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokespecial org.jboss.resteasy.core.interception.WriterInterceptorRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Lorg/jboss/resteasy/core/interception/LegacyPrecedence;)V
            goto 98
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
        97: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.WriterInterceptorRegistry
        98: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
        99: .line 400
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 100
            new org.jboss.resteasy.core.interception.InterceptorRegistry
            dup
            ldc Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;
            aload 0 /* this */
            invokespecial org.jboss.resteasy.core.interception.InterceptorRegistry.<init>:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
            goto 101
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
       100: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.cloneTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.InterceptorRegistry
       101: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
       102: .line 402
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 103
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            goto 104
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
       103: new java.util.concurrent.CopyOnWriteArrayList
            dup
            aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientErrorInterceptors:()Ljava/util/List;
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:(Ljava/util/Collection;)V
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.concurrent.CopyOnWriteArrayList
       104: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
       105: .line 404
            aload 0 /* this */
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
       106: .line 406
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
       107: .line 407
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
       108: .line 409
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.singletonResourceFactories:Ljava/util/Map;
       109: .line 410
            aload 0 /* this */
            aload 1 /* parent */
            ifnonnull 110
            new org.jboss.resteasy.core.InjectorFactoryImpl
            dup
            invokespecial org.jboss.resteasy.core.InjectorFactoryImpl.<init>:()V
            goto 111
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
       110: aload 1 /* parent */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.InjectorFactory
       111: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
       112: .line 411
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerDefaultInterceptorPrecedences:()V
       113: .line 412
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/MediaType;
            new org.jboss.resteasy.plugins.delegates.MediaTypeHeaderDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.MediaTypeHeaderDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       114: .line 413
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/NewCookie;
            new org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.NewCookieHeaderDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       115: .line 414
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/Cookie;
            new org.jboss.resteasy.plugins.delegates.CookieHeaderDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.CookieHeaderDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       116: .line 415
            aload 0 /* this */
            ldc Ljava/net/URI;
            new org.jboss.resteasy.plugins.delegates.UriHeaderDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.UriHeaderDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       117: .line 416
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/EntityTag;
            new org.jboss.resteasy.plugins.delegates.EntityTagDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.EntityTagDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       118: .line 417
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/CacheControl;
            new org.jboss.resteasy.plugins.delegates.CacheControlDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.CacheControlDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       119: .line 418
            aload 0 /* this */
            ldc Ljava/util/Locale;
            new org.jboss.resteasy.plugins.delegates.LocaleDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.LocaleDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       120: .line 419
            aload 0 /* this */
            ldc Lorg/jboss/resteasy/spi/LinkHeader;
            new org.jboss.resteasy.plugins.delegates.LinkHeaderDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.LinkHeaderDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       121: .line 420
            aload 0 /* this */
            ldc Ljavax/ws/rs/core/Link;
            new org.jboss.resteasy.plugins.delegates.LinkDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.LinkDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       122: .line 421
            aload 0 /* this */
            ldc Ljava/util/Date;
            new org.jboss.resteasy.plugins.delegates.DateDelegate
            dup
            invokespecial org.jboss.resteasy.plugins.delegates.DateDelegate.<init>:()V
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegateIfAbsent:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
       123: .line 422
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.initialized:Z
       124: .line 423
            return
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory parent
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0  125     0    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0  125     1  parent  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
           62   63     2   entry  Ljava/util/Map$Entry<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
    MethodParameters:
        Name  Flags
      parent  

  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.spi.ResteasyProviderFactory this
         0: .line 427
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            areturn
         1: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    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.spi.ResteasyProviderFactory this
         0: .line 433
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            areturn
         1: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 440
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
         1: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 446
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
         1: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 452
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
         1: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;

  protected org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 458
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
         1: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;

  public java.util.Map<java.lang.Class<?>, javax.ws.rs.ext.ExceptionMapper> getExceptionMappers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 466
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
            ifnull 2
         1: .line 468
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
            areturn
         2: .line 470
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 1 /* map */
        start local 1 // java.util.Map map
         3: .line 471
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedExceptionMappers:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.Map top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 473
            aload 1 /* map */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ExceptionMapper
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry entry
         6: .line 471
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 475
            aload 0 /* this */
            aload 1 /* map */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
         8: .line 476
            aload 1 /* map */
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            3    9     1    map  Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/ExceptionMapper;>;
            5    6     2  entry  Ljava/util/Map$Entry<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;>;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/ExceptionMapper;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.ExceptionMapper>> getSortedExceptionMappers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 481
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedExceptionMappers:()Ljava/util/Map;
            areturn
         1: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper> getClientExceptionMappers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 487
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExceptionMappers:()Ljava/util/Map;
            areturn
         1: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;>;

  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.spi.ResteasyProviderFactory this
         0: .line 493
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncClientResponseProviders:()Ljava/util/Map;
            areturn
         1: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;>;

  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.spi.ResteasyProviderFactory this
         0: .line 499
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncResponseProviders:()Ljava/util/Map;
            areturn
         1: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    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.spi.ResteasyProviderFactory this
         0: .line 505
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProviders:()Ljava/util/Map;
            areturn
         1: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;

  protected void addAsyncClientResponseProvider(java.lang.Class<? extends org.jboss.resteasy.spi.AsyncClientResponseProvider>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 511
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncClientResponseProvider
            astore 2 /* provider */
        start local 2 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
         1: .line 512
            aload 0 /* this */
            aload 2 /* provider */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncClientResponseProvider:(Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;Ljava/lang/Class;)V
         2: .line 513
            return
        end local 2 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  providerClass  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;>;
            1    3     2       provider  Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;>;)V
    MethodParameters:
               Name  Flags
      providerClass  

  protected void addAsyncClientResponseProvider(org.jboss.resteasy.spi.AsyncClientResponseProvider);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
         0: .line 517
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncClientResponseProvider:(Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;Ljava/lang/Class;)V
         1: .line 518
            return
        end local 1 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
    MethodParameters:
          Name  Flags
      provider  

  protected void addAsyncClientResponseProvider(org.jboss.resteasy.spi.AsyncClientResponseProvider, java.lang.Class);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
        start local 2 // java.lang.Class providerClass
         0: .line 522
            aload 2 /* providerClass */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 3 /* asyncType */
        start local 3 // java.lang.reflect.Type asyncType
         1: .line 523
            aload 0 /* this */
            aload 1 /* provider */
            aload 3 /* asyncType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncClientResponseProvider:(Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;Ljava/lang/reflect/Type;)V
         2: .line 524
            return
        end local 3 // java.lang.reflect.Type asyncType
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1       provider  Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            0    3     2  providerClass  Ljava/lang/Class;
            1    3     3      asyncType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  protected void addAsyncClientResponseProvider(org.jboss.resteasy.spi.AsyncClientResponseProvider, java.lang.reflect.Type);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;Ljava/lang/reflect/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
        start local 2 // java.lang.reflect.Type asyncType
         0: .line 528
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 529
            aload 2 /* asyncType */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 3 /* asyncClass */
        start local 3 // java.lang.Class asyncClass
         2: .line 530
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
            ifnonnull 5
         3: .line 532
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
         4: .line 533
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncClientResponseProviders:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 535
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
            aload 3 /* asyncClass */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 536
            return
        end local 3 // java.lang.Class asyncClass
        end local 2 // java.lang.reflect.Type asyncType
        end local 1 // org.jboss.resteasy.spi.AsyncClientResponseProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1    provider  Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            0    7     2   asyncType  Ljava/lang/reflect/Type;
            2    7     3  asyncClass  Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      provider   
      asyncType  

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.core.MediaTypeMap<org.jboss.resteasy.spi.ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 540
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContextResolvers:()Ljava/util/Map;
            areturn
         1: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;

  protected java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.StringConverter> getStringConverters();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 546
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverters:()Ljava/util/Map;
            areturn
         1: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/StringConverter;>;

  public java.util.List<javax.ws.rs.ext.ParamConverterProvider> getParamConverterProviders();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 552
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
            ifnull 2
         1: .line 554
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
            areturn
         2: .line 556
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         3: .line 557
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedParamConverterProviders:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 2 /* key */
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
         5: .line 559
            aload 1 /* list */
            aload 2 /* key */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ParamConverterProvider
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
         6: .line 557
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 561
            aload 0 /* this */
            aload 1 /* list */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
         8: .line 562
            aload 1 /* list */
            areturn
        end local 1 // java.util.List list
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            3    9     1  list  Ljava/util/List<Ljavax/ws/rs/ext/ParamConverterProvider;>;
            5    6     2   key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ParamConverterProvider;>;
    Signature: ()Ljava/util/List<Ljavax/ws/rs/ext/ParamConverterProvider;>;

  protected java.util.Set<org.jboss.resteasy.spi.ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 567
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedParamConverterProviders:()Ljava/util/Set;
            areturn
         1: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$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.spi.ResteasyProviderFactory this
         0: .line 573
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringParameterUnmarshallers:()Ljava/util/Map;
            areturn
         1: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    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=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 584
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.initialized:Z
            ifeq 2
         1: .line 585
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
            areturn
         2: .line 588
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.Set set
         3: .line 589
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 4
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderClasses:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 590
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 591
            aload 1 /* set */
            areturn
        end local 1 // java.util.Set set
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            3    6     1   set  Ljava/util/Set<Ljava/lang/Class<*>;>;
    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=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 601
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.initialized:Z
            ifeq 2
         1: .line 602
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
            areturn
         2: .line 605
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.Set set
         3: .line 606
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 4
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderInstances:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 607
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 608
            aload 1 /* set */
            areturn
        end local 1 // java.util.Set set
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            3    6     1   set  Ljava/util/Set<Ljava/lang/Object;>;
    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=3, locals=5, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 613
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            areturn
         1: .line 614
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 1 /* map */
        start local 1 // java.util.Map map
         2: .line 615
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 9
         3: .line 617
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.Map top java.util.Iterator
      StackMap stack:
         4: 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
         5: .line 619
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* mapEntry */
        start local 4 // java.util.Map mapEntry
         6: .line 620
            aload 4 /* mapEntry */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         7: .line 621
            aload 1 /* map */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            aload 4 /* mapEntry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.util.Map mapEntry
        end local 2 // java.util.Map$Entry entry
         8: .line 617
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 624
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 1 /* map */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
        10: .line 625
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            2   11     1       map  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
            5    8     2     entry  Ljava/util/Map$Entry<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
            6    8     4  mapEntry  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;

  protected org.jboss.resteasy.core.interception.LegacyPrecedence getPrecedence();
    descriptor: ()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 630
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPrecedence:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            areturn
         1: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.spi.ResteasyProviderFactory getParent();
    descriptor: ()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 636
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  protected void registerDefaultInterceptorPrecedences(org.jboss.resteasy.core.interception.InterceptorRegistry);
    descriptor: (Lorg/jboss/resteasy/core/interception/InterceptorRegistry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.core.interception.InterceptorRegistry registry
         0: .line 642
            aload 1 /* registry */
            ldc "SECURITY"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         1: .line 643
            aload 1 /* registry */
            ldc "HEADER_DECORATOR"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         2: .line 644
            aload 1 /* registry */
            ldc "ENCODER"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         3: .line 645
            aload 1 /* registry */
            ldc "REDIRECT"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         4: .line 646
            aload 1 /* registry */
            ldc "DECODER"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         5: .line 648
            return
        end local 1 // org.jboss.resteasy.core.interception.InterceptorRegistry registry
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    6     1  registry  Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
    MethodParameters:
          Name  Flags
      registry  

  protected void registerDefaultInterceptorPrecedences();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 652
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ldc "SECURITY"
            sipush 1000
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.addPrecedence:(Ljava/lang/String;I)V
         1: .line 653
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ldc "HEADER_DECORATOR"
            sipush 3000
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.addPrecedence:(Ljava/lang/String;I)V
         2: .line 654
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ldc "ENCODER"
            sipush 4000
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.addPrecedence:(Ljava/lang/String;I)V
         3: .line 655
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ldc "REDIRECT"
            sipush 4050
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.addPrecedence:(Ljava/lang/String;I)V
         4: .line 656
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ldc "DECODER"
            sipush 4000
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.addPrecedence:(Ljava/lang/String;I)V
         5: .line 658
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerDefaultInterceptorPrecedences:(Lorg/jboss/resteasy/core/interception/InterceptorRegistry;)V
         6: .line 659
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public void appendInterceptorPrecedence(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.String precedence
         0: .line 669
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 2
         1: .line 671
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPrecedence:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.clone:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
         2: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 4
         3: .line 675
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.cloneTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
         4: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            aload 1 /* precedence */
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.appendPrecedence:(Ljava/lang/String;)V
         5: .line 678
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 1 /* precedence */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         6: .line 679
            return
        end local 1 // java.lang.String precedence
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1  precedence  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      precedence  

  public void insertInterceptorPrecedenceAfter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.String after
        start local 2 // java.lang.String newPrecedence
         0: .line 688
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 2
         1: .line 690
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPrecedence:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.clone:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
         2: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 4
         3: .line 694
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.cloneTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
         4: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            aload 1 /* after */
            aload 2 /* newPrecedence */
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.insertPrecedenceAfter:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 698
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 1 /* after */
            aload 2 /* newPrecedence */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.insertPrecedenceAfter:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 699
            return
        end local 2 // java.lang.String newPrecedence
        end local 1 // java.lang.String after
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1          after  Ljava/lang/String;
            0    7     2  newPrecedence  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      after          
      newPrecedence  

  public void insertInterceptorPrecedenceBefore(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.String before
        start local 2 // java.lang.String newPrecedence
         0: .line 708
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 2
         1: .line 710
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPrecedence:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.clone:()Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 4
         3: .line 714
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.cloneTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
         4: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            aload 1 /* before */
            aload 2 /* newPrecedence */
            invokevirtual org.jboss.resteasy.core.interception.LegacyPrecedence.insertPrecedenceBefore:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 718
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 1 /* before */
            aload 2 /* newPrecedence */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.insertPrecedenceBefore:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 719
            return
        end local 2 // java.lang.String newPrecedence
        end local 1 // java.lang.String before
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1         before  Ljava/lang/String;
            0    7     2  newPrecedence  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      before         
      newPrecedence  

  public static <T> void pushContext(java.lang.Class<T>, );
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Class type
        start local 1 // java.lang.Object data
         0: .line 724
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataMap:()Ljava/util/Map;
            aload 0 /* type */
            aload 1 /* data */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 725
            return
        end local 1 // java.lang.Object data
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  type  Ljava/lang/Class<TT;>;
            0    2     1  data  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;TT;)V
    MethodParameters:
      Name  Flags
      type  
      data  

  public static void pushContextDataMap(java.util.Map<java.lang.Class<?>, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 729
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            aload 0 /* map */
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.push:(Ljava/lang/Object;)V
         1: .line 730
            return
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   map  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;)V
    MethodParameters:
      Name  Flags
      map   

  public static java.util.Map<java.lang.Class<?>, java.lang.Object> getContextDataMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 734
            iconst_1
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataMap:(Z)Ljava/util/Map;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;

  public static <T> T getContextData(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.Class type
         0: .line 739
            iconst_0
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataMap:(Z)Ljava/util/Map;
            astore 1 /* contextDataMap */
        start local 1 // java.util.Map contextDataMap
         1: .line 740
            aload 1 /* contextDataMap */
            ifnonnull 3
         2: .line 741
            aconst_null
            areturn
         3: .line 743
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* contextDataMap */
            aload 0 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.util.Map contextDataMap
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            type  Ljava/lang/Class<TT;>;
            1    4     1  contextDataMap  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public static <T> T popContextData(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 748
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataMap:()Ljava/util/Map;
            aload 0 /* type */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
      Name  Flags
      type  

  public static void clearContextData();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 753
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.clear:()V
         1: .line 754
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Map<java.lang.Class<?>, java.lang.Object> getContextDataMap(boolean);
    descriptor: (Z)Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // boolean create
         0: .line 758
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.get:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 1 /* map */
        start local 1 // java.util.Map map
         1: .line 759
            aload 1 /* map */
            ifnonnull 3
            iload 0 /* create */
            ifeq 3
         2: .line 761
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            dup
            astore 1 /* map */
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.setLast:(Ljava/lang/Object;)V
         3: .line 763
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* map */
            areturn
        end local 1 // java.util.Map map
        end local 0 // boolean create
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  create  Z
            1    4     1     map  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    Signature: (Z)Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    MethodParameters:
        Name  Flags
      create  

  public static org.jboss.resteasy.spi.ResteasyProviderFactory$CloseableContext addCloseableContextDataLevel();
    descriptor: ()Lorg/jboss/resteasy/spi/ResteasyProviderFactory$CloseableContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 768
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.addContextDataLevel:()Ljava/util/Map;
            pop
         1: .line 769
            invokedynamic close()Lorg/jboss/resteasy/spi/ResteasyProviderFactory$CloseableContext;
              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:
                  ()V
                  org/jboss/resteasy/spi/ResteasyProviderFactory.lambda$0()V (6)
                  ()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.jboss.resteasy.spi.ResteasyProviderFactory$CloseableContext addCloseableContextDataLevel(java.util.Map<java.lang.Class<?>, java.lang.Object>);
    descriptor: (Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory$CloseableContext;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.Map data
         0: .line 774
            aload 0 /* data */
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.pushContextDataMap:(Ljava/util/Map;)V
         1: .line 775
            invokedynamic close()Lorg/jboss/resteasy/spi/ResteasyProviderFactory$CloseableContext;
              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:
                  ()V
                  org/jboss/resteasy/spi/ResteasyProviderFactory.removeContextDataLevel()V (6)
                  ()V
            areturn
        end local 0 // java.util.Map data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  data  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory$CloseableContext;
    MethodParameters:
      Name  Flags
      data  

  public static java.util.Map<java.lang.Class<?>, java.lang.Object> addContextDataLevel();
    descriptor: ()Ljava/util/Map;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 780
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataLevelCount:()I
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.maxForwards:I
            if_icmpne 2
         1: .line 782
            new org.jboss.resteasy.spi.BadRequestException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            ldc Ljavax/ws/rs/core/UriInfo;
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextData:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.core.UriInfo
            invokeinterface javax.ws.rs.core.UriInfo.getPath:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.excededMaximumForwards:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.jboss.resteasy.spi.BadRequestException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 784
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* map */
        start local 0 // java.util.Map map
         3: .line 785
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            aload 0 /* map */
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.push:(Ljava/lang/Object;)V
         4: .line 786
            aload 0 /* map */
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    5     0   map  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;

  public static int getContextDataLevelCount();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 791
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.size:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void removeContextDataLevel();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 796
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.pop:()Ljava/lang/Object;
            pop
         1: .line 797
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.Object searchContextData(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.lang.Object o
         0: .line 801
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.size:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 803
      StackMap locals: int
      StackMap stack:
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            iload 1 /* i */
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.get:(I)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* map */
        start local 2 // java.util.Map map
         3: .line 804
            aload 2 /* map */
            aload 0 /* o */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 806
            aload 2 /* map */
            aload 0 /* o */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.util.Map map
         5: .line 801
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            ifge 2
        end local 1 // int i
         7: .line 809
            aconst_null
            areturn
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     o  Ljava/lang/Object;
            1    7     1     i  I
            3    5     2   map  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      o     

  public static org.jboss.resteasy.spi.ResteasyProviderFactory peekInstance();
    descriptor: ()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 819
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static synchronized void clearInstanceIfEqual(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 824
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 0 /* factory */
            if_acmpne 3
         1: .line 826
            aconst_null
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         2: .line 827
            aconst_null
            invokestatic javax.ws.rs.ext.RuntimeDelegate.setInstance:(Ljavax/ws/rs/ext/RuntimeDelegate;)V
         3: .line 829
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
         Name  Flags
      factory  

  public static synchronized void setInstance(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 833
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.RD_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 835
            aload 0 /* factory */
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         2: .line 833
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 837
      StackMap locals:
      StackMap stack:
            aload 0 /* factory */
            invokestatic javax.ws.rs.ext.RuntimeDelegate.setInstance:(Ljavax/ws/rs/ext/RuntimeDelegate;)V
         7: .line 838
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any
    MethodParameters:
         Name  Flags
      factory  

  public static org.jboss.resteasy.spi.ResteasyProviderFactory getInstance();
    descriptor: ()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=0
         0: .line 849
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            astore 0 /* result */
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory result
         1: .line 850
            aload 0 /* result */
            ifnonnull 15
         2: .line 852
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.RD_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 854
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            astore 0 /* result */
         4: .line 855
            aload 0 /* result */
            ifnonnull 11
         5: .line 857
            invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
            astore 2 /* runtimeDelegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate runtimeDelegate
         6: .line 858
            aload 2 /* runtimeDelegate */
            instanceof org.jboss.resteasy.spi.ResteasyProviderFactory
            ifeq 9
         7: .line 860
            aload 2 /* runtimeDelegate */
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory
            dup
            astore 0 /* result */
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         8: .line 861
            goto 10
         9: .line 864
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Object javax.ws.rs.ext.RuntimeDelegate
      StackMap stack:
            new org.jboss.resteasy.spi.ResteasyProviderFactory
            dup
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
            dup
            astore 0 /* result */
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
        10: .line 866
      StackMap locals:
      StackMap stack:
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltinByDefault:Z
            ifeq 11
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokestatic org.jboss.resteasy.plugins.providers.RegisterBuiltin.register:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
        end local 2 // javax.ws.rs.ext.RuntimeDelegate runtimeDelegate
        11: .line 852
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        12: goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: aload 1
            monitorexit
        14: athrow
        15: .line 870
      StackMap locals:
      StackMap stack:
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory result
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            1   16     0           result  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            6   11     2  runtimeDelegate  Ljavax/ws/rs/ext/RuntimeDelegate;
      Exception table:
        from    to  target  type
           3    12      13  any
          13    14      13  any

  public static org.jboss.resteasy.spi.ResteasyProviderFactory newInstance();
    descriptor: ()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 876
            new org.jboss.resteasy.spi.ResteasyProviderFactory
            dup
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setRegisterBuiltinByDefault(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean registerBuiltinByDefault
         0: .line 882
            iload 0 /* registerBuiltinByDefault */
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltinByDefault:Z
         1: .line 883
            return
        end local 0 // boolean registerBuiltinByDefault
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0  registerBuiltinByDefault  Z
    MethodParameters:
                          Name  Flags
      registerBuiltinByDefault  

  public boolean isRegisterBuiltins();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 888
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
            ireturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory this
        start local 1 // boolean registerBuiltins
         0: .line 893
            aload 0 /* this */
            iload 1 /* registerBuiltins */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
         1: .line 894
            return
        end local 1 // boolean registerBuiltins
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
         0: .line 898
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            areturn
         1: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.InjectorFactory injectorFactory
         0: .line 904
            aload 0 /* this */
            aload 1 /* injectorFactory */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
         1: .line 905
            return
        end local 1 // org.jboss.resteasy.spi.InjectorFactory injectorFactory
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  injectorFactory  Lorg/jboss/resteasy/spi/InjectorFactory;
    MethodParameters:
                 Name  Flags
      injectorFactory  

  public org.jboss.resteasy.core.interception.InterceptorRegistry<org.jboss.resteasy.spi.interception.ClientExecutionInterceptor> getClientExecutionInterceptorRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 909
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 2
         1: .line 910
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            areturn
         2: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/interception/InterceptorRegistry<Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;>;

  public org.jboss.resteasy.core.interception.ReaderInterceptorRegistry getServerReaderInterceptorRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 916
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            areturn
         1: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.WriterInterceptorRegistry getServerWriterInterceptorRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 922
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            areturn
         1: .line 923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry getContainerRequestFilterRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 928
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            areturn
         1: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry getContainerResponseFilterRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 934
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            areturn
         1: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.ReaderInterceptorRegistry getClientReaderInterceptorRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 940
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            areturn
         1: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.WriterInterceptorRegistry getClientWriterInterceptorRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 946
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            areturn
         1: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry getClientRequestFilterRegistry();
    descriptor: ()Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 952
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            areturn
         1: .line 953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry<javax.ws.rs.client.ClientRequestFilter> getClientRequestFilters();
    descriptor: ()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 964
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilters:()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            areturn
         1: .line 965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/client/ClientRequestFilter;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.jboss.resteasy.core.interception.ClientResponseFilterRegistry getClientResponseFilters();
    descriptor: ()Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 970
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientResponseFilters:()Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            areturn
         1: .line 971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public boolean isBuiltinsRegistered();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 976
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
            ireturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory this
        start local 1 // boolean builtinsRegistered
         0: .line 981
            aload 0 /* this */
            iload 1 /* builtinsRegistered */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
         1: .line 982
            return
        end local 1 // boolean builtinsRegistered
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 986
            new org.jboss.resteasy.specimpl.ResteasyUriBuilder
            dup
            invokespecial org.jboss.resteasy.specimpl.ResteasyUriBuilder.<init>:()V
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public javax.ws.rs.core.Response$ResponseBuilder createResponseBuilder();
    descriptor: ()Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 991
            new org.jboss.resteasy.specimpl.ResponseBuilderImpl
            dup
            invokespecial org.jboss.resteasy.specimpl.ResponseBuilderImpl.<init>:()V
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  public javax.ws.rs.core.Variant$VariantListBuilder createVariantListBuilder();
    descriptor: ()Ljavax/ws/rs/core/Variant$VariantListBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 996
            new org.jboss.resteasy.specimpl.VariantListBuilderImpl
            dup
            invokespecial org.jboss.resteasy.specimpl.VariantListBuilderImpl.<init>:()V
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class tClass
         0: .line 1001
            aload 1 /* tClass */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.tClassParameterNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            ifnonnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* tClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            areturn
         2: .line 1004
      StackMap locals:
      StackMap stack:
            aload 1 /* tClass */
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         3: .line 1005
            goto 11
         4: .line 1007
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            aload 2 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
            astore 3 /* delegate */
        start local 3 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         5: .line 1008
            aload 3 /* delegate */
            ifnull 7
         6: .line 1010
            aload 3 /* delegate */
            areturn
         7: .line 1012
      StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
      StackMap stack:
            aload 0 /* this */
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createHeaderDelegateFromInterfaces:([Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 3 /* delegate */
         8: .line 1013
            aload 3 /* delegate */
            ifnull 10
         9: .line 1015
            aload 3 /* delegate */
            areturn
        10: .line 1017
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* clazz */
        end local 3 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        11: .line 1005
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            ifnonnull 4
        12: .line 1020
            aload 0 /* this */
            aload 1 /* tClass */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createHeaderDelegateFromInterfaces:([Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            areturn
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.Class tClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   13     1    tClass  Ljava/lang/Class<TT;>;
            3   13     2     clazz  Ljava/lang/Class<*>;
            5   11     3  delegate  Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    MethodParameters:
        Name  Flags
      tClass  

  protected <T> javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<T> createHeaderDelegateFromInterfaces(java.lang.Class<?>[]);
    descriptor: ([Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class[] interfaces
         0: .line 1025
            aconst_null
            astore 2 /* delegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         1: .line 1026
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 1028
      StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            aload 1 /* interfaces */
            iload 3 /* i */
            aaload
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
            astore 2 /* delegate */
         4: .line 1029
            aload 2 /* delegate */
            ifnull 6
         5: .line 1031
            aload 2 /* delegate */
            areturn
         6: .line 1033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* interfaces */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createHeaderDelegateFromInterfaces:([Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 2 /* delegate */
         7: .line 1034
            aload 2 /* delegate */
            ifnull 9
         8: .line 1036
            aload 2 /* delegate */
            areturn
         9: .line 1026
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            aload 1 /* interfaces */
            arraylength
            if_icmplt 3
        end local 3 // int i
        11: .line 1039
            aconst_null
            areturn
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        end local 1 // java.lang.Class[] interfaces
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   12     1  interfaces  [Ljava/lang/Class;
            1   12     2    delegate  Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
            2   11     3           i  I
    Signature: <T:Ljava/lang/Object;>([Ljava/lang/Class<*>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    MethodParameters:
            Name  Flags
      interfaces  

  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.spi.ResteasyProviderFactory this
         0: .line 1044
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegates:()Ljava/util/Map;
            areturn
         1: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;>;

  private void addHeaderDelegateIfAbsent(java.lang.Class, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate);
    descriptor: (Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
         0: .line 1050
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* clazz */
            aload 2 /* header */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
         2: .line 1054
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1   clazz  Ljava/lang/Class;
            0    3     2  header  Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    MethodParameters:
        Name  Flags
      clazz   
      header  

  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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
         0: .line 1058
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            ifnonnull 3
         1: .line 1060
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
         2: .line 1061
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegates:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            aload 1 /* clazz */
            aload 2 /* header */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1064
            return
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1   clazz  Ljava/lang/Class;
            0    5     2  header  Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    MethodParameters:
        Name  Flags
      clazz   
      header  

  protected void addMessageBodyReader(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyReader>, int, );
    descriptor: (Ljava/lang/Class;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class provider
        start local 2 // int priority
        start local 3 // boolean isBuiltin
         0: .line 1068
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyReader
            astore 4 /* reader */
        start local 4 // javax.ws.rs.ext.MessageBodyReader reader
         1: .line 1069
            aload 0 /* this */
            aload 4 /* reader */
            aload 1 /* provider */
            iload 2 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljavax/ws/rs/ext/MessageBodyReader;Ljava/lang/Class;IZ)V
         2: .line 1070
            return
        end local 4 // javax.ws.rs.ext.MessageBodyReader reader
        end local 3 // boolean isBuiltin
        end local 2 // int priority
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1   provider  Ljava/lang/Class<+Ljavax/ws/rs/ext/MessageBodyReader;>;
            0    3     2   priority  I
            0    3     3  isBuiltin  Z
            1    3     4     reader  Ljavax/ws/rs/ext/MessageBodyReader;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/MessageBodyReader;>;IZ)V
    MethodParameters:
           Name  Flags
      provider   
      priority   
      isBuiltin  

  protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader);
    descriptor: (Ljavax/ws/rs/ext/MessageBodyReader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.MessageBodyReader provider
         0: .line 1074
            aload 0 /* this */
            aload 1 /* provider */
            sipush 5000
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljavax/ws/rs/ext/MessageBodyReader;IZ)V
         1: .line 1075
            return
        end local 1 // javax.ws.rs.ext.MessageBodyReader provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/MessageBodyReader;
    MethodParameters:
          Name  Flags
      provider  

  protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader, int, boolean);
    descriptor: (Ljavax/ws/rs/ext/MessageBodyReader;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.MessageBodyReader provider
        start local 2 // int priority
        start local 3 // boolean isBuiltin
         0: .line 1079
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 2 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljavax/ws/rs/ext/MessageBodyReader;Ljava/lang/Class;IZ)V
         1: .line 1080
            return
        end local 3 // boolean isBuiltin
        end local 2 // int priority
        end local 1 // javax.ws.rs.ext.MessageBodyReader provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1   provider  Ljavax/ws/rs/ext/MessageBodyReader;
            0    2     2   priority  I
            0    2     3  isBuiltin  Z
    MethodParameters:
           Name  Flags
      provider   
      priority   
      isBuiltin  

  protected void addMessageBodyReader(javax.ws.rs.ext.MessageBodyReader, java.lang.Class<?>, int, );
    descriptor: (Ljavax/ws/rs/ext/MessageBodyReader;Ljava/lang/Class;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.MessageBodyReader provider
        start local 2 // java.lang.Class providerClass
        start local 3 // int priority
        start local 4 // boolean isBuiltin
         0: .line 1094
            new org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            dup
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            aload 1 /* provider */
            aload 2 /* providerClass */
            iload 3 /* priority */
            iload 4 /* isBuiltin */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            astore 5 /* key */
        start local 5 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
         1: .line 1095
            aload 0 /* this */
            aload 2 /* providerClass */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         2: .line 1096
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/Consumes;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.Consumes
            astore 6 /* consumeMime */
        start local 6 // javax.ws.rs.Consumes consumeMime
         3: .line 1097
            aconst_null
            astore 7 /* type */
        start local 7 // javax.ws.rs.RuntimeType type
         4: .line 1098
            aload 2 /* providerClass */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 8 /* constrainedTo */
        start local 8 // javax.ws.rs.ConstrainedTo constrainedTo
         5: .line 1099
            aload 8 /* constrainedTo */
            ifnull 6
            aload 8 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            astore 7 /* type */
         6: .line 1101
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.MessageBodyReader java.lang.Class int int org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey javax.ws.rs.Consumes javax.ws.rs.RuntimeType javax.ws.rs.ConstrainedTo
      StackMap stack:
            aload 7 /* type */
            ifnonnull 10
         7: .line 1103
            aload 0 /* this */
            aload 5 /* key */
            aload 6 /* consumeMime */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientMessageBodyReader:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;Ljavax/ws/rs/Consumes;)V
         8: .line 1104
            aload 0 /* this */
            aload 5 /* key */
            aload 6 /* consumeMime */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addServerMessageBodyReader:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;Ljavax/ws/rs/Consumes;)V
         9: .line 1105
            goto 14
        10: .line 1106
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 13
        11: .line 1108
            aload 0 /* this */
            aload 5 /* key */
            aload 6 /* consumeMime */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientMessageBodyReader:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;Ljavax/ws/rs/Consumes;)V
        12: .line 1109
            goto 14
        13: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* key */
            aload 6 /* consumeMime */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addServerMessageBodyReader:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;Ljavax/ws/rs/Consumes;)V
        14: .line 1114
      StackMap locals:
      StackMap stack:
            return
        end local 8 // javax.ws.rs.ConstrainedTo constrainedTo
        end local 7 // javax.ws.rs.RuntimeType type
        end local 6 // javax.ws.rs.Consumes consumeMime
        end local 5 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 4 // boolean isBuiltin
        end local 3 // int priority
        end local 2 // java.lang.Class providerClass
        end local 1 // javax.ws.rs.ext.MessageBodyReader provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   15     1       provider  Ljavax/ws/rs/ext/MessageBodyReader;
            0   15     2  providerClass  Ljava/lang/Class<*>;
            0   15     3       priority  I
            0   15     4      isBuiltin  Z
            1   15     5            key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;
            3   15     6    consumeMime  Ljavax/ws/rs/Consumes;
            4   15     7           type  Ljavax/ws/rs/RuntimeType;
            5   15     8  constrainedTo  Ljavax/ws/rs/ConstrainedTo;
    Signature: (Ljavax/ws/rs/ext/MessageBodyReader;Ljava/lang/Class<*>;IZ)V
    MethodParameters:
               Name  Flags
      provider       
      providerClass  
      priority       
      isBuiltin      

  protected void addServerMessageBodyReader(org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyReader>, javax.ws.rs.Consumes);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;Ljavax/ws/rs/Consumes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        start local 2 // javax.ws.rs.Consumes consumeMime
         0: .line 1118
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1120
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1122
      StackMap locals:
      StackMap stack:
            aload 2 /* consumeMime */
            ifnull 10
         3: .line 1124
            aload 2 /* consumeMime */
            invokeinterface javax.ws.rs.Consumes.value:()[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey javax.ws.rs.Consumes top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* consume */
        start local 3 // java.lang.String consume
         5: .line 1126
            aload 3 /* consume */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            astore 7 /* mime */
        start local 7 // javax.ws.rs.core.MediaType mime
         6: .line 1127
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            aload 7 /* mime */
            aload 1 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        end local 7 // javax.ws.rs.core.MediaType mime
        end local 3 // java.lang.String consume
         7: .line 1124
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1129
            goto 11
        10: .line 1132
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey javax.ws.rs.Consumes
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            new javax.ws.rs.core.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        11: .line 1134
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.ws.rs.Consumes consumeMime
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   12     1          key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;
            0   12     2  consumeMime  Ljavax/ws/rs/Consumes;
            5    7     3      consume  Ljava/lang/String;
            6    7     7         mime  Ljavax/ws/rs/core/MediaType;
    Signature: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;Ljavax/ws/rs/Consumes;)V
    MethodParameters:
             Name  Flags
      key          
      consumeMime  

  protected void addClientMessageBodyReader(org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyReader>, javax.ws.rs.Consumes);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;Ljavax/ws/rs/Consumes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        start local 2 // javax.ws.rs.Consumes consumeMime
         0: .line 1138
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1140
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1142
      StackMap locals:
      StackMap stack:
            aload 2 /* consumeMime */
            ifnull 10
         3: .line 1144
            aload 2 /* consumeMime */
            invokeinterface javax.ws.rs.Consumes.value:()[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey javax.ws.rs.Consumes top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* consume */
        start local 3 // java.lang.String consume
         5: .line 1146
            aload 3 /* consume */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            astore 7 /* mime */
        start local 7 // javax.ws.rs.core.MediaType mime
         6: .line 1147
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            aload 7 /* mime */
            aload 1 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        end local 7 // javax.ws.rs.core.MediaType mime
        end local 3 // java.lang.String consume
         7: .line 1144
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1149
            goto 11
        10: .line 1152
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey javax.ws.rs.Consumes
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            new javax.ws.rs.core.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        11: .line 1154
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.ws.rs.Consumes consumeMime
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   12     1          key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;
            0   12     2  consumeMime  Ljavax/ws/rs/Consumes;
            5    7     3      consume  Ljava/lang/String;
            6    7     7         mime  Ljavax/ws/rs/core/MediaType;
    Signature: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;Ljavax/ws/rs/Consumes;)V
    MethodParameters:
             Name  Flags
      key          
      consumeMime  

  protected void addMessageBodyWriter(java.lang.Class<? extends javax.ws.rs.ext.MessageBodyWriter>, int, );
    descriptor: (Ljava/lang/Class;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class provider
        start local 2 // int priority
        start local 3 // boolean isBuiltin
         0: .line 1158
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            astore 4 /* writer */
        start local 4 // javax.ws.rs.ext.MessageBodyWriter writer
         1: .line 1159
            aload 0 /* this */
            aload 4 /* writer */
            aload 1 /* provider */
            iload 2 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyWriter:(Ljavax/ws/rs/ext/MessageBodyWriter;Ljava/lang/Class;IZ)V
         2: .line 1160
            return
        end local 4 // javax.ws.rs.ext.MessageBodyWriter writer
        end local 3 // boolean isBuiltin
        end local 2 // int priority
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1   provider  Ljava/lang/Class<+Ljavax/ws/rs/ext/MessageBodyWriter;>;
            0    3     2   priority  I
            0    3     3  isBuiltin  Z
            1    3     4     writer  Ljavax/ws/rs/ext/MessageBodyWriter;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/MessageBodyWriter;>;IZ)V
    MethodParameters:
           Name  Flags
      provider   
      priority   
      isBuiltin  

  protected void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter);
    descriptor: (Ljavax/ws/rs/ext/MessageBodyWriter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.MessageBodyWriter provider
         0: .line 1164
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            sipush 5000
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyWriter:(Ljavax/ws/rs/ext/MessageBodyWriter;Ljava/lang/Class;IZ)V
         1: .line 1165
            return
        end local 1 // javax.ws.rs.ext.MessageBodyWriter provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/MessageBodyWriter;
    MethodParameters:
          Name  Flags
      provider  

  protected void addMessageBodyWriter(javax.ws.rs.ext.MessageBodyWriter, java.lang.Class<?>, int, );
    descriptor: (Ljavax/ws/rs/ext/MessageBodyWriter;Ljava/lang/Class;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.MessageBodyWriter provider
        start local 2 // java.lang.Class providerClass
        start local 3 // int priority
        start local 4 // boolean isBuiltin
         0: .line 1178
            aload 0 /* this */
            aload 2 /* providerClass */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1179
            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 5 /* consumeMime */
        start local 5 // javax.ws.rs.Produces consumeMime
         2: .line 1180
            new org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            dup
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            aload 1 /* provider */
            aload 2 /* providerClass */
            iload 3 /* priority */
            iload 4 /* isBuiltin */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            astore 6 /* key */
        start local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
         3: .line 1181
            aconst_null
            astore 7 /* type */
        start local 7 // javax.ws.rs.RuntimeType type
         4: .line 1182
            aload 2 /* providerClass */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 8 /* constrainedTo */
        start local 8 // javax.ws.rs.ConstrainedTo constrainedTo
         5: .line 1183
            aload 8 /* constrainedTo */
            ifnull 6
            aload 8 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            astore 7 /* type */
         6: .line 1184
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.MessageBodyWriter java.lang.Class int int javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey javax.ws.rs.RuntimeType javax.ws.rs.ConstrainedTo
      StackMap stack:
            aload 7 /* type */
            ifnonnull 10
         7: .line 1186
            aload 0 /* this */
            aload 5 /* consumeMime */
            aload 6 /* key */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientMessageBodyWriter:(Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
         8: .line 1187
            aload 0 /* this */
            aload 5 /* consumeMime */
            aload 6 /* key */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addServerMessageBodyWriter:(Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
         9: .line 1189
            goto 14
        10: .line 1190
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 13
        11: .line 1192
            aload 0 /* this */
            aload 5 /* consumeMime */
            aload 6 /* key */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientMessageBodyWriter:(Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
        12: .line 1194
            goto 14
        13: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* consumeMime */
            aload 6 /* key */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addServerMessageBodyWriter:(Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
        14: .line 1199
      StackMap locals:
      StackMap stack:
            return
        end local 8 // javax.ws.rs.ConstrainedTo constrainedTo
        end local 7 // javax.ws.rs.RuntimeType type
        end local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 5 // javax.ws.rs.Produces consumeMime
        end local 4 // boolean isBuiltin
        end local 3 // int priority
        end local 2 // java.lang.Class providerClass
        end local 1 // javax.ws.rs.ext.MessageBodyWriter provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   15     1       provider  Ljavax/ws/rs/ext/MessageBodyWriter;
            0   15     2  providerClass  Ljava/lang/Class<*>;
            0   15     3       priority  I
            0   15     4      isBuiltin  Z
            2   15     5    consumeMime  Ljavax/ws/rs/Produces;
            3   15     6            key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
            4   15     7           type  Ljavax/ws/rs/RuntimeType;
            5   15     8  constrainedTo  Ljavax/ws/rs/ConstrainedTo;
    Signature: (Ljavax/ws/rs/ext/MessageBodyWriter;Ljava/lang/Class<*>;IZ)V
    MethodParameters:
               Name  Flags
      provider       
      providerClass  
      priority       
      isBuiltin      

  protected void addServerMessageBodyWriter(javax.ws.rs.Produces, org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyWriter>);
    descriptor: (Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.Produces consumeMime
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
         0: .line 1203
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1205
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1207
      StackMap locals:
      StackMap stack:
            aload 1 /* consumeMime */
            ifnull 10
         3: .line 1209
            aload 1 /* consumeMime */
            invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* consume */
        start local 3 // java.lang.String consume
         5: .line 1211
            aload 3 /* consume */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            astore 7 /* mime */
        start local 7 // javax.ws.rs.core.MediaType mime
         6: .line 1213
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            aload 7 /* mime */
            aload 2 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        end local 7 // javax.ws.rs.core.MediaType mime
        end local 3 // java.lang.String consume
         7: .line 1209
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1215
            goto 11
        10: .line 1219
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            new javax.ws.rs.core.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 2 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        11: .line 1221
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 1 // javax.ws.rs.Produces consumeMime
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   12     1  consumeMime  Ljavax/ws/rs/Produces;
            0   12     2          key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
            5    7     3      consume  Ljava/lang/String;
            6    7     7         mime  Ljavax/ws/rs/core/MediaType;
    Signature: (Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;)V
    MethodParameters:
             Name  Flags
      consumeMime  
      key          

  protected void addClientMessageBodyWriter(javax.ws.rs.Produces, org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey<javax.ws.rs.ext.MessageBodyWriter>);
    descriptor: (Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.Produces consumeMime
        start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
         0: .line 1225
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1227
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:(Lorg/jboss/resteasy/core/MediaTypeMap;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1229
      StackMap locals:
      StackMap stack:
            aload 1 /* consumeMime */
            ifnull 10
         3: .line 1231
            aload 1 /* consumeMime */
            invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* consume */
        start local 3 // java.lang.String consume
         5: .line 1233
            aload 3 /* consume */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            astore 7 /* mime */
        start local 7 // javax.ws.rs.core.MediaType mime
         6: .line 1235
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            aload 7 /* mime */
            aload 2 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        end local 7 // javax.ws.rs.core.MediaType mime
        end local 3 // java.lang.String consume
         7: .line 1231
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1237
            goto 11
        10: .line 1241
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            new javax.ws.rs.core.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 2 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        11: .line 1243
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 1 // javax.ws.rs.Produces consumeMime
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   12     1  consumeMime  Ljavax/ws/rs/Produces;
            0   12     2          key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
            5    7     3      consume  Ljava/lang/String;
            6    7     7         mime  Ljavax/ws/rs/core/MediaType;
    Signature: (Ljavax/ws/rs/Produces;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;)V
    MethodParameters:
             Name  Flags
      consumeMime  
      key          

  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.spi.ResteasyProviderFactory 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 1247
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableReaders */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 1248
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableReaders */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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/spi/ResteasyProviderFactory$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    

  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.spi.ResteasyProviderFactory 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 1270
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableReaders */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 1271
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableReaders */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         2: .line 1272
            aload 6 /* reader */
            ifnull 4
         3: .line 1273
            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
         4: .line 1274
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1              type  Ljava/lang/Class<TT;>;
            0    5     2       genericType  Ljava/lang/reflect/Type;
            0    5     3       annotations  [Ljava/lang/annotation/Annotation;
            0    5     4         mediaType  Ljavax/ws/rs/core/MediaType;
            1    5     5  availableReaders  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
            2    5     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.spi.ResteasyProviderFactory 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 1279
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyReaders:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableReaders */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableReaders
         1: .line 1280
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableReaders */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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/spi/ResteasyProviderFactory$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    

  protected <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.spi.ResteasyProviderFactory$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: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 1285
            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
         1: .line 1288
            aload 6 /* readers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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:
         2: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 7 /* reader */
        start local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey reader
         3: .line 1291
            aload 7 /* reader */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj: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 6
         4: .line 1293
            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
         5: .line 1294
            aload 7 /* reader */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj:Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyReader
            areturn
        end local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey reader
         6: .line 1288
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1297
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1              type  Ljava/lang/Class<TT;>;
            0    8     2       genericType  Ljava/lang/reflect/Type;
            0    8     3       annotations  [Ljava/lang/annotation/Annotation;
            0    8     4         mediaType  Ljavax/ws/rs/core/MediaType;
            0    8     5  availableReaders  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
            1    8     6           readers  Ljava/util/List<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;
            3    6     7            reader  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$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/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyReader;>;>;)Ljavax/ws/rs/ext/MessageBodyReader<TT;>;
    MethodParameters:
                  Name  Flags
      type              
      genericType       
      annotations       
      mediaType         
      availableReaders  

  protected void addExceptionMapper(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 1302
            aload 0 /* this */
            aload 1 /* providerClass */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljava/lang/Class;Z)V
         1: .line 1303
            return
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  providerClass  Ljava/lang/Class<+Ljavax/ws/rs/ext/ExceptionMapper;>;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/ExceptionMapper;>;)V
    MethodParameters:
               Name  Flags
      providerClass  

  protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper);
    descriptor: (Ljavax/ws/rs/ext/ExceptionMapper;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ExceptionMapper provider
         0: .line 1307
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Z)V
         1: .line 1308
            return
        end local 1 // javax.ws.rs.ext.ExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/ExceptionMapper;
    MethodParameters:
          Name  Flags
      provider  

  protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper, java.lang.Class);
    descriptor: (Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ExceptionMapper provider
        start local 2 // java.lang.Class providerClass
         0: .line 1312
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* providerClass */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/Class;Z)V
         1: .line 1313
            return
        end local 2 // java.lang.Class providerClass
        end local 1 // javax.ws.rs.ext.ExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1       provider  Ljavax/ws/rs/ext/ExceptionMapper;
            0    2     2  providerClass  Ljava/lang/Class;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper, java.lang.reflect.Type);
    descriptor: (Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/reflect/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ExceptionMapper provider
        start local 2 // java.lang.reflect.Type exceptionType
         0: .line 1317
            aload 0 /* this */
            aload 1 /* provider */
            aload 2 /* exceptionType */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/reflect/Type;Ljava/lang/Class;Z)V
         1: .line 1318
            return
        end local 2 // java.lang.reflect.Type exceptionType
        end local 1 // javax.ws.rs.ext.ExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1       provider  Ljavax/ws/rs/ext/ExceptionMapper;
            0    2     2  exceptionType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      exceptionType  

  protected void addExceptionMapper(java.lang.Class<? extends javax.ws.rs.ext.ExceptionMapper>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
        start local 2 // boolean isBuiltin
         0: .line 1322
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ExceptionMapper
            astore 3 /* provider */
        start local 3 // javax.ws.rs.ext.ExceptionMapper provider
         1: .line 1323
            aload 0 /* this */
            aload 3 /* provider */
            aload 1 /* providerClass */
            iload 2 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/Class;Z)V
         2: .line 1324
            return
        end local 3 // javax.ws.rs.ext.ExceptionMapper provider
        end local 2 // boolean isBuiltin
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  providerClass  Ljava/lang/Class<+Ljavax/ws/rs/ext/ExceptionMapper;>;
            0    3     2      isBuiltin  Z
            1    3     3       provider  Ljavax/ws/rs/ext/ExceptionMapper;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/ExceptionMapper;>;Z)V
    MethodParameters:
               Name  Flags
      providerClass  
      isBuiltin      

  protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper, boolean);
    descriptor: (Ljavax/ws/rs/ext/ExceptionMapper;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ExceptionMapper provider
        start local 2 // boolean isBuiltin
         0: .line 1328
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 2 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/Class;Z)V
         1: .line 1329
            return
        end local 2 // boolean isBuiltin
        end local 1 // javax.ws.rs.ext.ExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1   provider  Ljavax/ws/rs/ext/ExceptionMapper;
            0    2     2  isBuiltin  Z
    MethodParameters:
           Name  Flags
      provider   
      isBuiltin  

  protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper, java.lang.Class, boolean);
    descriptor: (Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ExceptionMapper provider
        start local 2 // java.lang.Class providerClass
        start local 3 // boolean isBuiltin
         0: .line 1334
            aload 2 /* providerClass */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 2
         1: .line 1336
            aload 2 /* providerClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* providerClass */
         2: .line 1338
      StackMap locals:
      StackMap stack:
            aload 2 /* providerClass */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 4 /* exceptionType */
        start local 4 // java.lang.reflect.Type exceptionType
         3: .line 1339
            aload 0 /* this */
            aload 1 /* provider */
            aload 4 /* exceptionType */
            aload 2 /* providerClass */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/reflect/Type;Ljava/lang/Class;Z)V
         4: .line 1340
            return
        end local 4 // java.lang.reflect.Type exceptionType
        end local 3 // boolean isBuiltin
        end local 2 // java.lang.Class providerClass
        end local 1 // javax.ws.rs.ext.ExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1       provider  Ljavax/ws/rs/ext/ExceptionMapper;
            0    5     2  providerClass  Ljava/lang/Class;
            0    5     3      isBuiltin  Z
            3    5     4  exceptionType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  
      isBuiltin      

  protected void addExceptionMapper(javax.ws.rs.ext.ExceptionMapper, java.lang.reflect.Type, java.lang.Class, boolean);
    descriptor: (Ljavax/ws/rs/ext/ExceptionMapper;Ljava/lang/reflect/Type;Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ExceptionMapper provider
        start local 2 // java.lang.reflect.Type exceptionType
        start local 3 // java.lang.Class providerClass
        start local 4 // boolean isBuiltin
         0: .line 1345
            aload 3 /* providerClass */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 2
         1: .line 1347
            aload 3 /* providerClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* providerClass */
         2: .line 1349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* providerClass */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         3: .line 1351
            aload 2 /* exceptionType */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 5 /* exceptionClass */
        start local 5 // java.lang.Class exceptionClass
         4: .line 1352
            ldc Ljava/lang/Throwable;
            aload 5 /* exceptionClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 1354
            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.incorrectTypeParameterExceptionMapper:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1356
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            ifnonnull 9
         7: .line 1358
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
         8: .line 1359
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedExceptionMappers:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         9: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            aconst_null
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            aload 3 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 6 /* priority */
        start local 6 // int priority
        10: .line 1362
            new org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            dup
            aconst_null
            aload 1 /* provider */
            aload 3 /* providerClass */
            iload 6 /* priority */
            iload 4 /* isBuiltin */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            astore 7 /* candidateExceptionMapper */
        start local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey candidateExceptionMapper
        11: .line 1364
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            aload 5 /* exceptionClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            dup
            astore 8 /* registeredExceptionMapper */
        start local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey registeredExceptionMapper
        12: ifnull 15
        13: .line 1365
            aload 7 /* candidateExceptionMapper */
            aload 8 /* registeredExceptionMapper */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.compareTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)I
            ifle 15
        14: .line 1366
            return
        15: .line 1368
      StackMap locals: int org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            aload 5 /* exceptionClass */
            aload 7 /* candidateExceptionMapper */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 1369
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
        17: .line 1370
            return
        end local 8 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey registeredExceptionMapper
        end local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey candidateExceptionMapper
        end local 6 // int priority
        end local 5 // java.lang.Class exceptionClass
        end local 4 // boolean isBuiltin
        end local 3 // java.lang.Class providerClass
        end local 2 // java.lang.reflect.Type exceptionType
        end local 1 // javax.ws.rs.ext.ExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   18     0                       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   18     1                   provider  Ljavax/ws/rs/ext/ExceptionMapper;
            0   18     2              exceptionType  Ljava/lang/reflect/Type;
            0   18     3              providerClass  Ljava/lang/Class;
            0   18     4                  isBuiltin  Z
            4   18     5             exceptionClass  Ljava/lang/Class<*>;
           10   18     6                   priority  I
           11   18     7   candidateExceptionMapper  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;
           12   18     8  registeredExceptionMapper  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ExceptionMapper;>;
    MethodParameters:
               Name  Flags
      provider       
      exceptionType  
      providerClass  
      isBuiltin      

  public void addClientExceptionMapper(java.lang.Class<? extends org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper<?>>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 1374
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper
            astore 2 /* provider */
        start local 2 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
         1: .line 1375
            aload 0 /* this */
            aload 2 /* provider */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/Class;)V
         2: .line 1376
            return
        end local 2 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  providerClass  Ljava/lang/Class<+Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;>;
            1    3     2       provider  Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;>;)V
    MethodParameters:
               Name  Flags
      providerClass  

  public void addClientExceptionMapper(org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper<?>);
    descriptor: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
         0: .line 1380
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/Class;)V
         1: .line 1381
            return
        end local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;
    Signature: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;)V
    MethodParameters:
          Name  Flags
      provider  

  public void addClientExceptionMapper(org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper<?>, java.lang.Class<?>);
    descriptor: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        start local 2 // java.lang.Class providerClass
         0: .line 1385
            aload 2 /* providerClass */
            ldc Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 3 /* exceptionType */
        start local 3 // java.lang.reflect.Type exceptionType
         1: .line 1386
            aload 0 /* this */
            aload 1 /* provider */
            aload 3 /* exceptionType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/reflect/Type;)V
         2: .line 1387
            return
        end local 3 // java.lang.reflect.Type exceptionType
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1       provider  Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;
            0    3     2  providerClass  Ljava/lang/Class<*>;
            1    3     3  exceptionType  Ljava/lang/reflect/Type;
    Signature: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;Ljava/lang/Class<*>;)V
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  public void addClientExceptionMapper(org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper<?>, java.lang.reflect.Type);
    descriptor: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/reflect/Type;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        start local 2 // java.lang.reflect.Type exceptionType
         0: .line 1391
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
         1: .line 1393
            aload 2 /* exceptionType */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 3 /* exceptionClass */
        start local 3 // java.lang.Class exceptionClass
         2: .line 1394
            ldc Ljava/lang/Throwable;
            aload 3 /* exceptionClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 4
         3: .line 1396
            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.incorrectTypeParameterClientExceptionMapper:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1398
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
            ifnonnull 7
         5: .line 1400
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
         6: .line 1401
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExceptionMappers:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         7: .line 1403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
            aload 3 /* exceptionClass */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1404
            return
        end local 3 // java.lang.Class exceptionClass
        end local 2 // java.lang.reflect.Type exceptionType
        end local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    9     1        provider  Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;
            0    9     2   exceptionType  Ljava/lang/reflect/Type;
            2    9     3  exceptionClass  Ljava/lang/Class<*>;
    Signature: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;Ljava/lang/reflect/Type;)V
    MethodParameters:
               Name  Flags
      provider       
      exceptionType  

  public void addClientErrorInterceptor(org.jboss.resteasy.client.core.ClientErrorInterceptor);
    descriptor: (Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.core.ClientErrorInterceptor handler
         0: .line 1413
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
            ifnonnull 2
         1: .line 1415
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientErrorInterceptors:()Ljava/util/List;
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
         2: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
            aload 1 /* handler */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 1419
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
            aload 1 /* handler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.jboss.resteasy.client.core.ClientErrorInterceptor handler
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1  handler  Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;
    MethodParameters:
         Name  Flags
      handler  

  public java.util.List<org.jboss.resteasy.client.core.ClientErrorInterceptor> getClientErrorInterceptors();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 1431
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientErrorInterceptors:()Ljava/util/List;
            areturn
         1: .line 1432
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    Signature: ()Ljava/util/List<Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;>;

  protected void addAsyncResponseProvider(java.lang.Class<? extends org.jboss.resteasy.spi.AsyncResponseProvider>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 1437
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncResponseProvider
            astore 2 /* provider */
        start local 2 // org.jboss.resteasy.spi.AsyncResponseProvider provider
         1: .line 1438
            aload 0 /* this */
            aload 2 /* provider */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncResponseProvider:(Lorg/jboss/resteasy/spi/AsyncResponseProvider;Ljava/lang/Class;)V
         2: .line 1439
            return
        end local 2 // org.jboss.resteasy.spi.AsyncResponseProvider provider
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  providerClass  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/AsyncResponseProvider;>;
            1    3     2       provider  Lorg/jboss/resteasy/spi/AsyncResponseProvider;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/spi/AsyncResponseProvider;>;)V
    MethodParameters:
               Name  Flags
      providerClass  

  protected void addAsyncResponseProvider(org.jboss.resteasy.spi.AsyncResponseProvider);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncResponseProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncResponseProvider provider
         0: .line 1443
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncResponseProvider:(Lorg/jboss/resteasy/spi/AsyncResponseProvider;Ljava/lang/Class;)V
         1: .line 1444
            return
        end local 1 // org.jboss.resteasy.spi.AsyncResponseProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Lorg/jboss/resteasy/spi/AsyncResponseProvider;
    MethodParameters:
          Name  Flags
      provider  

  protected void addAsyncResponseProvider(org.jboss.resteasy.spi.AsyncResponseProvider, java.lang.Class);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncResponseProvider;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncResponseProvider provider
        start local 2 // java.lang.Class providerClass
         0: .line 1448
            aload 2 /* providerClass */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 3 /* asyncType */
        start local 3 // java.lang.reflect.Type asyncType
         1: .line 1449
            aload 0 /* this */
            aload 1 /* provider */
            aload 3 /* asyncType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncResponseProvider:(Lorg/jboss/resteasy/spi/AsyncResponseProvider;Ljava/lang/reflect/Type;)V
         2: .line 1450
            return
        end local 3 // java.lang.reflect.Type asyncType
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.spi.AsyncResponseProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1       provider  Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            0    3     2  providerClass  Ljava/lang/Class;
            1    3     3      asyncType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  protected void addAsyncResponseProvider(org.jboss.resteasy.spi.AsyncResponseProvider, java.lang.reflect.Type);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncResponseProvider;Ljava/lang/reflect/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncResponseProvider provider
        start local 2 // java.lang.reflect.Type asyncType
         0: .line 1454
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1456
            aload 2 /* asyncType */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 3 /* asyncClass */
        start local 3 // java.lang.Class asyncClass
         2: .line 1457
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
            ifnonnull 5
         3: .line 1459
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
         4: .line 1460
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncResponseProviders:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 1462
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
            aload 3 /* asyncClass */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1463
            return
        end local 3 // java.lang.Class asyncClass
        end local 2 // java.lang.reflect.Type asyncType
        end local 1 // org.jboss.resteasy.spi.AsyncResponseProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1    provider  Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            0    7     2   asyncType  Ljava/lang/reflect/Type;
            2    7     3  asyncClass  Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      provider   
      asyncType  

  protected void addAsyncStreamProvider(java.lang.Class<? extends org.jboss.resteasy.spi.AsyncStreamProvider>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 1467
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncStreamProvider
            astore 2 /* provider */
        start local 2 // org.jboss.resteasy.spi.AsyncStreamProvider provider
         1: .line 1468
            aload 0 /* this */
            aload 2 /* provider */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncStreamProvider:(Lorg/jboss/resteasy/spi/AsyncStreamProvider;Ljava/lang/Class;)V
         2: .line 1469
            return
        end local 2 // org.jboss.resteasy.spi.AsyncStreamProvider provider
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  providerClass  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;
            1    3     2       provider  Lorg/jboss/resteasy/spi/AsyncStreamProvider;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;)V
    MethodParameters:
               Name  Flags
      providerClass  

  protected void addAsyncStreamProvider(org.jboss.resteasy.spi.AsyncStreamProvider);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncStreamProvider;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncStreamProvider provider
         0: .line 1473
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncStreamProvider:(Lorg/jboss/resteasy/spi/AsyncStreamProvider;Ljava/lang/Class;)V
         1: .line 1474
            return
        end local 1 // org.jboss.resteasy.spi.AsyncStreamProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Lorg/jboss/resteasy/spi/AsyncStreamProvider;
    MethodParameters:
          Name  Flags
      provider  

  protected void addAsyncStreamProvider(org.jboss.resteasy.spi.AsyncStreamProvider, java.lang.Class);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncStreamProvider;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncStreamProvider provider
        start local 2 // java.lang.Class providerClass
         0: .line 1478
            aload 2 /* providerClass */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 3 /* asyncType */
        start local 3 // java.lang.reflect.Type asyncType
         1: .line 1479
            aload 0 /* this */
            aload 1 /* provider */
            aload 3 /* asyncType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncStreamProvider:(Lorg/jboss/resteasy/spi/AsyncStreamProvider;Ljava/lang/reflect/Type;)V
         2: .line 1480
            return
        end local 3 // java.lang.reflect.Type asyncType
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.spi.AsyncStreamProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1       provider  Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            0    3     2  providerClass  Ljava/lang/Class;
            1    3     3      asyncType  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  protected void addAsyncStreamProvider(org.jboss.resteasy.spi.AsyncStreamProvider, java.lang.reflect.Type);
    descriptor: (Lorg/jboss/resteasy/spi/AsyncStreamProvider;Ljava/lang/reflect/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.AsyncStreamProvider provider
        start local 2 // java.lang.reflect.Type asyncType
         0: .line 1484
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1486
            aload 2 /* asyncType */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 3 /* asyncClass */
        start local 3 // java.lang.Class asyncClass
         2: .line 1487
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
            ifnonnull 5
         3: .line 1489
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
         4: .line 1490
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProviders:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 1492
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
            aload 3 /* asyncClass */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1493
            return
        end local 3 // java.lang.Class asyncClass
        end local 2 // java.lang.reflect.Type asyncType
        end local 1 // org.jboss.resteasy.spi.AsyncStreamProvider provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1    provider  Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            0    7     2   asyncType  Ljava/lang/reflect/Type;
            2    7     3  asyncClass  Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      provider   
      asyncType  

  protected void addContextResolver(java.lang.Class<? extends javax.ws.rs.ext.ContextResolver>, int, );
    descriptor: (Ljava/lang/Class;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class resolver
        start local 2 // int priority
        start local 3 // boolean builtin
         0: .line 1497
            aload 0 /* this */
            aload 1 /* resolver */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 4 /* writer */
        start local 4 // javax.ws.rs.ext.ContextResolver writer
         1: .line 1498
            aload 0 /* this */
            aload 4 /* writer */
            iload 2 /* priority */
            aload 1 /* resolver */
            iload 3 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
         2: .line 1499
            return
        end local 4 // javax.ws.rs.ext.ContextResolver writer
        end local 3 // boolean builtin
        end local 2 // int priority
        end local 1 // java.lang.Class resolver
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  resolver  Ljava/lang/Class<+Ljavax/ws/rs/ext/ContextResolver;>;
            0    3     2  priority  I
            0    3     3   builtin  Z
            1    3     4    writer  Ljavax/ws/rs/ext/ContextResolver;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/ContextResolver;>;IZ)V
    MethodParameters:
          Name  Flags
      resolver  
      priority  
      builtin   

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, int);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // int priority
         0: .line 1503
            aload 0 /* this */
            aload 1 /* provider */
            iload 2 /* priority */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;IZ)V
         1: .line 1504
            return
        end local 2 // int priority
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/ContextResolver;
            0    2     2  priority  I
    MethodParameters:
          Name  Flags
      provider  
      priority  

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, int, boolean);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // int priority
        start local 3 // boolean builtin
         0: .line 1508
            aload 0 /* this */
            aload 1 /* provider */
            iload 2 /* priority */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 3 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
         1: .line 1509
            return
        end local 3 // boolean builtin
        end local 2 // int priority
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/ContextResolver;
            0    2     2  priority  I
            0    2     3   builtin  Z
    MethodParameters:
          Name  Flags
      provider  
      priority  
      builtin   

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, int, java.lang.Class, boolean);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 1514
            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 1516
            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 1518
      StackMap locals:
      StackMap stack:
            aload 3 /* providerClass */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 5 /* parameter */
        start local 5 // java.lang.reflect.Type parameter
         3: .line 1519
            aload 0 /* this */
            aload 1 /* provider */
            iload 2 /* priority */
            aload 5 /* parameter */
            aload 3 /* providerClass */
            iload 4 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/reflect/Type;Ljava/lang/Class;Z)V
         4: .line 1520
            return
        end local 5 // java.lang.reflect.Type parameter
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1       provider  Ljavax/ws/rs/ext/ContextResolver;
            0    5     2       priority  I
            0    5     3  providerClass  Ljava/lang/Class;
            0    5     4        builtin  Z
            3    5     5      parameter  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      priority       
      providerClass  
      builtin        

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, int, java.lang.reflect.Type, java.lang.Class, boolean);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/reflect/Type;Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=15, args_size=6
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // int priority
        start local 3 // java.lang.reflect.Type typeParameter
        start local 4 // java.lang.Class providerClass
        start local 5 // boolean builtin
         0: .line 1525
            aload 0 /* this */
            aload 4 /* providerClass */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1526
            aload 3 /* typeParameter */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 6 /* parameterClass */
        start local 6 // java.lang.Class parameterClass
         2: .line 1527
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            ifnonnull 8
         3: .line 1529
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
         4: .line 1530
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContextResolvers:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 7
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver int java.lang.reflect.Type java.lang.Class int java.lang.Class top java.util.Iterator
      StackMap stack:
         5: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
         6: .line 1532
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            aload 7 /* 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 7 // java.util.Map$Entry entry
         7: .line 1530
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1535
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver int java.lang.reflect.Type java.lang.Class int java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.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
         9: .line 1536
            aload 7 /* resolvers */
            ifnonnull 12
        10: .line 1538
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            astore 7 /* resolvers */
        11: .line 1539
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.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
        12: .line 1541
      StackMap locals: 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
        13: .line 1542
            new org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            dup
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            aload 4 /* providerClass */
            iload 2 /* priority */
            iload 5 /* builtin */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            astore 9 /* key */
        start local 9 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        14: .line 1543
            aload 8 /* produces */
            ifnull 22
        15: .line 1545
            aload 8 /* produces */
            invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 20
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver int java.lang.reflect.Type java.lang.Class int java.lang.Class org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey top int int java.lang.String[]
      StackMap stack:
        16: aload 13
            iload 11
            aaload
            astore 10 /* produce */
        start local 10 // java.lang.String produce
        17: .line 1547
            aload 10 /* produce */
            invokestatic javax.ws.rs.core.MediaType.valueOf:(Ljava/lang/String;)Ljavax/ws/rs/core/MediaType;
            astore 14 /* mime */
        start local 14 // javax.ws.rs.core.MediaType mime
        18: .line 1548
            aload 7 /* resolvers */
            aload 14 /* mime */
            aload 9 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        end local 14 // javax.ws.rs.core.MediaType mime
        end local 10 // java.lang.String produce
        19: .line 1545
            iinc 11 1
      StackMap locals:
      StackMap stack:
        20: iload 11
            iload 12
            if_icmplt 16
        21: .line 1550
            goto 23
        22: .line 1553
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver int java.lang.reflect.Type java.lang.Class int java.lang.Class org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.Produces org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 7 /* resolvers */
            new javax.ws.rs.core.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial javax.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aload 9 /* key */
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.add:(Ljavax/ws/rs/core/MediaType;Ljava/lang/Object;)V
        23: .line 1555
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.jboss.resteasy.spi.ResteasyProviderFactory$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 // boolean builtin
        end local 4 // java.lang.Class providerClass
        end local 3 // java.lang.reflect.Type typeParameter
        end local 2 // int priority
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   24     1        provider  Ljavax/ws/rs/ext/ContextResolver;
            0   24     2        priority  I
            0   24     3   typeParameter  Ljava/lang/reflect/Type;
            0   24     4   providerClass  Ljava/lang/Class;
            0   24     5         builtin  Z
            2   24     6  parameterClass  Ljava/lang/Class<*>;
            6    7     7           entry  Ljava/util/Map$Entry<Ljava/lang/Class<*>;Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;>;
            9   24     7       resolvers  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
           13   24     8        produces  Ljavax/ws/rs/Produces;
           14   24     9             key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;
           17   19    10         produce  Ljava/lang/String;
           18   19    14            mime  Ljavax/ws/rs/core/MediaType;
    MethodParameters:
               Name  Flags
      provider       
      priority       
      typeParameter  
      providerClass  
      builtin        

  protected void addContextResolver(java.lang.Class<? extends javax.ws.rs.ext.ContextResolver>, );
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class resolver
        start local 2 // boolean builtin
         0: .line 1562
            aload 0 /* this */
            aload 1 /* resolver */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            astore 3 /* writer */
        start local 3 // javax.ws.rs.ext.ContextResolver writer
         1: .line 1563
            aload 0 /* this */
            aload 3 /* writer */
            aload 1 /* resolver */
            iload 2 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;Ljava/lang/Class;Z)V
         2: .line 1564
            return
        end local 3 // javax.ws.rs.ext.ContextResolver writer
        end local 2 // boolean builtin
        end local 1 // java.lang.Class resolver
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  resolver  Ljava/lang/Class<+Ljavax/ws/rs/ext/ContextResolver;>;
            0    3     2   builtin  Z
            1    3     3    writer  Ljavax/ws/rs/ext/ContextResolver;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/ext/ContextResolver;>;Z)V
    MethodParameters:
          Name  Flags
      resolver  
      builtin   

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
         0: .line 1568
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;Z)V
         1: .line 1569
            return
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/ContextResolver;
    MethodParameters:
          Name  Flags
      provider  

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, boolean);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // boolean builtin
         0: .line 1573
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 2 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;Ljava/lang/Class;Z)V
         1: .line 1574
            return
        end local 2 // boolean builtin
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Ljavax/ws/rs/ext/ContextResolver;
            0    2     2   builtin  Z
    MethodParameters:
          Name  Flags
      provider  
      builtin   

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, java.lang.Class, boolean);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // java.lang.Class providerClass
        start local 3 // boolean builtin
         0: .line 1579
            aload 2 /* providerClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "$$Lambda$"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 1580
            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 1582
      StackMap locals:
      StackMap stack:
            aload 2 /* providerClass */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 4 /* parameter */
        start local 4 // java.lang.reflect.Type parameter
         3: .line 1583
            aload 0 /* this */
            aload 1 /* provider */
            aload 4 /* parameter */
            aload 2 /* providerClass */
            iload 3 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;Ljava/lang/reflect/Type;Ljava/lang/Class;Z)V
         4: .line 1584
            return
        end local 4 // java.lang.reflect.Type parameter
        end local 3 // boolean builtin
        end local 2 // java.lang.Class providerClass
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1       provider  Ljavax/ws/rs/ext/ContextResolver;
            0    5     2  providerClass  Ljava/lang/Class;
            0    5     3        builtin  Z
            3    5     4      parameter  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  
      builtin        

  protected void addContextResolver(javax.ws.rs.ext.ContextResolver, java.lang.reflect.Type, java.lang.Class, boolean);
    descriptor: (Ljavax/ws/rs/ext/ContextResolver;Ljava/lang/reflect/Type;Ljava/lang/Class;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.ext.ContextResolver provider
        start local 2 // java.lang.reflect.Type typeParameter
        start local 3 // java.lang.Class providerClass
        start local 4 // boolean builtin
         0: .line 1588
            aload 0 /* this */
            aconst_null
            aconst_null
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 3 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 5 /* priority */
        start local 5 // int priority
         1: .line 1589
            aload 0 /* this */
            aload 1 /* provider */
            iload 5 /* priority */
            aload 2 /* typeParameter */
            aload 3 /* providerClass */
            iload 4 /* builtin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;ILjava/lang/reflect/Type;Ljava/lang/Class;Z)V
         2: .line 1590
            return
        end local 5 // int priority
        end local 4 // boolean builtin
        end local 3 // java.lang.Class providerClass
        end local 2 // java.lang.reflect.Type typeParameter
        end local 1 // javax.ws.rs.ext.ContextResolver provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1       provider  Ljavax/ws/rs/ext/ContextResolver;
            0    3     2  typeParameter  Ljava/lang/reflect/Type;
            0    3     3  providerClass  Ljava/lang/Class;
            0    3     4        builtin  Z
            1    3     5       priority  I
    MethodParameters:
               Name  Flags
      provider       
      typeParameter  
      providerClass  
      builtin        

  protected void addStringConverter(java.lang.Class<? extends org.jboss.resteasy.spi.StringConverter>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class resolver
         0: .line 1595
            aload 0 /* this */
            aload 1 /* resolver */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.StringConverter
            astore 2 /* writer */
        start local 2 // org.jboss.resteasy.spi.StringConverter writer
         1: .line 1596
            aload 0 /* this */
            aload 2 /* writer */
            aload 1 /* resolver */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringConverter:(Lorg/jboss/resteasy/spi/StringConverter;Ljava/lang/Class;)V
         2: .line 1597
            return
        end local 2 // org.jboss.resteasy.spi.StringConverter writer
        end local 1 // java.lang.Class resolver
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1  resolver  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringConverter;>;
            1    3     2    writer  Lorg/jboss/resteasy/spi/StringConverter;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringConverter;>;)V
    MethodParameters:
          Name  Flags
      resolver  

  protected void addStringConverter(org.jboss.resteasy.spi.StringConverter);
    descriptor: (Lorg/jboss/resteasy/spi/StringConverter;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.StringConverter provider
         0: .line 1601
            aload 0 /* this */
            aload 1 /* provider */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringConverter:(Lorg/jboss/resteasy/spi/StringConverter;Ljava/lang/Class;)V
         1: .line 1602
            return
        end local 1 // org.jboss.resteasy.spi.StringConverter provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  provider  Lorg/jboss/resteasy/spi/StringConverter;
    MethodParameters:
          Name  Flags
      provider  

  protected void addStringConverter(org.jboss.resteasy.spi.StringConverter, java.lang.Class);
    descriptor: (Lorg/jboss/resteasy/spi/StringConverter;Ljava/lang/Class;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.StringConverter provider
        start local 2 // java.lang.Class providerClass
         0: .line 1606
            aload 2 /* providerClass */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            invokestatic org.jboss.resteasy.util.Types.getActualTypeArgumentsOfAnInterface:(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            astore 3 /* parameter */
        start local 3 // java.lang.reflect.Type parameter
         1: .line 1607
            aload 0 /* this */
            aload 1 /* provider */
            aload 3 /* parameter */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringConverter:(Lorg/jboss/resteasy/spi/StringConverter;Ljava/lang/reflect/Type;)V
         2: .line 1608
            return
        end local 3 // java.lang.reflect.Type parameter
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.spi.StringConverter provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1       provider  Lorg/jboss/resteasy/spi/StringConverter;
            0    3     2  providerClass  Ljava/lang/Class;
            1    3     3      parameter  Ljava/lang/reflect/Type;
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  protected void addStringConverter(org.jboss.resteasy.spi.StringConverter, java.lang.reflect.Type);
    descriptor: (Lorg/jboss/resteasy/spi/StringConverter;Ljava/lang/reflect/Type;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.StringConverter provider
        start local 2 // java.lang.reflect.Type typeParameter
         0: .line 1612
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1613
            aload 2 /* typeParameter */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 3 /* parameterClass */
        start local 3 // java.lang.Class parameterClass
         2: .line 1614
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
            ifnonnull 5
         3: .line 1616
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
         4: .line 1617
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverters:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         5: .line 1619
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
            aload 3 /* parameterClass */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1620
            return
        end local 3 // java.lang.Class parameterClass
        end local 2 // java.lang.reflect.Type typeParameter
        end local 1 // org.jboss.resteasy.spi.StringConverter provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1        provider  Lorg/jboss/resteasy/spi/StringConverter;
            0    7     2   typeParameter  Ljava/lang/reflect/Type;
            2    7     3  parameterClass  Ljava/lang/Class<*>;
    MethodParameters:
               Name  Flags
      provider       
      typeParameter  

  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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class provider
         0: .line 1625
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
            ifnonnull 3
         1: .line 1627
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
         2: .line 1628
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringParameterUnmarshallers:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         3: .line 1630
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            astore 2 /* intfs */
        start local 2 // java.lang.reflect.Type[] intfs
         4: .line 1631
            aload 2 /* intfs */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type[] top int int java.lang.reflect.Type[]
      StackMap stack:
         5: aload 6
            iload 4
            aaload
            astore 3 /* type */
        start local 3 // java.lang.reflect.Type type
         6: .line 1633
            aload 3 /* type */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 11
         7: .line 1635
            aload 3 /* type */
            checkcast java.lang.reflect.ParameterizedType
            astore 7 /* pt */
        start local 7 // java.lang.reflect.ParameterizedType pt
         8: .line 1636
            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 11
         9: .line 1638
            aload 7 /* pt */
            invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
            iconst_0
            aaload
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 8 /* aClass */
        start local 8 // java.lang.Class aClass
        10: .line 1639
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
            aload 8 /* aClass */
            aload 1 /* provider */
            invokeinterface java.util.Map.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
        11: .line 1631
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 5
        13: .line 1643
            return
        end local 2 // java.lang.reflect.Type[] intfs
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   14     1  provider  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;
            4   14     2     intfs  [Ljava/lang/reflect/Type;
            6   11     3      type  Ljava/lang/reflect/Type;
            8   11     7        pt  Ljava/lang/reflect/ParameterizedType;
           10   11     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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.core.MediaType type
         0: .line 1647
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         1: .line 1648
            aload 3 /* resolvers */
            ifnonnull 3
         2: .line 1650
            aconst_null
            areturn
         3: .line 1652
      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
         4: .line 1653
            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
         5: .line 1654
            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/spi/ResteasyProviderFactory.lambda$2(Ljava/util/List;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V (6)
                  (Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         6: .line 1655
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1      clazz  Ljava/lang/Class<*>;
            0    7     2       type  Ljavax/ws/rs/core/MediaType;
            1    7     3  resolvers  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
            4    7     4        rtn  Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
            5    7     5       list  Ljava/util/List<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$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=7, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 1660
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedParamConverterProviders:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 4
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 4 /* provider */
        start local 4 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey provider
         2: .line 1662
            aload 4 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory$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
         3: .line 1663
            aload 6 /* converter */
            ifnull 4
            aload 6 /* converter */
            areturn
        end local 6 // javax.ws.rs.ext.ParamConverter converter
        end local 4 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey provider
         4: .line 1660
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1665
            aconst_null
            areturn
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    6     1        clazz  Ljava/lang/Class;
            0    6     2  genericType  Ljava/lang/reflect/Type;
            0    6     3  annotations  [Ljava/lang/annotation/Annotation;
            2    4     4     provider  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ParamConverterProvider;>;
            3    4     6    converter  Ljavax/ws/rs/ext/ParamConverter;
    MethodParameters:
             Name  Flags
      clazz        
      genericType  
      annotations  

  public org.jboss.resteasy.spi.StringConverter getStringConverter(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 1670
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverters:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifne 1
            aconst_null
            areturn
         1: .line 1671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverters:()Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.StringConverter
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/StringConverter;
    MethodParameters:
       Name  Flags
      clazz  

  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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 1676
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringParameterUnmarshallers:()Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ifne 1
            aconst_null
            areturn
         1: .line 1677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         2: .line 1678
            aload 2 /* un */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1679
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 2 /* un */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         4: .line 1680
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1     clazz  Ljava/lang/Class<TT;>;
            2    5     2        un  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;
            4    5     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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class provider
         0: .line 1686
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Z)V
         1: .line 1687
            return
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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=7, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 1700
            aload 1 /* object */
            instanceof java.lang.String
            ifeq 2
         1: .line 1701
            aload 1 /* object */
            checkcast java.lang.String
            areturn
         2: .line 1702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* clazz */
            aload 3 /* genericType */
            aload 4 /* annotations */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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 1703
            aload 5 /* paramConverter */
            ifnull 5
         4: .line 1705
            aload 5 /* paramConverter */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 1707
      StackMap locals: javax.ws.rs.ext.ParamConverter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
         6: .line 1708
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         7: .line 1707
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverter:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringConverter;
            astore 6 /* converter */
        start local 6 // org.jboss.resteasy.spi.StringConverter converter
         8: .line 1709
            aload 6 /* converter */
            ifnull 10
         9: .line 1710
            aload 6 /* converter */
            aload 1 /* object */
            invokeinterface org.jboss.resteasy.spi.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        10: .line 1712
      StackMap locals: org.jboss.resteasy.spi.StringConverter
      StackMap stack:
            aload 1 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 6 // org.jboss.resteasy.spi.StringConverter converter
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   11     1          object  Ljava/lang/Object;
            0   11     2           clazz  Ljava/lang/Class;
            0   11     3     genericType  Ljava/lang/reflect/Type;
            0   11     4     annotations  [Ljava/lang/annotation/Annotation;
            3   11     5  paramConverter  Ljavax/ws/rs/ext/ParamConverter;
            8   11     6       converter  Lorg/jboss/resteasy/spi/StringConverter;
    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=6, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object object
         0: .line 1719
            aload 1 /* object */
            ifnonnull 1
            ldc ""
            areturn
         1: .line 1720
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.String
            ifeq 2
            aload 1 /* object */
            checkcast java.lang.String
            areturn
         2: .line 1721
      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
         3: .line 1722
            aload 0 /* this */
            aload 2 /* aClass */
            aconst_null
            aconst_null
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         4: .line 1723
            aload 3 /* paramConverter */
            ifnull 6
         5: .line 1725
            aload 3 /* paramConverter */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         6: .line 1727
      StackMap locals: java.lang.Class javax.ws.rs.ext.ParamConverter
      StackMap stack:
            aload 0 /* this */
            aload 2 /* aClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverter:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringConverter;
            astore 4 /* converter */
        start local 4 // org.jboss.resteasy.spi.StringConverter converter
         7: .line 1728
            aload 4 /* converter */
            ifnull 9
         8: .line 1729
            aload 4 /* converter */
            aload 1 /* object */
            invokeinterface org.jboss.resteasy.spi.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         9: .line 1731
      StackMap locals: org.jboss.resteasy.spi.StringConverter
      StackMap stack:
            aload 0 /* this */
            aload 2 /* aClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 5 /* delegate */
        start local 5 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        10: .line 1732
            aload 5 /* delegate */
            ifnull 12
        11: .line 1733
            aload 5 /* delegate */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        12: .line 1735
      StackMap locals: javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate
      StackMap stack:
            aload 1 /* object */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 5 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
        end local 4 // org.jboss.resteasy.spi.StringConverter converter
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   13     1          object  Ljava/lang/Object;
            3   13     2          aClass  Ljava/lang/Class<*>;
            4   13     3  paramConverter  Ljavax/ws/rs/ext/ParamConverter;
            7   13     4       converter  Lorg/jboss/resteasy/spi/StringConverter;
           10   13     5        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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class aClass
         0: .line 1748
            aconst_null
            astore 2 /* delegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         1: .line 1750
            invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
            instanceof org.jboss.resteasy.spi.ResteasyProviderFactory
            ifeq 4
         2: .line 1752
            aload 0 /* this */
            aload 1 /* aClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            astore 2 /* delegate */
         3: .line 1753
            goto 5
         4: .line 1756
      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 1758
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class provider
        start local 2 // boolean isBuiltin
         0: .line 1769
            aload 0 /* this */
            aload 1 /* provider */
            aconst_null
            iload 2 /* isBuiltin */
            aconst_null
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
         1: .line 1770
            return
        end local 2 // boolean isBuiltin
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1   provider  Ljava/lang/Class;
            0    2     2  isBuiltin  Z
    MethodParameters:
           Name  Flags
      provider   
      isBuiltin  

  public static boolean isA(java.lang.Class, java.lang.Class, java.util.Set<java.lang.Class<?>>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Set;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.Class target
        start local 1 // java.lang.Class type
        start local 2 // java.util.Set contracts
         0: .line 1774
            aload 1 /* type */
            aload 0 /* target */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 1775
      StackMap locals:
      StackMap stack:
            aload 2 /* contracts */
            ifnull 2
            aload 2 /* contracts */
            invokeinterface java.util.Set.size:()I
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 1776
      StackMap locals:
      StackMap stack:
            aload 2 /* contracts */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: java.lang.Class java.lang.Class java.util.Set top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 3 /* contract */
        start local 3 // java.lang.Class contract
         5: .line 1778
            aload 3 /* contract */
            aload 1 /* type */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            ireturn
        end local 3 // java.lang.Class contract
         6: .line 1776
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1780
            iconst_0
            ireturn
        end local 2 // java.util.Set contracts
        end local 1 // java.lang.Class type
        end local 0 // java.lang.Class target
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0     target  Ljava/lang/Class;
            0    8     1       type  Ljava/lang/Class;
            0    8     2  contracts  Ljava/util/Set<Ljava/lang/Class<*>;>;
            5    6     3   contract  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Set<Ljava/lang/Class<*>;>;)Z
    MethodParameters:
           Name  Flags
      target     
      type       
      contracts  

  public static boolean isA(, java.lang.Class, java.util.Set<java.lang.Class<?>>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Set;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object target
        start local 1 // java.lang.Class type
        start local 2 // java.util.Set contracts
         0: .line 1785
            aload 0 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* type */
            aload 2 /* contracts */
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Set;)Z
            ireturn
        end local 2 // java.util.Set contracts
        end local 1 // java.lang.Class type
        end local 0 // java.lang.Object target
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0     target  Ljava/lang/Object;
            0    1     1       type  Ljava/lang/Class;
            0    1     2  contracts  Ljava/util/Set<Ljava/lang/Class<*>;>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Set<Ljava/lang/Class<*>;>;)Z
    MethodParameters:
           Name  Flags
      target     
      type       
      contracts  

  protected boolean isA(java.lang.Class, java.lang.Class, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class target
        start local 2 // java.lang.Class type
        start local 3 // java.util.Map contracts
         0: .line 1790
            aload 1 /* target */
            aload 2 /* type */
            aload 3 /* contracts */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.Class java.util.Map
      StackMap stack: java.lang.Class java.lang.Class
         1: aload 3 /* contracts */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.Class java.util.Map
      StackMap stack: java.lang.Class java.lang.Class java.util.Set
         2: invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Set;)Z
            ireturn
        end local 3 // java.util.Map contracts
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Class target
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1     target  Ljava/lang/Class;
            0    3     2       type  Ljava/lang/Class;
            0    3     3  contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    Signature: (Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)Z
    MethodParameters:
           Name  Flags
      target     
      type       
      contracts  

  protected boolean isA(, java.lang.Class, java.util.Map<java.lang.Class<?>, java.lang.Integer>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object target
        start local 2 // java.lang.Class type
        start local 3 // java.util.Map contracts
         0: .line 1795
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 2 /* type */
            aload 3 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ireturn
        end local 3 // java.util.Map contracts
        end local 2 // java.lang.Class type
        end local 1 // java.lang.Object target
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    1     1     target  Ljava/lang/Object;
            0    1     2       type  Ljava/lang/Class;
            0    1     3  contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    Signature: (Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)Z
    MethodParameters:
           Name  Flags
      target     
      type       
      contracts  

  protected int getPriority(java.lang.Integer, java.util.Map<java.lang.Class<?>, java.lang.Integer>, java.lang.Class, java.lang.Class<?>);
    descriptor: (Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Integer override
        start local 2 // java.util.Map contracts
        start local 3 // java.lang.Class type
        start local 4 // java.lang.Class component
         0: .line 1800
            aload 1 /* override */
            ifnull 1
            aload 1 /* override */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_m1
            if_icmpeq 1
            aload 1 /* override */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         1: .line 1801
      StackMap locals:
      StackMap stack:
            aload 2 /* contracts */
            ifnull 4
         2: .line 1803
            aload 2 /* contracts */
            aload 3 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* p */
        start local 5 // java.lang.Integer p
         3: .line 1804
            aload 5 /* p */
            ifnull 4
            aload 5 /* p */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 5 // java.lang.Integer p
         4: .line 1807
      StackMap locals:
      StackMap stack:
            aload 4 /* component */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 5
            aload 4 /* component */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 4 /* component */
      StackMap locals:
      StackMap stack: java.lang.Class
         6: astore 4 /* component */
         7: .line 1808
            aload 4 /* component */
            ldc Ljavax/annotation/Priority;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.annotation.Priority
            astore 5 /* priority */
        start local 5 // javax.annotation.Priority priority
         8: .line 1809
            aload 5 /* priority */
            ifnonnull 9
            sipush 5000
            ireturn
         9: .line 1810
      StackMap locals: javax.annotation.Priority
      StackMap stack:
            aload 5 /* priority */
            invokeinterface javax.annotation.Priority.value:()I
            ireturn
        end local 5 // javax.annotation.Priority priority
        end local 4 // java.lang.Class component
        end local 3 // java.lang.Class type
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Integer override
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   10     1   override  Ljava/lang/Integer;
            0   10     2  contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            0   10     3       type  Ljava/lang/Class;
            0   10     4  component  Ljava/lang/Class<*>;
            3    4     5          p  Ljava/lang/Integer;
            8   10     5   priority  Ljavax/annotation/Priority;
    Signature: (Ljava/lang/Integer;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;Ljava/lang/Class;Ljava/lang/Class<*>;)I
    MethodParameters:
           Name  Flags
      override   
      contracts  
      type       
      component  

  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=8, locals=10, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 1815
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            astore 5 /* classContracts */
        start local 5 // java.util.Map classContracts
         1: .line 1816
            aload 5 /* classContracts */
            aload 1 /* provider */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1818
            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 1819
            return
         4: .line 1821
      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 1823
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 14
         6: .line 1825
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ParamConverterProvider
            astore 7 /* paramConverterProvider */
        start local 7 // javax.ws.rs.ext.ParamConverterProvider paramConverterProvider
         7: .line 1826
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
         8: .line 1827
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            ifnonnull 10
         9: .line 1829
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedParamConverterProviders:()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.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
        10: .line 1831
      StackMap locals: java.util.Map javax.ws.rs.ext.ParamConverterProvider
      StackMap stack:
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
        11: .line 1832
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            new org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey
            dup
            aconst_null
            aload 7 /* paramConverterProvider */
            aload 1 /* provider */
            iload 8 /* priority */
            iload 3 /* isBuiltin */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1833
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
        13: .line 1834
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            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.ext.ParamConverterProvider paramConverterProvider
        14: .line 1836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 21
        15: .line 1840
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        16: .line 1841
            aload 0 /* this */
            aload 1 /* provider */
            iload 7 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljava/lang/Class;IZ)V
        17: .line 1842
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            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
        18: .line 1843
            goto 21
        19: .line 1844
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        20: .line 1846
            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.unableToInstantiateMessageBodyReader:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        21: .line 1849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 28
        22: .line 1853
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        23: .line 1854
            aload 0 /* this */
            aload 1 /* provider */
            iload 7 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyWriter:(Ljava/lang/Class;IZ)V
        24: .line 1855
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            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
        25: .line 1856
            goto 28
        26: .line 1857
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        27: .line 1859
            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.unableToInstantiateMessageBodyWriter:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        28: .line 1862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 34
        29: .line 1866
            aload 0 /* this */
            aload 1 /* provider */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljava/lang/Class;Z)V
        30: .line 1867
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 1868
            goto 34
        32: .line 1869
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        33: .line 1871
            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.unableToInstantiateExceptionMapper:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        34: .line 1875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 40
        35: .line 1879
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Ljava/lang/Class;)V
        36: .line 1880
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 1881
            goto 40
        38: .line 1882
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        39: .line 1884
            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.unableToInstantiateClientExceptionMapper:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        40: .line 1887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 46
        41: .line 1891
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncResponseProvider:(Ljava/lang/Class;)V
        42: .line 1892
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 1893
            goto 46
        44: .line 1894
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        45: .line 1896
            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.unableToInstantiateAsyncResponseProvider:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        46: .line 1899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 52
        47: .line 1903
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncClientResponseProvider:(Ljava/lang/Class;)V
        48: .line 1904
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 1905
            goto 52
        50: .line 1906
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        51: .line 1908
            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.unableToInstantiateAsyncClientResponseProvider:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        52: .line 1911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 58
        53: .line 1915
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncStreamProvider:(Ljava/lang/Class;)V
        54: .line 1916
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 1917
            goto 58
        56: .line 1918
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        57: .line 1920
            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.unableToInstantiateAsyncStreamProvider:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        58: .line 1923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 67
        59: .line 1925
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            ifnonnull 61
        60: .line 1927
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
        61: .line 1929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        62: .line 1930
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        63: .line 1931
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            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
        64: .line 1934
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            ifnonnull 66
        65: .line 1936
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilters:()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
        66: .line 1938
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
        end local 7 // int priority
        67: .line 1942
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 73
        68: .line 1944
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            ifnonnull 70
        69: .line 1946
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientResponseFilters:()Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
        70: .line 1948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        71: .line 1949
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        72: .line 1950
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            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
        73: .line 1952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 78
        74: .line 1954
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 76
        75: .line 1956
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.cloneTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
        76: .line 1958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.register:(Ljava/lang/Class;)V
        77: .line 1959
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;
            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
        78: .line 1961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/PreProcessInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 83
        79: .line 1963
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 81
        80: .line 1965
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
        81: .line 1967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.registerLegacy:(Ljava/lang/Class;)V
        82: .line 1968
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/PreProcessInterceptor;
            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
        83: .line 1970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/PostProcessInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 88
        84: .line 1972
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 86
        85: .line 1974
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
        86: .line 1976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.registerLegacy:(Ljava/lang/Class;)V
        87: .line 1977
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/PostProcessInterceptor;
            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
        88: .line 1979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 94
        89: .line 1981
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 91
        90: .line 1983
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
        91: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        92: .line 1986
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        93: .line 1987
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            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
        94: .line 1989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 100
        95: .line 1991
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 97
        96: .line 1993
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
        97: .line 1995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        98: .line 1996
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        99: .line 1997
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            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
       100: .line 1999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 119
       101: .line 2001
            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 7 /* constrainedTo */
        start local 7 // javax.ws.rs.ConstrainedTo constrainedTo
       102: .line 2002
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       103: .line 2003
            aload 7 /* constrainedTo */
            ifnull 107
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 107
       104: .line 2005
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 106
       105: .line 2007
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       106: .line 2009
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       107: .line 2011
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnull 111
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 111
       108: .line 2013
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 110
       109: .line 2015
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       110: .line 2017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       111: .line 2019
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnonnull 118
       112: .line 2021
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 114
       113: .line 2023
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       114: .line 2025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       115: .line 2026
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 117
       116: .line 2028
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       117: .line 2030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       118: .line 2032
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            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
       119: .line 2034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 138
       120: .line 2036
            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 7 /* constrainedTo */
        start local 7 // javax.ws.rs.ConstrainedTo constrainedTo
       121: .line 2037
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       122: .line 2038
            aload 7 /* constrainedTo */
            ifnull 126
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 126
       123: .line 2040
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 125
       124: .line 2042
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       125: .line 2044
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       126: .line 2046
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnull 130
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 130
       127: .line 2048
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 129
       128: .line 2050
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       129: .line 2052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       130: .line 2054
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnonnull 137
       131: .line 2056
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 133
       132: .line 2058
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       133: .line 2060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       134: .line 2061
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 136
       135: .line 2063
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       136: .line 2065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       137: .line 2067
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            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
       138: .line 2069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyWriterInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 150
       139: .line 2071
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 143
       140: .line 2073
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 142
       141: .line 2075
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       142: .line 2077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerLegacy:(Ljava/lang/Class;)V
       143: .line 2079
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 147
       144: .line 2081
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 146
       145: .line 2083
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       146: .line 2085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerLegacy:(Ljava/lang/Class;)V
       147: .line 2087
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 149
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 149
       148: .line 2089
            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.interceptorClassMustBeAnnotated:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       149: .line 2091
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyWriterInterceptor;
            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
       150: .line 2094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyReaderInterceptor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 162
       151: .line 2096
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 155
       152: .line 2098
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 154
       153: .line 2100
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       154: .line 2102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerLegacy:(Ljava/lang/Class;)V
       155: .line 2104
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 159
       156: .line 2106
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 158
       157: .line 2108
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       158: .line 2110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerLegacy:(Ljava/lang/Class;)V
       159: .line 2112
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 161
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 161
       160: .line 2114
            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.interceptorClassMustBeAnnotated:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       161: .line 2116
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyReaderInterceptor;
            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
       162: .line 2119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 169
       163: .line 2123
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       164: .line 2124
            aload 0 /* this */
            aload 1 /* provider */
            iload 7 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljava/lang/Class;IZ)V
       165: .line 2125
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            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
       166: .line 2126
            goto 169
       167: .line 2127
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       168: .line 2129
            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 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
       169: .line 2132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 173
       170: .line 2134
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringConverter:(Ljava/lang/Class;)V
       171: .line 2135
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       172: .line 2136
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            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
       173: .line 2138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 177
       174: .line 2140
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringParameterUnmarshaller:(Ljava/lang/Class;)V
       175: .line 2141
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       176: .line 2142
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            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
       177: .line 2144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 183
       178: .line 2148
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.InjectorFactory
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
       179: .line 2149
            aload 6 /* 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
       180: .line 2150
            goto 183
       181: .line 2151
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       182: .line 2153
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
       183: .line 2156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 202
       184: .line 2158
            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 7 /* constrainedTo */
        start local 7 // javax.ws.rs.ConstrainedTo constrainedTo
       185: .line 2159
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       186: .line 2160
            aload 7 /* constrainedTo */
            ifnull 190
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 190
       187: .line 2162
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 189
       188: .line 2164
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
       189: .line 2166
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       190: .line 2168
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnull 194
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 194
       191: .line 2170
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 193
       192: .line 2172
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
       193: .line 2174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       194: .line 2176
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnonnull 201
       195: .line 2178
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 197
       196: .line 2180
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
       197: .line 2182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       198: .line 2183
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 200
       199: .line 2185
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
       200: .line 2187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       201: .line 2189
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            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
       202: .line 2191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/core/Feature;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 211
       203: .line 2193
            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 7 /* constrainedTo */
        start local 7 // javax.ws.rs.ConstrainedTo constrainedTo
       204: .line 2194
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/core/Feature;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       205: .line 2195
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.core.Feature
            astore 9 /* feature */
        start local 9 // javax.ws.rs.core.Feature feature
       206: .line 2196
            aload 7 /* constrainedTo */
            ifnull 207
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
            if_acmpne 209
       207: .line 2197
      StackMap locals: javax.ws.rs.ConstrainedTo int javax.ws.rs.core.Feature
      StackMap stack:
            aload 9 /* 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 209
       208: .line 2199
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            aload 9 /* feature */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       209: .line 2202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureClasses:Ljava/util/Set;
            aload 1 /* provider */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       210: .line 2203
            aload 6 /* 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 9 // javax.ws.rs.core.Feature feature
        end local 8 // int priority
        end local 7 // javax.ws.rs.ConstrainedTo constrainedTo
       211: .line 2205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/client/RxInvokerProvider;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 218
       212: .line 2207
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Ljavax/ws/rs/client/RxInvokerProvider;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       213: .line 2208
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/client/RxInvokerProvider;
            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
       214: .line 2209
            aload 1 /* provider */
            ldc Ljavax/ws/rs/client/RxInvokerProvider;
            invokestatic org.jboss.resteasy.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            astore 8 /* clazz */
        start local 8 // java.lang.Class clazz
       215: .line 2210
            aload 8 /* clazz */
            ldc Ljavax/ws/rs/client/RxInvoker;
            invokestatic org.jboss.resteasy.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            astore 8 /* clazz */
       216: .line 2211
            aload 8 /* clazz */
            ifnull 218
       217: .line 2213
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            aload 8 /* clazz */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Class clazz
        end local 7 // int priority
       218: .line 2216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Class;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 222
       219: .line 2218
            aload 0 /* this */
            aload 2 /* priorityOverride */
            aload 4 /* contracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       220: .line 2219
            aload 0 /* this */
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addResourceClassProcessor:(Ljava/lang/Class;I)V
       221: .line 2220
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            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
       222: .line 2222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
            aload 1 /* provider */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       223: .line 2223
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            aload 1 /* provider */
            aload 6 /* newContracts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       224: .line 2224
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  225     0                    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0  225     1                provider  Ljava/lang/Class;
            0  225     2        priorityOverride  Ljava/lang/Integer;
            0  225     3               isBuiltin  Z
            0  225     4               contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            1  225     5          classContracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;
            5  225     6            newContracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            7   14     7  paramConverterProvider  Ljavax/ws/rs/ext/ParamConverterProvider;
           11   14     8                priority  I
           16   18     7                priority  I
           20   21     7                       e  Ljava/lang/Exception;
           23   25     7                priority  I
           27   28     7                       e  Ljava/lang/Exception;
           33   34     7                       e  Ljava/lang/Exception;
           39   40     7                       e  Ljava/lang/Exception;
           45   46     7                       e  Ljava/lang/Exception;
           51   52     7                       e  Ljava/lang/Exception;
           57   58     7                       e  Ljava/lang/Exception;
           62   67     7                priority  I
           71   73     7                priority  I
           92   94     7                priority  I
           98  100     7                priority  I
          102  119     7           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          103  119     8                priority  I
          121  138     7           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          122  138     8                priority  I
          164  166     7                priority  I
          168  169     7                       e  Ljava/lang/Exception;
          172  173     7                priority  I
          176  177     7                priority  I
          182  183     7                       e  Ljava/lang/Exception;
          185  202     7           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          186  202     8                priority  I
          204  211     7           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          205  211     8                priority  I
          206  211     9                 feature  Ljavax/ws/rs/core/Feature;
          213  218     7                priority  I
          215  218     8                   clazz  Ljava/lang/Class<*>;
          220  222     7                priority  I
      Exception table:
        from    to  target  type
          15    18      19  Class java.lang.Exception
          22    25      26  Class java.lang.Exception
          29    31      32  Class java.lang.Exception
          35    37      38  Class java.lang.Exception
          41    43      44  Class java.lang.Exception
          47    49      50  Class java.lang.Exception
          53    55      56  Class java.lang.Exception
         163   166     167  Class java.lang.Exception
         178   180     181  Class java.lang.Exception
    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 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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object provider
         0: .line 2233
            aload 0 /* this */
            aload 1 /* provider */
            aconst_null
            aconst_null
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
         1: .line 2234
            return
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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=8, locals=10, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 2238
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 5 /* providerClass */
        start local 5 // java.lang.Class providerClass
         1: .line 2239
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            aload 5 /* providerClass */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 2241
            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
         3: .line 2242
            return
         4: .line 2244
      StackMap locals: java.lang.Class
      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 2245
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 13
         6: .line 2247
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
         7: .line 2248
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            ifnonnull 9
         8: .line 2250
            aload 0 /* this */
            new java.util.TreeSet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedParamConverterProviders:()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.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
         9: .line 2252
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        10: .line 2253
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            new org.jboss.resteasy.spi.ResteasyProviderFactory$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 7 /* priority */
            iload 4 /* builtIn */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey.<init>:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Class;IZ)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 2254
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
        12: .line 2255
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            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
        13: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 20
        14: .line 2261
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        15: .line 2262
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.MessageBodyReader
            iload 7 /* priority */
            iload 4 /* builtIn */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljavax/ws/rs/ext/MessageBodyReader;IZ)V
        16: .line 2263
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            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
        17: .line 2264
            goto 20
        18: .line 2265
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        19: .line 2267
            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.unableToInstantiateMessageBodyReader:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        20: .line 2270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 27
        21: .line 2274
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        22: .line 2275
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 7 /* priority */
            iload 4 /* builtIn */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyWriter:(Ljavax/ws/rs/ext/MessageBodyWriter;Ljava/lang/Class;IZ)V
        23: .line 2276
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            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
        24: .line 2277
            goto 27
        25: .line 2278
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        26: .line 2280
            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.unableToInstantiateMessageBodyWriter:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        27: .line 2283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 34
        28: .line 2287
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ExceptionMapper
            iload 4 /* builtIn */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Z)V
        29: .line 2288
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        30: .line 2289
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            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
        31: .line 2290
            goto 34
        32: .line 2291
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        33: .line 2293
            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.unableToInstantiateExceptionMapper:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        34: .line 2296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 40
        35: .line 2300
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;)V
        36: .line 2301
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            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
        37: .line 2302
            goto 40
        38: .line 2303
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        39: .line 2305
            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.unableToInstantiateExceptionMapper:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        40: .line 2308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 47
        41: .line 2312
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.AsyncResponseProvider
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncResponseProvider:(Lorg/jboss/resteasy/spi/AsyncResponseProvider;)V
        42: .line 2313
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        43: .line 2314
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            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
        44: .line 2315
            goto 47
        45: .line 2316
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        46: .line 2318
            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.unableToInstantiateAsyncResponseProvider:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        47: .line 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 54
        48: .line 2325
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.AsyncClientResponseProvider
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncClientResponseProvider:(Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;)V
        49: .line 2326
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        50: .line 2327
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            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
        51: .line 2328
            goto 54
        52: .line 2329
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        53: .line 2331
            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.unableToInstantiateAsyncClientResponseProvider:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        54: .line 2334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 61
        55: .line 2338
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.AsyncStreamProvider
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncStreamProvider:(Lorg/jboss/resteasy/spi/AsyncStreamProvider;)V
        56: .line 2339
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        57: .line 2340
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            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
        58: .line 2341
            goto 61
        59: .line 2342
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        60: .line 2344
            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.unableToInstantiateAsyncStreamProvider:()Ljava/lang/String;
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        61: .line 2347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 68
        62: .line 2351
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        63: .line 2352
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ContextResolver
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;I)V
        64: .line 2353
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            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
        65: .line 2354
            goto 68
        66: .line 2355
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        67: .line 2357
            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 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Exception e
        68: .line 2360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 77
        69: .line 2362
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            ifnonnull 71
        70: .line 2364
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
        71: .line 2366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        72: .line 2367
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.client.ClientRequestFilter
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.registerSingleton:(Ljava/lang/Object;I)V
        73: .line 2368
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            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
        74: .line 2371
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            ifnonnull 76
        75: .line 2373
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilters:()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
        76: .line 2375
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.client.ClientRequestFilter
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
        end local 7 // int priority
        77: .line 2378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 83
        78: .line 2380
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            ifnonnull 80
        79: .line 2382
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientResponseFilters:()Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
        80: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        81: .line 2385
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.client.ClientResponseFilter
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.registerSingleton:(Ljava/lang/Object;I)V
        82: .line 2386
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            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
        83: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 88
        84: .line 2390
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 86
        85: .line 2392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.cloneTo:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
        86: .line 2394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.ClientExecutionInterceptor
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.register:(Ljava/lang/Object;)V
        87: .line 2395
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;
            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
        88: .line 2397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/PreProcessInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 93
        89: .line 2399
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 91
        90: .line 2401
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
        91: .line 2403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.PreProcessInterceptor
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.registerLegacy:(Lorg/jboss/resteasy/spi/interception/PreProcessInterceptor;)V
        92: .line 2404
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/PreProcessInterceptor;
            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
        93: .line 2406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 99
        94: .line 2408
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 96
        95: .line 2410
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
        96: .line 2412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
        97: .line 2413
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.container.ContainerRequestFilter
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.registerSingleton:(Ljava/lang/Object;I)V
        98: .line 2414
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            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
        99: .line 2416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/PostProcessInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 104
       100: .line 2418
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 102
       101: .line 2420
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
       102: .line 2422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.PostProcessInterceptor
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.registerLegacy:(Lorg/jboss/resteasy/spi/interception/PostProcessInterceptor;)V
       103: .line 2423
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/PostProcessInterceptor;
            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
       104: .line 2425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 110
       105: .line 2427
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 107
       106: .line 2429
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
       107: .line 2431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       108: .line 2432
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.container.ContainerResponseFilter
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.registerSingleton:(Ljavax/ws/rs/container/ContainerResponseFilter;I)V
       109: .line 2433
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            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
       110: .line 2435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 129
       111: .line 2437
            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
       112: .line 2438
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       113: .line 2439
            aload 7 /* constrainedTo */
            ifnull 117
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 117
       114: .line 2441
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 116
       115: .line 2443
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       116: .line 2445
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ReaderInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       117: .line 2447
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnull 121
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 121
       118: .line 2449
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 120
       119: .line 2451
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       120: .line 2453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ReaderInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       121: .line 2455
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnonnull 128
       122: .line 2457
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 124
       123: .line 2459
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       124: .line 2461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ReaderInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       125: .line 2462
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 127
       126: .line 2464
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       127: .line 2466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ReaderInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       128: .line 2468
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            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
       129: .line 2470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 148
       130: .line 2472
            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
       131: .line 2473
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       132: .line 2474
            aload 7 /* constrainedTo */
            ifnull 136
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 136
       133: .line 2476
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 135
       134: .line 2478
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       135: .line 2480
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.WriterInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       136: .line 2482
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnull 140
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 140
       137: .line 2484
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 139
       138: .line 2486
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       139: .line 2488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.WriterInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       140: .line 2490
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnonnull 147
       141: .line 2492
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 143
       142: .line 2494
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       143: .line 2496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.WriterInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       144: .line 2497
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 146
       145: .line 2499
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       146: .line 2501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.WriterInterceptor
            iload 8 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       147: .line 2503
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            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
       148: .line 2505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyWriterInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 160
       149: .line 2507
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 153
       150: .line 2509
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 152
       151: .line 2511
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       152: .line 2513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.MessageBodyWriterInterceptor
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerLegacy:(Lorg/jboss/resteasy/spi/interception/MessageBodyWriterInterceptor;)V
       153: .line 2515
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 157
       154: .line 2517
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 156
       155: .line 2519
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
       156: .line 2521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.MessageBodyWriterInterceptor
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerLegacy:(Lorg/jboss/resteasy/spi/interception/MessageBodyWriterInterceptor;)V
       157: .line 2523
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 159
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 159
       158: .line 2525
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.interceptorClassMustBeAnnotatedWithClass:(Ljava/lang/Class;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       159: .line 2527
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyWriterInterceptor;
            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
       160: .line 2529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyReaderInterceptor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 172
       161: .line 2531
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 165
       162: .line 2533
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 164
       163: .line 2535
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       164: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.MessageBodyReaderInterceptor
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerLegacy:(Lorg/jboss/resteasy/spi/interception/MessageBodyReaderInterceptor;)V
       165: .line 2539
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 169
       166: .line 2541
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 168
       167: .line 2543
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
       168: .line 2545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.interception.MessageBodyReaderInterceptor
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerLegacy:(Lorg/jboss/resteasy/spi/interception/MessageBodyReaderInterceptor;)V
       169: .line 2547
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 171
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 171
       170: .line 2549
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.interceptorClassMustBeAnnotatedWithClass:(Ljava/lang/Class;)Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
       171: .line 2551
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/interception/MessageBodyReaderInterceptor;
            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
       172: .line 2554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 175
       173: .line 2556
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.StringConverter
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringConverter:(Lorg/jboss/resteasy/spi/StringConverter;)V
       174: .line 2557
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            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
       175: .line 2559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 178
       176: .line 2561
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.InjectorFactory
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
       177: .line 2562
            aload 6 /* 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
       178: .line 2564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 197
       179: .line 2566
            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
       180: .line 2567
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 8 /* priority */
        start local 8 // int priority
       181: .line 2568
            aload 7 /* constrainedTo */
            ifnull 185
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 185
       182: .line 2570
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 184
       183: .line 2572
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
       184: .line 2574
      StackMap locals: javax.ws.rs.ConstrainedTo int
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            aload 1 /* provider */
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       185: .line 2576
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnull 189
            aload 7 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 189
       186: .line 2578
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 188
       187: .line 2580
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
       188: .line 2582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            aload 1 /* provider */
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       189: .line 2584
      StackMap locals:
      StackMap stack:
            aload 7 /* constrainedTo */
            ifnonnull 196
       190: .line 2586
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 192
       191: .line 2588
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
       192: .line 2590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            aload 1 /* provider */
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       193: .line 2591
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 195
       194: .line 2593
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:(Ljava/util/Collection;)V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
       195: .line 2595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            aload 1 /* provider */
            checkcast javax.ws.rs.container.DynamicFeature
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       196: .line 2597
      StackMap locals:
      StackMap stack:
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            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
       197: .line 2599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Ljavax/ws/rs/core/Feature;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 207
       198: .line 2601
            aload 1 /* provider */
            checkcast javax.ws.rs.core.Feature
            astore 7 /* feature */
        start local 7 // javax.ws.rs.core.Feature feature
       199: .line 2602
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
       200: .line 2603
            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 8 /* constrainedTo */
        start local 8 // javax.ws.rs.ConstrainedTo constrainedTo
       201: .line 2604
            aload 8 /* constrainedTo */
            ifnull 202
            aload 8 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
            if_acmpne 204
       202: .line 2605
      StackMap locals: javax.ws.rs.core.Feature javax.ws.rs.ConstrainedTo
      StackMap stack:
            aload 7 /* 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 204
       203: .line 2607
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            aload 7 /* feature */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       204: .line 2610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Ljavax/ws/rs/core/Feature;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 9 /* priority */
        start local 9 // int priority
       205: .line 2611
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureInstances:Ljava/util/Set;
            aload 1 /* provider */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       206: .line 2612
            aload 6 /* newContracts */
            ldc Ljavax/ws/rs/core/Feature;
            iload 9 /* 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 9 // int priority
        end local 8 // javax.ws.rs.ConstrainedTo constrainedTo
        end local 7 // javax.ws.rs.core.Feature feature
       207: .line 2615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isA:(Ljava/lang/Object;Ljava/lang/Class;Ljava/util/Map;)Z
            ifeq 211
       208: .line 2617
            aload 0 /* this */
            aload 3 /* priorityOverride */
            aload 2 /* contracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPriority:(Ljava/lang/Integer;Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)I
            istore 7 /* priority */
        start local 7 // int priority
       209: .line 2618
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
       210: .line 2619
            aload 6 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            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
       211: .line 2621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
            aload 1 /* provider */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       212: .line 2622
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 6 /* newContracts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       213: .line 2623
            return
        end local 6 // java.util.Map newContracts
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  214     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0  214     1          provider  Ljava/lang/Object;
            0  214     2         contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            0  214     3  priorityOverride  Ljava/lang/Integer;
            0  214     4           builtIn  Z
            1  214     5     providerClass  Ljava/lang/Class<*>;
            5  214     6      newContracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
           10   13     7          priority  I
           15   17     7          priority  I
           19   20     7                 e  Ljava/lang/Exception;
           22   24     7          priority  I
           26   27     7                 e  Ljava/lang/Exception;
           30   31     7          priority  I
           33   34     7                 e  Ljava/lang/Exception;
           39   40     7                 e  Ljava/lang/Exception;
           43   44     7          priority  I
           46   47     7                 e  Ljava/lang/Exception;
           50   51     7          priority  I
           53   54     7                 e  Ljava/lang/Exception;
           57   58     7          priority  I
           60   61     7                 e  Ljava/lang/Exception;
           63   65     7          priority  I
           67   68     7                 e  Ljava/lang/Exception;
           72   77     7          priority  I
           81   83     7          priority  I
           97   99     7          priority  I
          108  110     7          priority  I
          112  129     7     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          113  129     8          priority  I
          131  148     7     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          132  148     8          priority  I
          180  197     7     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          181  197     8          priority  I
          199  207     7           feature  Ljavax/ws/rs/core/Feature;
          201  207     8     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          205  207     9          priority  I
          209  211     7          priority  I
      Exception table:
        from    to  target  type
          14    17      18  Class java.lang.Exception
          21    24      25  Class java.lang.Exception
          28    31      32  Class java.lang.Exception
          35    37      38  Class java.lang.Exception
          41    44      45  Class java.lang.Exception
          48    51      52  Class java.lang.Exception
          55    58      59  Class java.lang.Exception
          62    65      66  Class java.lang.Exception
    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           

  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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 2628
            aload 1 /* type */
            astore 2 /* exceptionType */
        start local 2 // java.lang.Class exceptionType
         1: .line 2629
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey mapper
         2: .line 2630
            goto 6
         3: .line 2632
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 2 /* exceptionType */
            ifnonnull 4
            goto 7
         4: .line 2633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getSortedExceptionMappers:()Ljava/util/Map;
            aload 2 /* exceptionType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 3 /* mapper */
         5: .line 2634
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* exceptionType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* exceptionType */
         6: .line 2630
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2636
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 8
            aload 3 /* mapper */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.getObj:()Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ExceptionMapper
            goto 9
      StackMap locals:
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: javax.ws.rs.ext.ExceptionMapper
         9: areturn
        end local 3 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey mapper
        end local 2 // java.lang.Class exceptionType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   10     1           type  Ljava/lang/Class<TT;>;
            1   10     2  exceptionType  Ljava/lang/Class;
            2   10     3         mapper  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$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> org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper<T> getClientExceptionMapper(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 2641
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExceptionMappers:()Ljava/util/Map;
            aload 1 /* type */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 2647
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 2648
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncResponseProvider mapper
         2: .line 2649
            goto 6
         3: .line 2651
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncResponseProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 4
            goto 7
         4: .line 2652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncResponseProviders:()Ljava/util/Map;
            aload 2 /* asyncType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncResponseProvider
            astore 3 /* mapper */
         5: .line 2653
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
         6: .line 2649
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2655
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1       type  Ljava/lang/Class<TT;>;
            1    8     2  asyncType  Ljava/lang/Class;
            2    8     3     mapper  Lorg/jboss/resteasy/spi/AsyncResponseProvider<TT;>;
    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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 2660
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 2661
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncClientResponseProvider mapper
         2: .line 2662
            goto 6
         3: .line 2664
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncClientResponseProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 4
            goto 7
         4: .line 2665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncClientResponseProviders:()Ljava/util/Map;
            aload 2 /* asyncType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncClientResponseProvider
            astore 3 /* mapper */
         5: .line 2666
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
         6: .line 2662
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2668
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1       type  Ljava/lang/Class<TT;>;
            1    8     2  asyncType  Ljava/lang/Class;
            2    8     3     mapper  Lorg/jboss/resteasy/spi/AsyncClientResponseProvider<TT;>;
    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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 2674
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 2675
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncStreamProvider mapper
         2: .line 2676
            goto 6
         3: .line 2678
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncStreamProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 4
            goto 7
         4: .line 2679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProviders:()Ljava/util/Map;
            aload 2 /* asyncType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.AsyncStreamProvider
            astore 3 /* mapper */
         5: .line 2680
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
         6: .line 2676
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2682
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1       type  Ljava/lang/Class<TT;>;
            1    8     2  asyncType  Ljava/lang/Class;
            2    8     3     mapper  Lorg/jboss/resteasy/spi/AsyncStreamProvider<TT;>;
    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.spi.ResteasyProviderFactory 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 2687
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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 2688
            aload 5 /* writers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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.spi.ResteasyProviderFactory$SortedKey
            astore 6 /* writer */
        start local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey writer
         3: .line 2690
            aload 6 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj: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 16
         4: .line 2692
            aload 6 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj:Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            astore 8 /* mbw */
        start local 8 // javax.ws.rs.ext.MessageBodyWriter mbw
         5: .line 2693
            aload 8 /* mbw */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            invokestatic org.jboss.resteasy.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            astore 9 /* writerType */
        start local 9 // java.lang.Class writerType
         6: .line 2694
            aload 9 /* writerType */
            ifnull 16
            aload 9 /* writerType */
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 16
            aload 9 /* writerType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 7
            goto 16
         7: .line 2695
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.spi.ResteasyProviderFactory$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
         8: .line 2696
            aload 10 /* produces */
            ifnonnull 9
            goto 16
         9: .line 2697
      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 15
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey java.util.Iterator javax.ws.rs.ext.MessageBodyWriter java.lang.Class javax.ws.rs.Produces top int int java.lang.String[]
      StackMap stack:
        10: aload 14
            iload 12
            aaload
            astore 11 /* produce */
        start local 11 // java.lang.String produce
        11: .line 2699
            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
        12: .line 2700
            aload 15 /* mt */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifne 14
            aload 15 /* mt */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardSubtype:()Z
            ifeq 13
            goto 14
        13: .line 2701
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.spi.ResteasyProviderFactory$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
        14: .line 2697
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.List org.jboss.resteasy.spi.ResteasyProviderFactory$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:
        15: iload 12
            iload 13
            if_icmplt 10
        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.spi.ResteasyProviderFactory$SortedKey writer
        16: .line 2688
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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
        17: .line 2705
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   18     1         type  Ljava/lang/Class;
            0   18     2  genericType  Ljava/lang/reflect/Type;
            0   18     3  annotations  [Ljava/lang/annotation/Annotation;
            0   18     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1   18     5      writers  Ljava/util/List<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
            3   16     6       writer  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
            5   16     8          mbw  Ljavax/ws/rs/ext/MessageBodyWriter;
            6   16     9   writerType  Ljava/lang/Class;
            8   16    10     produces  Ljavax/ws/rs/Produces;
           11   14    11      produce  Ljava/lang/String;
           12   14    15           mt  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=11, args_size=5
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 2710
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* map */
        start local 5 // java.util.Map map
         1: .line 2711
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            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 6 /* writers */
        start local 6 // java.util.List writers
         2: .line 2712
            aload 6 /* writers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 11
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 7 /* writer */
        start local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey writer
         4: .line 2714
            aload 7 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj: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 11
         5: .line 2716
            aload 7 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj:Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 9 /* mbwc */
        start local 9 // java.lang.Class mbwc
         6: .line 2717
            aload 9 /* mbwc */
            invokevirtual java.lang.Class.isInterface:()Z
            ifne 8
            aload 9 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ifnull 8
            aload 9 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            ldc Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 9 /* mbwc */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 8
         7: .line 2718
            aload 9 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 9 /* mbwc */
         8: .line 2720
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.Map java.util.List org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey java.util.Iterator java.lang.Class
      StackMap stack:
            aload 9 /* mbwc */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            invokestatic org.jboss.resteasy.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            astore 10 /* writerType */
        start local 10 // java.lang.Class writerType
         9: .line 2721
            aload 10 /* writerType */
            ifnull 11
            aload 10 /* writerType */
            aload 1 /* type */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 10
            goto 11
        10: .line 2722
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 5 /* map */
            aload 7 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj:Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 10 /* writerType */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // java.lang.Class writerType
        end local 9 // java.lang.Class mbwc
        end local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey writer
        11: .line 2712
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.reflect.Type java.lang.annotation.Annotation[] javax.ws.rs.core.MediaType java.util.Map java.util.List top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 2725
            aload 5 /* map */
            areturn
        end local 6 // java.util.List writers
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   13     1         type  Ljava/lang/Class;
            0   13     2  genericType  Ljava/lang/reflect/Type;
            0   13     3  annotations  [Ljava/lang/annotation/Annotation;
            0   13     4       accept  Ljavax/ws/rs/core/MediaType;
            1   13     5          map  Ljava/util/Map<Ljavax/ws/rs/ext/MessageBodyWriter<*>;Ljava/lang/Class<*>;>;
            2   13     6      writers  Ljava/util/List<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
            4   11     7       writer  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;
            6   11     9         mbwc  Ljava/lang/Class<*>;
            9   11    10   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.spi.ResteasyProviderFactory 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 2730
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableWriters */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 2731
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableWriters */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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/spi/ResteasyProviderFactory$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    

  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.spi.ResteasyProviderFactory 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 2752
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableWriters */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 2753
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableWriters */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         2: .line 2754
            aload 6 /* writer */
            ifnull 4
         3: .line 2755
            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
         4: .line 2756
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1              type  Ljava/lang/Class<TT;>;
            0    5     2       genericType  Ljava/lang/reflect/Type;
            0    5     3       annotations  [Ljava/lang/annotation/Annotation;
            0    5     4         mediaType  Ljavax/ws/rs/core/MediaType;
            1    5     5  availableWriters  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
            2    5     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.spi.ResteasyProviderFactory 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 2761
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyWriters:()Lorg/jboss/resteasy/core/MediaTypeMap;
            astore 5 /* availableWriters */
        start local 5 // org.jboss.resteasy.core.MediaTypeMap availableWriters
         1: .line 2762
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            aload 5 /* availableWriters */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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/spi/ResteasyProviderFactory$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    

  protected <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.spi.ResteasyProviderFactory$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: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=6
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 2767
            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
         1: .line 2776
            aload 6 /* writers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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:
         2: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 7 /* writer */
        start local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey writer
         3: .line 2778
            aload 7 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj: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 6
         4: .line 2780
            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
         5: .line 2782
            aload 7 /* writer */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj:Ljava/lang/Object;
            checkcast javax.ws.rs.ext.MessageBodyWriter
            areturn
        end local 7 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey writer
         6: .line 2776
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 2785
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1              type  Ljava/lang/Class<TT;>;
            0    8     2       genericType  Ljava/lang/reflect/Type;
            0    8     3       annotations  [Ljava/lang/annotation/Annotation;
            0    8     4         mediaType  Ljavax/ws/rs/core/MediaType;
            0    8     5  availableWriters  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
            1    8     6           writers  Ljava/util/List<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;
            3    6     7            writer  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$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/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/MessageBodyWriter;>;>;)Ljavax/ws/rs/ext/MessageBodyWriter<TT;>;
    MethodParameters:
                  Name  Flags
      type              
      genericType       
      annotations       
      mediaType         
      availableWriters  

  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.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.core.Application applicationConfig
        start local 2 // java.lang.Class endpointType
         0: .line 2800
            aload 1 /* applicationConfig */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.applicationParamNull:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 2801
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  applicationConfig  Ljavax/ws/rs/core/Application;
            0    2     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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class contextType
        start local 2 // javax.ws.rs.core.MediaType mediaType
         0: .line 2806
            aload 0 /* this */
            aload 1 /* contextType */
            aload 2 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContextResolvers:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
            astore 3 /* resolvers */
        start local 3 // java.util.List resolvers
         1: .line 2807
            aload 3 /* resolvers */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 2808
      StackMap locals: java.util.List
      StackMap stack:
            aload 3 /* resolvers */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 3
            aload 3 /* resolvers */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javax.ws.rs.ext.ContextResolver
            areturn
         3: .line 2809
      StackMap locals:
      StackMap stack:
            new org.jboss.resteasy.spi.ResteasyProviderFactory$1
            dup
            aload 0 /* this */
            aload 3 /* resolvers */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory$1.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    4     1  contextType  Ljava/lang/Class<TT;>;
            0    4     2    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 2833
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createConstructorInjector:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            astore 2 /* constructorInjector */
        start local 2 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         1: .line 2835
            aload 2 /* constructorInjector */
            invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:()Ljava/lang/Object;
            astore 3 /* provider */
        start local 3 // java.lang.Object provider
         2: .line 2836
            aload 3 /* provider */
            areturn
        end local 3 // java.lang.Object provider
        end local 2 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    3     1                clazz  Ljava/lang/Class<+TT;>;
            1    3     2  constructorInjector  Lorg/jboss/resteasy/spi/ConstructorInjector;
            2    3     3             provider  TT;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public <T> org.jboss.resteasy.spi.ConstructorInjector createConstructorInjector(java.lang.Class<? extends T>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 2841
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         1: .line 2842
            aload 2 /* constructor */
            ifnonnull 3
         2: .line 2844
            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.unableToFindPublicConstructorForProvider:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2846
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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;
            areturn
        end local 2 // java.lang.reflect.Constructor constructor
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    4     1        clazz  Ljava/lang/Class<+TT;>;
            1    4     2  constructor  Ljava/lang/reflect/Constructor<*>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)Lorg/jboss/resteasy/spi/ConstructorInjector;
    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=6, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 2858
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 2 /* constructor */
        start local 2 // java.lang.reflect.Constructor constructor
         1: .line 2859
            aconst_null
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         2: .line 2860
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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 4 /* constructorInjector */
        start local 4 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         3: .line 2861
            aload 4 /* constructorInjector */
            invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:()Ljava/lang/Object;
            astore 3 /* obj */
         4: .line 2863
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
         5: .line 2865
            aload 5 /* propertyInjector */
            aload 3 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;)V
         6: .line 2866
            aload 3 /* obj */
            areturn
        end local 5 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
        end local 4 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
        end local 3 // java.lang.Object obj
        end local 2 // java.lang.reflect.Constructor constructor
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1                clazz  Ljava/lang/Class<+TT;>;
            1    7     2          constructor  Ljava/lang/reflect/Constructor<*>;
            2    7     3                  obj  Ljava/lang/Object;
            3    7     4  constructorInjector  Lorg/jboss/resteasy/spi/ConstructorInjector;
            5    7     5     propertyInjector  Lorg/jboss/resteasy/spi/PropertyInjector;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public void registerSingletonResource(org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource);
    descriptor: (Lorg/jboss/resteasy/plugins/server/resourcefactory/SingletonResource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource resource
         0: .line 2871
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.singletonResourceFactories:Ljava/util/Map;
            aload 1 /* resource */
            invokevirtual org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource.getScannableClass:()Ljava/lang/Class;
            aload 1 /* resource */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2872
            return
        end local 1 // org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource resource
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  resource  Lorg/jboss/resteasy/plugins/server/resourcefactory/SingletonResource;
    MethodParameters:
          Name  Flags
      resource  

  private <T> boolean isSingletonResource(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class resourceClass
         0: .line 2876
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.singletonResourceFactories:Ljava/util/Map;
            aload 1 /* resourceClass */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class resourceClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    1     1  resourceClass  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Z
    MethodParameters:
               Name  Flags
      resourceClass  

  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=4, locals=7, args_size=4
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory 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 2889
            aconst_null
            astore 4 /* obj */
        start local 4 // java.lang.Object obj
         1: .line 2891
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isSingletonResource:(Ljava/lang/Class;)Z
            ifeq 5
         2: .line 2893
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.singletonResourceFactories:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource
            astore 5 /* factory */
        start local 5 // org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource factory
         3: .line 2894
            aload 5 /* factory */
            aload 2 /* request */
            aload 3 /* response */
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource.createResource:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Ljava/lang/Object;
            invokestatic java.util.concurrent.CompletableFuture.completedFuture:(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture;
            invokevirtual java.util.concurrent.CompletableFuture.toCompletableFuture:()Ljava/util/concurrent/CompletableFuture;
            aconst_null
            invokevirtual java.util.concurrent.CompletableFuture.getNow:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* obj */
        end local 5 // org.jboss.resteasy.plugins.server.resourcefactory.SingletonResource factory
         4: .line 2895
            goto 10
         5: .line 2898
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 5 /* constructor */
        start local 5 // java.lang.reflect.Constructor constructor
         6: .line 2900
            aload 5 /* constructor */
            ifnonnull 8
         7: .line 2929
            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
         8: .line 2932
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 5 /* 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
         9: .line 2933
            aload 6 /* constructorInjector */
            aload 2 /* request */
            aload 3 /* response */
            invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
            astore 4 /* obj */
        end local 6 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
        end local 5 // java.lang.reflect.Constructor constructor
        10: .line 2937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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
        11: .line 2939
            aload 5 /* propertyInjector */
            aload 2 /* request */
            aload 3 /* response */
            aload 4 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)V
        12: .line 2940
            aload 4 /* obj */
            areturn
        end local 5 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
        end local 4 // java.lang.Object obj
        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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   13     1                clazz  Ljava/lang/Class<+TT;>;
            0   13     2              request  Lorg/jboss/resteasy/spi/HttpRequest;
            0   13     3             response  Lorg/jboss/resteasy/spi/HttpResponse;
            1   13     4                  obj  Ljava/lang/Object;
            3    4     5              factory  Lorg/jboss/resteasy/plugins/server/resourcefactory/SingletonResource;
            6   10     5          constructor  Ljava/lang/reflect/Constructor<*>;
            9   10     6  constructorInjector  Lorg/jboss/resteasy/spi/ConstructorInjector;
           11   13     5     propertyInjector  Lorg/jboss/resteasy/spi/PropertyInjector;
    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 void injectProperties(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class declaring
        start local 2 // java.lang.Object obj
         0: .line 2945
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* declaring */
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
            aload 2 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;)V
         1: .line 2946
            return
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Class declaring
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    2     1  declaring  Ljava/lang/Class;
            0    2     2        obj  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      declaring  
      obj        

  public void injectProperties(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object obj
         0: .line 2950
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
            aload 1 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;)V
         1: .line 2951
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory 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 2955
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 1 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
            aload 2 /* request */
            aload 3 /* response */
            aload 1 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)V
         1: .line 2956
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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 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.spi.ResteasyProviderFactory this
         0: .line 2963
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    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.spi.ResteasyProviderFactory this
         0: .line 2969
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.String name
         0: .line 2975
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public org.jboss.resteasy.spi.ResteasyProviderFactory setProperties(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.util.Map properties
         0: .line 2980
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            astore 2 /* newProp */
        start local 2 // java.util.Map newProp
         1: .line 2981
            aload 2 /* newProp */
            aload 1 /* properties */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         2: .line 2982
            aload 0 /* this */
            aload 2 /* newProp */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
         3: .line 2983
            aload 0 /* this */
            areturn
        end local 2 // java.util.Map newProp
        end local 1 // java.util.Map properties
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    4     1  properties  Ljava/util/Map<Ljava/lang/String;*>;
            1    4     2     newProp  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 2989
            aload 2 /* value */
            ifnonnull 2
         1: .line 2990
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
            goto 3
         2: .line 2992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 2993
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 2998
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.initialized:Z
            ifeq 2
         1: .line 2999
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            areturn
         2: .line 3002
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.Set set
         3: .line 3003
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 4
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getEnabledFeatures:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 3004
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         5: .line 3005
            aload 1 /* set */
            areturn
        end local 1 // java.util.Set set
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            3    6     1   set  Ljava/util/Set<Ljavax/ws/rs/core/Feature;>;
    Signature: ()Ljava/util/Collection<Ljavax/ws/rs/core/Feature;>;

  public java.util.Set<java.lang.Class<?>> getFeatureClasses();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 3010
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureClasses:Ljava/util/Set;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureClasses:()Ljava/util/Set;
            areturn
         1: .line 3011
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.Set set
         2: .line 3012
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 3
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureClasses:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 3013
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureClasses:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 3014
            aload 1 /* set */
            areturn
        end local 1 // java.util.Set set
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            2    5     1   set  Ljava/util/Set<Ljava/lang/Class<*>;>;
    Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;

  public java.util.Set<java.lang.Object> getFeatureInstances();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 3019
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureInstances:Ljava/util/Set;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureInstances:()Ljava/util/Set;
            areturn
         1: .line 3020
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* set */
        start local 1 // java.util.Set set
         2: .line 3021
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 3
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureInstances:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 3022
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* set */
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.featureInstances:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 3023
            aload 1 /* set */
            areturn
        end local 1 // java.util.Set set
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            2    5     1   set  Ljava/util/Set<Ljava/lang/Object;>;
    Signature: ()Ljava/util/Set<Ljava/lang/Object;>;

  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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 3029
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;)V
         1: .line 3030
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object provider
         0: .line 3036
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;)V
         1: .line 3037
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
        start local 2 // int priority
         0: .line 3043
            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.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
         1: .line 3044
            aload 0 /* this */
            areturn
        end local 2 // int priority
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
        start local 2 // java.lang.Class[] contracts
         0: .line 3050
            aload 2 /* contracts */
            ifnull 1
            aload 2 /* contracts */
            arraylength
            ifne 3
         1: .line 3052
      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 3053
            aload 0 /* this */
            areturn
         3: .line 3055
      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 3056
            aload 2 /* contracts */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3058
            aload 4 /* contract */
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         7: .line 3060
            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 3061
            aload 0 /* this */
            areturn
         9: .line 3063
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3056
            iinc 5 1
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3065
            aload 0 /* this */
            aload 1 /* componentClass */
            aconst_null
            iconst_0
            aload 3 /* cons */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
        13: .line 3066
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object component
        start local 2 // int priority
         0: .line 3072
            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.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
         1: .line 3073
            aload 0 /* this */
            areturn
        end local 2 // int priority
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object component
        start local 2 // java.lang.Class[] contracts
         0: .line 3079
            aload 2 /* contracts */
            ifnull 1
            aload 2 /* contracts */
            arraylength
            ifne 3
         1: .line 3081
      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 3082
            aload 0 /* this */
            areturn
         3: .line 3084
      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 3085
            aload 2 /* contracts */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3087
            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 3089
            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 3090
            aload 0 /* this */
            areturn
         9: .line 3092
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3085
            iinc 5 1
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3094
            aload 0 /* this */
            aload 1 /* component */
            aload 3 /* cons */
            aconst_null
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
        13: .line 3095
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
        start local 2 // java.util.Map contracts
         0: .line 3101
            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.spi.ResteasyProviderFactory 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 3103
            aload 3 /* contract */
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 5
         3: .line 3105
            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 3106
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class contract
         5: .line 3101
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 3109
            aload 0 /* this */
            aload 1 /* componentClass */
            aconst_null
            iconst_0
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
         7: .line 3110
            aload 0 /* this */
            areturn
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object component
        start local 2 // java.util.Map contracts
         0: .line 3116
            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.spi.ResteasyProviderFactory 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 3118
            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 3120
            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 3121
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class contract
         5: .line 3116
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 3124
            aload 0 /* this */
            aload 1 /* component */
            aload 2 /* contracts */
            aconst_null
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
         7: .line 3125
            aload 0 /* this */
            areturn
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
         0: .line 3131
            aload 0 /* this */
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory this
         0: .line 3137
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory this
         0: .line 3143
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProperties:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    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.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.core.Feature feature
         0: .line 3149
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class featureClass
         0: .line 3155
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getEnabledFeatures:()Ljava/util/Collection;
            astore 2 /* enabled */
        start local 2 // java.util.Collection enabled
         1: .line 3157
            aload 2 /* enabled */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 3158
      StackMap locals: java.util.Collection
      StackMap stack:
            aload 2 /* enabled */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.util.Collection top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 3161
            aload 1 /* featureClass */
            aload 3 /* feature */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 3164
            iconst_1
            ireturn
        end local 3 // javax.ws.rs.core.Feature feature
         6: .line 3158
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 3168
            iconst_0
            ireturn
        end local 2 // java.util.Collection enabled
        end local 1 // java.lang.Class featureClass
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1  featureClass  Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;
            1    8     2       enabled  Ljava/util/Collection<Ljavax/ws/rs/core/Feature;>;
            4    6     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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Object component
         0: .line 3174
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
         0: .line 3180
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
         0: .line 3186
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            ifnonnull 1
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnonnull 1
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         1: .line 3187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            ifnonnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* componentClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContracts:(Ljava/lang/Class;)Ljava/util/Map;
            areturn
         2: .line 3190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            aload 1 /* componentClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* classIntegerMap */
        start local 2 // java.util.Map classIntegerMap
         3: .line 3191
            aload 2 /* classIntegerMap */
            ifnonnull 4
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         4: .line 3192
      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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    5     1   componentClass  Ljava/lang/Class<*>;
            3    5     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.spi.ResteasyProviderFactory this
         0: .line 3199
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderClasses:()Ljava/util/Set;
            astore 1 /* providerClasses */
        start local 1 // java.util.Set providerClasses
         1: .line 3200
            aload 1 /* providerClasses */
            ifnull 2
            aload 1 /* providerClasses */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         2: .line 3201
      StackMap locals: java.util.Set
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 4
         3: .line 3202
      StackMap locals:
      StackMap stack:
            aload 1 /* providerClasses */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         4: .line 3200
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 1 // java.util.Set providerClasses
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
         0: .line 3208
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderInstances:()Ljava/util/Set;
            astore 1 /* providerInstances */
        start local 1 // java.util.Set providerInstances
         1: .line 3209
            aload 1 /* providerInstances */
            ifnull 2
            aload 1 /* providerInstances */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         2: .line 3210
      StackMap locals: java.util.Set
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            goto 4
         3: .line 3211
      StackMap locals:
      StackMap stack:
            aload 1 /* providerInstances */
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
         4: .line 3209
      StackMap locals:
      StackMap stack: java.util.Set
            areturn
        end local 1 // java.util.Set providerInstances
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 3217
            new org.jboss.resteasy.specimpl.LinkBuilderImpl
            dup
            invokespecial org.jboss.resteasy.specimpl.LinkBuilderImpl.<init>:()V
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 3221
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory 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 3222
            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 3223
            aload 0 /* this */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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 3224
            aload 4 /* rip */
            aload 1 /* clazz */
            invokeinterface javax.ws.rs.client.RxInvokerProvider.isProviderFor:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 3225
            aload 4 /* rip */
            areturn
        end local 4 // javax.ws.rs.client.RxInvokerProvider rip
        end local 2 // java.util.Map$Entry entry
         6: .line 3221
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 3229
            aconst_null
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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  

  protected void addResourceClassProcessor(java.lang.Class<org.jboss.resteasy.spi.metadata.ResourceClassProcessor>, );
    descriptor: (Ljava/lang/Class;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class processorClass
        start local 2 // int priority
         0: .line 3234
            aload 0 /* this */
            aload 1 /* processorClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.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 3235
            aload 0 /* this */
            aload 3 /* processor */
            iload 2 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
         2: .line 3236
            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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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        

  protected void addResourceClassProcessor(org.jboss.resteasy.spi.metadata.ResourceClassProcessor, int);
    descriptor: (Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        start local 2 // int priority
         0: .line 3240
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.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 3241
            return
        end local 2 // int priority
        end local 1 // org.jboss.resteasy.spi.metadata.ResourceClassProcessor processor
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            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.spi.ResteasyProviderFactory this
         0: .line 3244
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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=3, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 3248
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            aload 1 /* clazz */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* rxInvokerProviderClass */
        start local 2 // java.lang.Class rxInvokerProviderClass
         1: .line 3249
            aload 2 /* rxInvokerProviderClass */
            ifnull 3
         2: .line 3251
            aload 0 /* this */
            aload 2 /* rxInvokerProviderClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast javax.ws.rs.client.RxInvokerProvider
            areturn
         3: .line 3253
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Class rxInvokerProviderClass
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    4     1                   clazz  Ljava/lang/Class<*>;
            1    4     2  rxInvokerProviderClass  Ljava/lang/Class<+Ljavax/ws/rs/client/RxInvokerProvider;>;
    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.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 3258
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 1 /* clazz */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public void initializeClientProviders(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 3262
            aload 0 /* this */
            aload 1 /* factory */
            ifnonnull 1
            new org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry
            dup
            aload 0 /* this */
            invokespecial org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
            goto 2
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
         1: aload 1 /* factory */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry
         2: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
         3: .line 3263
            aload 0 /* this */
            aload 1 /* factory */
            ifnonnull 4
            new org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
            dup
            aload 0 /* this */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            invokespecial org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Ljava/lang/Class;)V
            goto 5
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
         4: aload 1 /* factory */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilters:()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry
         5: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
         6: .line 3264
            aload 0 /* this */
            aload 1 /* factory */
            ifnonnull 7
            new org.jboss.resteasy.core.interception.ClientResponseFilterRegistry
            dup
            aload 0 /* this */
            invokespecial org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
            goto 8
      StackMap locals:
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory
         7: aload 1 /* factory */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientResponseFilters:()Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.clone:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.core.interception.ClientResponseFilterRegistry
         8: putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
         9: .line 3265
            return
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   10     1  factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
         Name  Flags
      factory  

  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.spi.ResteasyProviderFactory this
         0: .line 3268
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.statisticsController:Lorg/jboss/resteasy/statistics/StatisticsControllerImpl;
            areturn
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  protected boolean isOnServer();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 3272
            ldc Lorg/jboss/resteasy/core/Dispatcher;
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.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.spi.ResteasyProviderFactory.register:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.spi.ResteasyProviderFactory.property:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 769
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.removeContextDataLevel:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(java.util.List, org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey);
    descriptor: (Ljava/util/List;Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey resolver
         0: .line 1654
            aload 0
            aload 1 /* resolver */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.obj: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.spi.ResteasyProviderFactory$SortedKey resolver
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     1  resolver  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;
}
Signature: Ljavax/ws/rs/ext/RuntimeDelegate;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: "ResteasyProviderFactory.java"
NestMembers:
  org.jboss.resteasy.spi.ResteasyProviderFactory$1  org.jboss.resteasy.spi.ResteasyProviderFactory$CloseableContext  org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey  org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
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 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.spi.ResteasyProviderFactory$1
  public abstract CloseableContext = org.jboss.resteasy.spi.ResteasyProviderFactory$CloseableContext of org.jboss.resteasy.spi.ResteasyProviderFactory
  protected ExtSortedKey = org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey of org.jboss.resteasy.spi.ResteasyProviderFactory
  protected SortedKey = org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey of org.jboss.resteasy.spi.ResteasyProviderFactory