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<*>;>;>;

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

  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 216
            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 217
            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 218
            bipush 20
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.maxForwards:I
         3: .line 220
            iconst_1
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltinByDefault:Z
         4: .line 773
            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=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 277
            aload 0 /* this */
            invokespecial javax.ws.rs.ext.RuntimeDelegate.<init>:()V
         1: .line 258
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
         2: .line 259
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
         3: .line 281
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.initialize:()V
         4: .line 282
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     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 292
            aload 0 /* this */
            aload 1 /* parent */
            iconst_0
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:(Lorg/jboss/resteasy/spi/ResteasyProviderFactory;Z)V
         1: .line 293
            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  

  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 301
            aload 0 /* this */
            invokespecial javax.ws.rs.ext.RuntimeDelegate.<init>:()V
         1: .line 258
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
         2: .line 259
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
         3: .line 303
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         4: .line 304
            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;
         5: .line 305
            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;
         6: .line 306
            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;
         7: .line 307
            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;
         8: .line 308
            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;
         9: .line 309
            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
        10: .line 310
            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;
        11: .line 311
            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;
        12: .line 313
            iload 2 /* local */
            ifeq 21
        13: .line 315
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
        14: .line 316
            aload 1 /* parent */
            ifnull 21
        15: .line 318
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 319
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 320
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        18: .line 321
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        19: .line 322
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 323
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            aload 1 /* parent */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        21: .line 327
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory org.jboss.resteasy.spi.ResteasyProviderFactory int
      StackMap stack:
            aload 0 /* this */
            new org.jboss.resteasy.spi.metadata.ResourceBuilder
            dup
            invokespecial org.jboss.resteasy.spi.metadata.ResourceBuilder.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.resourceBuilder:Lorg/jboss/resteasy/spi/metadata/ResourceBuilder;
        22: .line 328
            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   23     0    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   23     1  parent  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   23     2   local  Z
    MethodParameters:
        Name  Flags
      parent  
      local   

  protected void initialize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 332
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
         1: .line 333
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArraySet
            dup
            invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
         2: .line 334
            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;
         3: .line 335
            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;
         4: .line 336
            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;
         5: .line 337
            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;
         6: .line 338
            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;
         7: .line 339
            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;
         8: .line 340
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.classContracts:Ljava/util/Map;
         9: .line 341
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
        10: .line 342
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
        11: .line 343
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
        12: .line 344
            aload 0 /* this */
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
        13: .line 345
            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;
        14: .line 346
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
        15: .line 347
            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;
        16: .line 348
            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;
        17: .line 349
            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;
        18: .line 350
            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;
        19: .line 351
            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;
        20: .line 352
            aload 0 /* this */
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSortedSet:(Ljava/util/SortedSet;)Ljava/util/SortedSet;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
        21: .line 353
            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;
        22: .line 354
            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;
        23: .line 356
            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;
        24: .line 357
            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;
        25: .line 359
            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;
        26: .line 360
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
        27: .line 361
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
        28: .line 362
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
        29: .line 363
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
        30: .line 365
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
        31: .line 366
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
        32: .line 367
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
        33: .line 368
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
        34: .line 369
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
        35: .line 370
            aload 0 /* this */
            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
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
        36: .line 372
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
        37: .line 374
            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;
        38: .line 376
            aload 0 /* this */
            iconst_0
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
        39: .line 377
            aload 0 /* this */
            iconst_1
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
        40: .line 379
            aload 0 /* this */
            new org.jboss.resteasy.core.InjectorFactoryImpl
            dup
            invokespecial org.jboss.resteasy.core.InjectorFactoryImpl.<init>:()V
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
        41: .line 380
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerDefaultInterceptorPrecedences:()V
        42: .line 381
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        43: .line 382
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        44: .line 383
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        45: .line 384
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        46: .line 385
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        47: .line 386
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        48: .line 387
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        49: .line 388
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        50: .line 389
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        51: .line 390
            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.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
        52: .line 391
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   53     0  this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  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 395
            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 396
      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 401
            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 402
      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 408
            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 409
      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 414
            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 415
      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 420
            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 421
      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 426
            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 427
      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 434
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
            ifnull 2
         1: .line 436
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
            areturn
         2: .line 438
      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 439
            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 441
            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 439
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 443
            aload 0 /* this */
            aload 1 /* map */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
         8: .line 444
            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 449
            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 450
      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 455
            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 456
      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 461
            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 462
      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 467
            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 468
      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 473
            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 474
      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 479
            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 480
            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 481
            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 485
            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 486
            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 490
            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 491
            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 492
            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 496
            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 497
            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 498
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncClientResponseProviders:Ljava/util/Map;
            ifnonnull 5
         3: .line 500
            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 501
            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 503
      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 504
            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 508
            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 509
      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 514
            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 515
      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 520
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
            ifnull 2
         1: .line 522
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
            areturn
         2: .line 524
      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 525
            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 527
            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 525
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 529
            aload 0 /* this */
            aload 1 /* list */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
         8: .line 530
            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 535
            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 536
      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 541
            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 542
      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 552
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerClasses: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.getProviderClasses:()Ljava/util/Set;
            areturn
         1: .line 553
      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 554
            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.getProviderClasses:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 555
      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
         4: .line 556
            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> 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 566
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.providerInstances: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.getProviderInstances:()Ljava/util/Set;
            areturn
         1: .line 567
      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 568
            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.getProviderInstances:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 569
      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
         4: .line 570
            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 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 575
            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 576
      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 577
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.parent:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            ifnull 9
         3: .line 579
            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 581
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* mapEntry */
        start local 4 // java.util.Map mapEntry
         6: .line 582
            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 583
            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 579
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 586
      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 587
            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 592
            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 593
      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 598
            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 604
            aload 1 /* registry */
            ldc "SECURITY"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         1: .line 605
            aload 1 /* registry */
            ldc "HEADER_DECORATOR"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         2: .line 606
            aload 1 /* registry */
            ldc "ENCODER"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         3: .line 607
            aload 1 /* registry */
            ldc "REDIRECT"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         4: .line 608
            aload 1 /* registry */
            ldc "DECODER"
            invokevirtual org.jboss.resteasy.core.interception.InterceptorRegistry.appendPrecedence:(Ljava/lang/String;)V
         5: .line 610
            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 614
            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 615
            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 616
            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 617
            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 618
            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 620
            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 621
            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 631
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 2
         1: .line 633
            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 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 4
         3: .line 637
            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 639
      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 640
            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 641
            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 650
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 2
         1: .line 652
            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 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 4
         3: .line 656
            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 658
      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 660
            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 661
            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 670
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.precedence:Lorg/jboss/resteasy/core/interception/LegacyPrecedence;
            ifnonnull 2
         1: .line 672
            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 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 4
         3: .line 676
            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 678
      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 680
            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 681
            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 686
            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 687
            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 691
            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 692
            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 696
            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=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 701
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataMap:()Ljava/util/Map;
            aload 0 /* type */
            invokeinterface java.util.Map.get:(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 <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 706
            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 711
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.contextualData:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.clear:()V
         1: .line 712
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.Map<java.lang.Class<?>, java.lang.Object> getContextDataMap(boolean);
    descriptor: (Z)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // boolean create
         0: .line 716
            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 717
            aload 1 /* map */
            ifnonnull 3
         2: .line 719
            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 721
      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 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 726
            invokestatic org.jboss.resteasy.spi.ResteasyProviderFactory.getContextDataLevelCount:()I
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.maxForwards:I
            if_icmpne 2
         1: .line 728
            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 730
      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 731
            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 732
            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 737
            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 742
            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 743
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 752
            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 757
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 0 /* factory */
            if_acmpne 3
         1: .line 759
            aconst_null
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         2: .line 760
            aconst_null
            invokestatic javax.ws.rs.ext.RuntimeDelegate.setInstance:(Ljavax/ws/rs/ext/RuntimeDelegate;)V
         3: .line 762
      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 766
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.RD_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 768
            aload 0 /* factory */
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         2: .line 766
            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 770
      StackMap locals:
      StackMap stack:
            aload 0 /* factory */
            invokestatic javax.ws.rs.ext.RuntimeDelegate.setInstance:(Ljavax/ws/rs/ext/RuntimeDelegate;)V
         7: .line 771
            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 782
            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 783
            aload 0 /* result */
            ifnonnull 15
         2: .line 785
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.RD_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 787
            getstatic org.jboss.resteasy.spi.ResteasyProviderFactory.instance:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            astore 0 /* result */
         4: .line 788
            aload 0 /* result */
            ifnonnull 11
         5: .line 790
            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 791
            aload 2 /* runtimeDelegate */
            instanceof org.jboss.resteasy.spi.ResteasyProviderFactory
            ifeq 9
         7: .line 793
            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 794
            goto 10
         9: .line 797
      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 799
      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 785
      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 803
      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 809
            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 815
            iload 0 /* registerBuiltinByDefault */
            putstatic org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltinByDefault:Z
         1: .line 816
            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 821
            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 826
            aload 0 /* this */
            iload 1 /* registerBuiltins */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.registerBuiltins:Z
         1: .line 827
            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 831
            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 832
      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 837
            aload 0 /* this */
            aload 1 /* injectorFactory */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
         1: .line 838
            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 842
            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 843
            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 844
      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 849
            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 850
      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 855
            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 856
      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 861
            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 862
      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 867
            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 868
      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 873
            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 874
      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 879
            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 880
      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 885
            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 886
      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 897
            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 898
      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 903
            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 904
      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 909
            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 914
            aload 0 /* this */
            iload 1 /* builtinsRegistered */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.builtinsRegistered:Z
         1: .line 915
            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 919
            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 924
            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 929
            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 934
            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 935
      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 937
      StackMap locals:
      StackMap stack:
            aload 1 /* tClass */
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         3: .line 938
            goto 11
         4: .line 940
      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 941
            aload 3 /* delegate */
            ifnull 7
         6: .line 943
            aload 3 /* delegate */
            areturn
         7: .line 945
      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 946
            aload 3 /* delegate */
            ifnull 10
         9: .line 948
            aload 3 /* delegate */
            areturn
        10: .line 950
      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 938
      StackMap locals:
      StackMap stack:
            aload 2 /* clazz */
            ifnonnull 4
        12: .line 953
            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 958
            aconst_null
            astore 2 /* delegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         1: .line 959
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 10
         3: .line 961
      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 962
            aload 2 /* delegate */
            ifnull 6
         5: .line 964
            aload 2 /* delegate */
            areturn
         6: .line 966
      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 967
            aload 2 /* delegate */
            ifnull 9
         8: .line 969
            aload 2 /* delegate */
            areturn
         9: .line 959
      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 972
            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 977
            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 978
      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;>;

  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 983
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.headerDelegates:Ljava/util/Map;
            ifnonnull 3
         1: .line 985
            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 986
            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 988
      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 989
            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 993
            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 994
            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 995
            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 999
            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 1000
            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 1004
            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 1005
            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 1019
            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 1020
            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 1021
            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 1022
            aconst_null
            astore 7 /* type */
        start local 7 // javax.ws.rs.RuntimeType type
         4: .line 1023
            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 1024
            aload 8 /* constrainedTo */
            ifnull 6
            aload 8 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            astore 7 /* type */
         6: .line 1026
      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 1028
            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 1029
            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 1030
            goto 14
        10: .line 1031
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 13
        11: .line 1033
            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 1034
            goto 14
        13: .line 1037
      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 1039
      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 1043
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1045
            aload 0 /* this */
            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;
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1047
      StackMap locals:
      StackMap stack:
            aload 2 /* consumeMime */
            ifnull 10
         3: .line 1049
            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 1051
            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 1052
            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 1049
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1054
            goto 11
        10: .line 1057
      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 1059
      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 1063
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1065
            aload 0 /* this */
            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;
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyReaders:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1067
      StackMap locals:
      StackMap stack:
            aload 2 /* consumeMime */
            ifnull 10
         3: .line 1069
            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 1071
            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 1072
            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 1069
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1074
            goto 11
        10: .line 1077
      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 1079
      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 1083
            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 1084
            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 1085
            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 1089
            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 1090
            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 1103
            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 1104
            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 1105
            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 1106
            aconst_null
            astore 7 /* type */
        start local 7 // javax.ws.rs.RuntimeType type
         4: .line 1107
            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 1108
            aload 8 /* constrainedTo */
            ifnull 6
            aload 8 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            astore 7 /* type */
         6: .line 1109
      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 1111
            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 1112
            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 1114
            goto 14
        10: .line 1115
      StackMap locals:
      StackMap stack:
            aload 7 /* type */
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 13
        11: .line 1117
            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 1119
            goto 14
        13: .line 1122
      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 1124
      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 1128
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1130
            aload 0 /* this */
            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;
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1132
      StackMap locals:
      StackMap stack:
            aload 1 /* consumeMime */
            ifnull 10
         3: .line 1134
            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 1136
            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 1138
            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 1134
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1140
            goto 11
        10: .line 1144
      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 1146
      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 1150
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
            ifnonnull 2
         1: .line 1152
            aload 0 /* this */
            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;
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap;
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientMessageBodyWriters:Lorg/jboss/resteasy/core/MediaTypeMap;
         2: .line 1154
      StackMap locals:
      StackMap stack:
            aload 1 /* consumeMime */
            ifnull 10
         3: .line 1156
            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 1158
            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 1160
            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 1156
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 1162
            goto 11
        10: .line 1166
      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 1168
      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 1172
            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 1173
            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 1195
            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 1196
            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 1197
            aload 6 /* reader */
            ifnull 4
         3: .line 1198
            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 1199
      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 1204
            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 1205
            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 1210
            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 1213
            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 1216
            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 1218
            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 1219
            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 1213
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1222
            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 1227
            aload 0 /* this */
            aload 1 /* providerClass */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljava/lang/Class;Z)V
         1: .line 1228
            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 1232
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljavax/ws/rs/ext/ExceptionMapper;Z)V
         1: .line 1233
            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 1237
            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 1238
            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 1242
            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 1243
            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 1247
            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 1248
            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 1249
            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 1253
            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 1254
            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 1259
            aload 2 /* providerClass */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 2
         1: .line 1261
            aload 2 /* providerClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* providerClass */
         2: .line 1263
      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 1264
            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 1265
            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 1270
            aload 3 /* providerClass */
            invokevirtual java.lang.Class.isSynthetic:()Z
            ifeq 2
         1: .line 1272
            aload 3 /* providerClass */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 3 /* providerClass */
         2: .line 1274
      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 1276
            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 1277
            ldc Ljava/lang/Throwable;
            aload 5 /* exceptionClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 6
         5: .line 1279
            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 1281
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedExceptionMappers:Ljava/util/Map;
            ifnonnull 9
         7: .line 1283
            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 1284
            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 1286
      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 1287
            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 1289
            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 1290
            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 1291
            return
        15: .line 1293
      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 1294
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.exceptionMappers:Ljava/util/Map;
        17: .line 1295
            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 1299
            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 1300
            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 1301
            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 1305
            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 1306
            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 1310
            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 1311
            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 1312
            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 1316
            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 1318
            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 1319
            ldc Ljava/lang/Throwable;
            aload 3 /* exceptionClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 4
         3: .line 1321
            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 1323
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExceptionMappers:Ljava/util/Map;
            ifnonnull 7
         5: .line 1325
            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 1326
            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 1328
      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 1329
            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 1337
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientErrorInterceptors:Ljava/util/List;
            ifnonnull 2
         1: .line 1339
            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 1341
      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 1343
            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 1345
      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 1353
            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 1354
      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 1359
            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 1360
            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 1361
            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 1365
            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 1366
            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 1370
            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 1371
            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 1372
            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 1376
            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 1378
            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 1379
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncResponseProviders:Ljava/util/Map;
            ifnonnull 5
         3: .line 1381
            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 1382
            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 1384
      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 1385
            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 1389
            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 1390
            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 1391
            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 1395
            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 1396
            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 1400
            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 1401
            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 1402
            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 1406
            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 1408
            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 1409
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.asyncStreamProviders:Ljava/util/Map;
            ifnonnull 5
         3: .line 1411
            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 1412
            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 1414
      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 1415
            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>, );
    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 1419
            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 1420
            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 1421
            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 1425
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;Z)V
         1: .line 1426
            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 1430
            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 1431
            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 1436
            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 1437
            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 1439
      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 1440
            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 1441
            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=7, locals=15, 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 1445
            aload 0 /* this */
            aload 3 /* providerClass */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 1446
            aload 2 /* typeParameter */
            invokestatic org.jboss.resteasy.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
            astore 5 /* parameterClass */
        start local 5 // java.lang.Class parameterClass
         2: .line 1447
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            ifnonnull 8
         3: .line 1449
            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 1450
            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 7
            goto 7
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver java.lang.reflect.Type java.lang.Class int java.lang.Class top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         6: .line 1452
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Class
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap
            invokevirtual org.jboss.resteasy.core.MediaTypeMap.clone:()Lorg/jboss/resteasy/core/MediaTypeMap;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.util.Map$Entry entry
         7: .line 1450
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1455
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver 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 5 /* parameterClass */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jboss.resteasy.core.MediaTypeMap
            astore 6 /* resolvers */
        start local 6 // org.jboss.resteasy.core.MediaTypeMap resolvers
         9: .line 1456
            aload 6 /* resolvers */
            ifnonnull 12
        10: .line 1458
            new org.jboss.resteasy.core.MediaTypeMap
            dup
            invokespecial org.jboss.resteasy.core.MediaTypeMap.<init>:()V
            astore 6 /* resolvers */
        11: .line 1459
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.contextResolvers:Ljava/util/Map;
            aload 5 /* parameterClass */
            aload 6 /* resolvers */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 1461
      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 7 /* produces */
        start local 7 // javax.ws.rs.Produces produces
        13: .line 1462
            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 8 /* priority */
        start local 8 // int priority
        14: .line 1463
            new org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            dup
            ldc Ljavax/ws/rs/ext/ContextResolver;
            aload 1 /* provider */
            aload 3 /* providerClass */
            iload 8 /* priority */
            iload 4 /* 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
        15: .line 1464
            aload 7 /* produces */
            ifnull 23
        16: .line 1466
            aload 7 /* produces */
            invokeinterface javax.ws.rs.Produces.value:()[Ljava/lang/String;
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 21
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver java.lang.reflect.Type java.lang.Class int java.lang.Class org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.Produces int org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey top int int java.lang.String[]
      StackMap stack:
        17: aload 13
            iload 11
            aaload
            astore 10 /* produce */
        start local 10 // java.lang.String produce
        18: .line 1468
            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
        19: .line 1469
            aload 6 /* 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
        20: .line 1466
            iinc 11 1
      StackMap locals:
      StackMap stack:
        21: iload 11
            iload 12
            if_icmplt 17
        22: .line 1471
            goto 24
        23: .line 1474
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.ext.ContextResolver java.lang.reflect.Type java.lang.Class int java.lang.Class org.jboss.resteasy.core.MediaTypeMap javax.ws.rs.Produces int org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 6 /* 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
        24: .line 1476
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey key
        end local 8 // int priority
        end local 7 // javax.ws.rs.Produces produces
        end local 6 // org.jboss.resteasy.core.MediaTypeMap resolvers
        end local 5 // java.lang.Class parameterClass
        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   25     0            this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   25     1        provider  Ljavax/ws/rs/ext/ContextResolver;
            0   25     2   typeParameter  Ljava/lang/reflect/Type;
            0   25     3   providerClass  Ljava/lang/Class;
            0   25     4         builtin  Z
            2   25     5  parameterClass  Ljava/lang/Class<*>;
            6    7     6           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   25     6       resolvers  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
           13   25     7        produces  Ljavax/ws/rs/Produces;
           14   25     8        priority  I
           15   25     9             key  Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;
           18   20    10         produce  Ljava/lang/String;
           19   20    14            mime  Ljavax/ws/rs/core/MediaType;
    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 1480
            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 1481
            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 1482
            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 1486
            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 1487
            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 1491
            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 1492
            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 1493
            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 1497
            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 1498
            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 1499
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringConverters:Ljava/util/Map;
            ifnonnull 5
         3: .line 1501
            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 1502
            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 1504
      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 1505
            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 1510
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.stringParameterUnmarshallers:Ljava/util/Map;
            ifnonnull 3
         1: .line 1512
            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 1513
            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 1515
      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 1516
            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 1518
            aload 3 /* type */
            instanceof java.lang.reflect.ParameterizedType
            ifeq 11
         7: .line 1520
            aload 3 /* type */
            checkcast java.lang.reflect.ParameterizedType
            astore 7 /* pt */
        start local 7 // java.lang.reflect.ParameterizedType pt
         8: .line 1521
            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 1523
            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 1524
            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 1516
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 5
        13: .line 1528
            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=3, locals=8, 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 1532
            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 1533
            aload 3 /* resolvers */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 1534
      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
         3: .line 1536
            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
         4: .line 1537
            aload 2 /* type */
            invokevirtual javax.ws.rs.core.MediaType.isWildcardType:()Z
            ifeq 18
         5: .line 1551
            aload 5 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         6: goto 10
         7: .line 1553
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 5 /* list */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.isBuiltin:Z
            ifne 9
         8: .line 1555
            aload 4 /* rtn */
            aload 5 /* list */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            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
            pop
         9: .line 1551
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        10: iload 6 /* i */
            ifge 7
        end local 6 // int i
        11: .line 1558
            aload 5 /* list */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        12: goto 16
        13: .line 1560
      StackMap locals:
      StackMap stack:
            aload 5 /* list */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey.isBuiltin:Z
            ifeq 15
        14: .line 1562
            aload 4 /* rtn */
            aload 5 /* list */
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            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
            pop
        15: .line 1558
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            ifge 13
        end local 6 // int i
        17: .line 1565
            goto 22
        18: .line 1568
      StackMap locals:
      StackMap stack:
            aload 5 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 21
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        19: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
            astore 6 /* resolver */
        start local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey resolver
        20: .line 1570
            aload 4 /* rtn */
            aload 6 /* 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
            pop
        end local 6 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey resolver
        21: .line 1568
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        22: .line 1573
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class javax.ws.rs.core.MediaType org.jboss.resteasy.core.MediaTypeMap java.util.List java.util.List
      StackMap stack:
            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   23     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0   23     1      clazz  Ljava/lang/Class<*>;
            0   23     2       type  Ljavax/ws/rs/core/MediaType;
            1   23     3  resolvers  Lorg/jboss/resteasy/core/MediaTypeMap<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
            3   23     4        rtn  Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
            4   23     5       list  Ljava/util/List<Lorg/jboss/resteasy/spi/ResteasyProviderFactory$SortedKey<Ljavax/ws/rs/ext/ContextResolver;>;>;
            6   11     6          i  I
           12   17     6          i  I
           20   21     6   resolver  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 1578
            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 1580
            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 1581
            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 1578
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 1583
            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 1588
            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 1589
      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 1594
            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 1595
      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 1596
            aload 2 /* un */
            ifnonnull 3
            aconst_null
            areturn
         3: .line 1597
      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 1598
            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 1604
            aload 0 /* this */
            aload 1 /* provider */
            iconst_0
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Z)V
         1: .line 1605
            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 1618
            aload 1 /* object */
            instanceof java.lang.String
            ifeq 2
         1: .line 1619
            aload 1 /* object */
            checkcast java.lang.String
            areturn
         2: .line 1620
      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 1621
            aload 5 /* paramConverter */
            ifnull 5
         4: .line 1623
            aload 5 /* paramConverter */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         5: .line 1625
      StackMap locals: javax.ws.rs.ext.ParamConverter
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
         6: .line 1626
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
         7: .line 1625
            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 1627
            aload 6 /* converter */
            ifnull 10
         9: .line 1628
            aload 6 /* converter */
            aload 1 /* object */
            invokeinterface org.jboss.resteasy.spi.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        10: .line 1630
      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 1637
            aload 1 /* object */
            ifnonnull 1
            ldc ""
            areturn
         1: .line 1638
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            instanceof java.lang.String
            ifeq 2
            aload 1 /* object */
            checkcast java.lang.String
            areturn
         2: .line 1639
      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 1640
            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 1641
            aload 3 /* paramConverter */
            ifnull 6
         5: .line 1643
            aload 3 /* paramConverter */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.ParamConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         6: .line 1645
      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 1646
            aload 4 /* converter */
            ifnull 9
         8: .line 1647
            aload 4 /* converter */
            aload 1 /* object */
            invokeinterface org.jboss.resteasy.spi.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
         9: .line 1649
      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 1650
            aload 5 /* delegate */
            ifnull 12
        11: .line 1651
            aload 5 /* delegate */
            aload 1 /* object */
            invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.toString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        12: .line 1653
      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 1666
            aconst_null
            astore 2 /* delegate */
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate delegate
         1: .line 1668
            invokestatic javax.ws.rs.ext.RuntimeDelegate.getInstance:()Ljavax/ws/rs/ext/RuntimeDelegate;
            instanceof org.jboss.resteasy.spi.ResteasyProviderFactory
            ifeq 4
         2: .line 1670
            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 1671
            goto 5
         4: .line 1674
      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 1676
      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 1687
            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 1688
            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  

  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=2, locals=6, 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 1692
            aload 2 /* type */
            aload 1 /* target */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 1
            iconst_0
            ireturn
         1: .line 1693
      StackMap locals:
      StackMap stack:
            aload 3 /* contracts */
            ifnull 2
            aload 3 /* contracts */
            invokeinterface java.util.Map.size:()I
            ifne 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 1694
      StackMap locals:
      StackMap stack:
            aload 3 /* contracts */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.Class java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* contract */
        start local 4 // java.lang.Class contract
         5: .line 1696
            aload 4 /* contract */
            aload 2 /* type */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
            iconst_1
            ireturn
        end local 4 // java.lang.Class contract
         6: .line 1694
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1698
            iconst_0
            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    8     0       this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    8     1     target  Ljava/lang/Class;
            0    8     2       type  Ljava/lang/Class;
            0    8     3  contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            5    6     4   contract  Ljava/lang/Class<*>;
    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 1703
            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 1708
            aload 1 /* override */
            ifnull 1
            aload 1 /* override */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         1: .line 1709
      StackMap locals:
      StackMap stack:
            aload 2 /* contracts */
            ifnull 4
         2: .line 1711
            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 1712
            aload 5 /* p */
            ifnull 4
            aload 5 /* p */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 5 // java.lang.Integer p
         4: .line 1715
      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 1716
            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 1717
            aload 5 /* priority */
            ifnonnull 9
            sipush 5000
            ireturn
         9: .line 1718
      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=9, 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 1723
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClasses:()Ljava/util/Set;
            aload 1 /* provider */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 1725
            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
         2: .line 1726
            return
         3: .line 1728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInstances:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.Integer int java.util.Map top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* registered */
        start local 5 // java.lang.Object registered
         5: .line 1730
            aload 5 /* registered */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* provider */
            if_acmpne 8
         6: .line 1732
            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
         7: .line 1733
            return
        end local 5 // java.lang.Object registered
         8: .line 1728
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1736
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* newContracts */
        start local 5 // java.util.Map newContracts
        10: .line 1738
            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 19
        11: .line 1740
            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 6 /* paramConverterProvider */
        start local 6 // javax.ws.rs.ext.ParamConverterProvider paramConverterProvider
        12: .line 1741
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
        13: .line 1742
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            ifnonnull 15
        14: .line 1744
            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;
        15: .line 1746
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class java.lang.Integer int java.util.Map 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 7 /* priority */
        start local 7 // int priority
        16: .line 1747
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            new org.jboss.resteasy.spi.ResteasyProviderFactory$ExtSortedKey
            dup
            aconst_null
            aload 6 /* paramConverterProvider */
            aload 1 /* provider */
            iload 7 /* 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
        17: .line 1748
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
        18: .line 1749
            aload 5 /* 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
        end local 6 // javax.ws.rs.ext.ParamConverterProvider paramConverterProvider
        19: .line 1751
      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 26
        20: .line 1755
            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 6 /* priority */
        start local 6 // int priority
        21: .line 1756
            aload 0 /* this */
            aload 1 /* provider */
            iload 6 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljava/lang/Class;IZ)V
        22: .line 1757
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        23: .line 1758
            goto 26
        24: .line 1759
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        25: .line 1761
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        26: .line 1764
      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 33
        27: .line 1768
            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 6 /* priority */
        start local 6 // int priority
        28: .line 1769
            aload 0 /* this */
            aload 1 /* provider */
            iload 6 /* priority */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyWriter:(Ljava/lang/Class;IZ)V
        29: .line 1770
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        30: .line 1771
            goto 33
        31: .line 1772
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        32: .line 1774
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        33: .line 1777
      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 39
        34: .line 1781
            aload 0 /* this */
            aload 1 /* provider */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addExceptionMapper:(Ljava/lang/Class;Z)V
        35: .line 1782
            aload 5 /* 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
        36: .line 1783
            goto 39
        37: .line 1784
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        38: .line 1786
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        39: .line 1790
      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 45
        40: .line 1794
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Ljava/lang/Class;)V
        41: .line 1795
            aload 5 /* 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
        42: .line 1796
            goto 45
        43: .line 1797
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        44: .line 1799
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        45: .line 1802
      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 51
        46: .line 1806
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncResponseProvider:(Ljava/lang/Class;)V
        47: .line 1807
            aload 5 /* 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
        48: .line 1808
            goto 51
        49: .line 1809
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        50: .line 1811
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        51: .line 1814
      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 57
        52: .line 1818
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncClientResponseProvider:(Ljava/lang/Class;)V
        53: .line 1819
            aload 5 /* 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
        54: .line 1820
            goto 57
        55: .line 1821
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        56: .line 1823
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        57: .line 1826
      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 63
        58: .line 1830
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addAsyncStreamProvider:(Ljava/lang/Class;)V
        59: .line 1831
            aload 5 /* 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
        60: .line 1832
            goto 63
        61: .line 1833
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        62: .line 1835
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        63: .line 1838
      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 72
        64: .line 1840
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            ifnonnull 66
        65: .line 1842
            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;
        66: .line 1844
      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 6 /* priority */
        start local 6 // int priority
        67: .line 1845
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            aload 1 /* provider */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        68: .line 1846
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 1849
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            ifnonnull 71
        70: .line 1851
            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;
        71: .line 1853
      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 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
        end local 6 // int priority
        72: .line 1857
      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 78
        73: .line 1859
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            ifnonnull 75
        74: .line 1861
            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;
        75: .line 1863
      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 6 /* priority */
        start local 6 // int priority
        76: .line 1864
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            aload 1 /* provider */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        77: .line 1865
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        78: .line 1867
      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 83
        79: .line 1869
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 81
        80: .line 1871
            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;
        81: .line 1873
      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
        82: .line 1874
            aload 5 /* 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
        83: .line 1876
      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 88
        84: .line 1878
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 86
        85: .line 1880
            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;
        86: .line 1882
      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
        87: .line 1883
            aload 5 /* 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
        88: .line 1885
      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 93
        89: .line 1887
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 91
        90: .line 1889
            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;
        91: .line 1891
      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
        92: .line 1892
            aload 5 /* 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
        93: .line 1894
      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 99
        94: .line 1896
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 96
        95: .line 1898
            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 1900
      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 6 /* priority */
        start local 6 // int priority
        97: .line 1901
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            aload 1 /* provider */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.registerClass:(Ljava/lang/Class;I)V
        98: .line 1902
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        99: .line 1904
      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 105
       100: .line 1906
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 102
       101: .line 1908
            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 1910
      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 6 /* priority */
        start local 6 // int priority
       103: .line 1911
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            aload 1 /* provider */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.registerClass:(Ljava/lang/Class;I)V
       104: .line 1912
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       105: .line 1914
      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 124
       106: .line 1916
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       107: .line 1917
            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 7 /* priority */
        start local 7 // int priority
       108: .line 1918
            aload 6 /* constrainedTo */
            ifnull 112
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 112
       109: .line 1920
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 111
       110: .line 1922
            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;
       111: .line 1924
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       112: .line 1926
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnull 116
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 116
       113: .line 1928
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 115
       114: .line 1930
            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;
       115: .line 1932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       116: .line 1934
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnonnull 123
       117: .line 1936
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 119
       118: .line 1938
            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;
       119: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       120: .line 1941
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 122
       121: .line 1943
            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;
       122: .line 1945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       123: .line 1947
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       124: .line 1949
      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 143
       125: .line 1951
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       126: .line 1952
            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 7 /* priority */
        start local 7 // int priority
       127: .line 1953
            aload 6 /* constrainedTo */
            ifnull 131
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 131
       128: .line 1955
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 130
       129: .line 1957
            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;
       130: .line 1959
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       131: .line 1961
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnull 135
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 135
       132: .line 1963
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 134
       133: .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.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;
       134: .line 1967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       135: .line 1969
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnonnull 142
       136: .line 1971
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 138
       137: .line 1973
            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;
       138: .line 1975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       139: .line 1976
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 141
       140: .line 1978
            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;
       141: .line 1980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            aload 1 /* provider */
            iload 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerClass:(Ljava/lang/Class;I)V
       142: .line 1982
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       143: .line 1984
      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 155
       144: .line 1986
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 148
       145: .line 1988
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 147
       146: .line 1990
            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;
       147: .line 1992
      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
       148: .line 1994
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 152
       149: .line 1996
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 151
       150: .line 1998
            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;
       151: .line 2000
      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
       152: .line 2002
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 154
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 154
       153: .line 2004
            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
       154: .line 2006
      StackMap locals:
      StackMap stack:
            aload 5 /* 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
       155: .line 2009
      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 167
       156: .line 2011
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 160
       157: .line 2013
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 159
       158: .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.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;
       159: .line 2017
      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
       160: .line 2019
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 164
       161: .line 2021
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 163
       162: .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.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;
       163: .line 2025
      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
       164: .line 2027
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ServerInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 166
            aload 1 /* provider */
            ldc Lorg/jboss/resteasy/annotations/interception/ClientInterceptor;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 166
       165: .line 2029
            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
       166: .line 2031
      StackMap locals:
      StackMap stack:
            aload 5 /* 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
       167: .line 2034
      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 174
       168: .line 2038
            aload 0 /* this */
            aload 1 /* provider */
            iload 3 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljava/lang/Class;Z)V
       169: .line 2039
            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 6 /* priority */
        start local 6 // int priority
       170: .line 2040
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       171: .line 2041
            goto 174
       172: .line 2042
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
       173: .line 2044
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateContextResolver:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
       174: .line 2047
      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 178
       175: .line 2049
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringConverter:(Ljava/lang/Class;)V
       176: .line 2050
            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 6 /* priority */
        start local 6 // int priority
       177: .line 2051
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/StringConverter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       178: .line 2053
      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 182
       179: .line 2055
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringParameterUnmarshaller:(Ljava/lang/Class;)V
       180: .line 2056
            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 6 /* priority */
        start local 6 // int priority
       181: .line 2057
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       182: .line 2059
      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 188
       183: .line 2063
            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;
       184: .line 2064
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/InjectorFactory;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       185: .line 2065
            goto 188
       186: .line 2066
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
       187: .line 2068
            new java.lang.RuntimeException
            dup
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
       188: .line 2071
      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 207
       189: .line 2073
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       190: .line 2074
            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 7 /* priority */
        start local 7 // int priority
       191: .line 2075
            aload 6 /* constrainedTo */
            ifnull 195
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 195
       192: .line 2077
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 194
       193: .line 2079
            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;
       194: .line 2081
      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
       195: .line 2083
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnull 199
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 199
       196: .line 2085
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 198
       197: .line 2087
            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;
       198: .line 2089
      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
       199: .line 2091
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnonnull 206
       200: .line 2093
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 202
       201: .line 2095
            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;
       202: .line 2097
      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
       203: .line 2098
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 205
       204: .line 2100
            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;
       205: .line 2102
      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
       206: .line 2104
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       207: .line 2106
      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 216
       208: .line 2108
            aload 1 /* provider */
            ldc Ljavax/ws/rs/ConstrainedTo;
            invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.ws.rs.ConstrainedTo
            astore 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       209: .line 2109
            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 7 /* priority */
        start local 7 // int priority
       210: .line 2110
            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 8 /* feature */
        start local 8 // javax.ws.rs.core.Feature feature
       211: .line 2111
            aload 6 /* constrainedTo */
            ifnull 212
            aload 6 /* 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 214
       212: .line 2112
      StackMap locals: javax.ws.rs.ConstrainedTo int javax.ws.rs.core.Feature
      StackMap stack:
            aload 8 /* 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 214
       213: .line 2114
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            aload 8 /* feature */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       214: .line 2117
      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
       215: .line 2118
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/core/Feature;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // javax.ws.rs.core.Feature feature
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       216: .line 2120
      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 223
       217: .line 2122
            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 6 /* priority */
        start local 6 // int priority
       218: .line 2123
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/client/RxInvokerProvider;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       219: .line 2124
            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 7 /* clazz */
        start local 7 // java.lang.Class clazz
       220: .line 2125
            aload 7 /* clazz */
            ldc Ljavax/ws/rs/client/RxInvoker;
            invokestatic org.jboss.resteasy.util.Types.getTemplateParameterOfInterface:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Class;
            astore 7 /* clazz */
       221: .line 2126
            aload 7 /* clazz */
            ifnull 223
       222: .line 2128
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.reactiveClasses:Ljava/util/Map;
            aload 7 /* clazz */
            aload 1 /* provider */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.Class clazz
        end local 6 // int priority
       223: .line 2131
      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 227
       224: .line 2133
            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 6 /* priority */
        start local 6 // int priority
       225: .line 2134
            aload 0 /* this */
            aload 1 /* provider */
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addResourceClassProcessor:(Ljava/lang/Class;I)V
       226: .line 2135
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       227: .line 2137
      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
       228: .line 2138
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            aload 1 /* provider */
            aload 5 /* newContracts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       229: .line 2139
            return
        end local 5 // java.util.Map newContracts
        end local 4 // java.util.Map contracts
        end local 3 // boolean isBuiltin
        end local 2 // java.lang.Integer priorityOverride
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  230     0                    this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0  230     1                provider  Ljava/lang/Class;
            0  230     2        priorityOverride  Ljava/lang/Integer;
            0  230     3               isBuiltin  Z
            0  230     4               contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            5    8     5              registered  Ljava/lang/Object;
           10  230     5            newContracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
           12   19     6  paramConverterProvider  Ljavax/ws/rs/ext/ParamConverterProvider;
           16   19     7                priority  I
           21   23     6                priority  I
           25   26     6                       e  Ljava/lang/Exception;
           28   30     6                priority  I
           32   33     6                       e  Ljava/lang/Exception;
           38   39     6                       e  Ljava/lang/Exception;
           44   45     6                       e  Ljava/lang/Exception;
           50   51     6                       e  Ljava/lang/Exception;
           56   57     6                       e  Ljava/lang/Exception;
           62   63     6                       e  Ljava/lang/Exception;
           67   72     6                priority  I
           76   78     6                priority  I
           97   99     6                priority  I
          103  105     6                priority  I
          107  124     6           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          108  124     7                priority  I
          126  143     6           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          127  143     7                priority  I
          170  171     6                priority  I
          173  174     6                       e  Ljava/lang/Exception;
          177  178     6                priority  I
          181  182     6                priority  I
          187  188     6                       e  Ljava/lang/Exception;
          190  207     6           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          191  207     7                priority  I
          209  216     6           constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          210  216     7                priority  I
          211  216     8                 feature  Ljavax/ws/rs/core/Feature;
          218  223     6                priority  I
          220  223     7                   clazz  Ljava/lang/Class<*>;
          225  227     6                priority  I
      Exception table:
        from    to  target  type
          20    23      24  Class java.lang.Exception
          27    30      31  Class java.lang.Exception
          34    36      37  Class java.lang.Exception
          40    42      43  Class java.lang.Exception
          46    48      49  Class java.lang.Exception
          52    54      55  Class java.lang.Exception
          58    60      61  Class java.lang.Exception
         168   171     172  Class java.lang.Exception
         183   185     186  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 2148
            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 2149
            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=9, 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 2153
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInstances:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Object java.util.Map java.lang.Integer int top java.util.Iterator
      StackMap stack:
         1: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* registered */
        start local 5 // java.lang.Object registered
         2: .line 2155
            aload 5 /* registered */
            aload 1 /* provider */
            if_acmpne 5
         3: .line 2157
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.providerInstanceAlreadyRegistered:(Ljava/lang/String;)V
         4: .line 2158
            return
        end local 5 // java.lang.Object registered
         5: .line 2153
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2161
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClasses:()Ljava/util/Set;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 2163
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.providerClassAlreadyRegistered:(Ljava/lang/String;)V
         8: .line 2164
            return
         9: .line 2166
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Object java.util.Map java.lang.Integer int
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* newContracts */
        start local 5 // java.util.Map newContracts
        10: .line 2167
            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 18
        11: .line 2169
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
        12: .line 2170
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.sortedParamConverterProviders:Ljava/util/Set;
            ifnonnull 14
        13: .line 2172
            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;
        14: .line 2174
      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 6 /* priority */
        start local 6 // int priority
        15: .line 2175
            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 6 /* 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
        16: .line 2176
            aload 0 /* this */
            aconst_null
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.paramConverterProviders:Ljava/util/List;
        17: .line 2177
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ParamConverterProvider;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        18: .line 2179
      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 25
        19: .line 2183
            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 6 /* priority */
        start local 6 // int priority
        20: .line 2184
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.MessageBodyReader
            iload 6 /* priority */
            iload 4 /* builtIn */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyReader:(Ljavax/ws/rs/ext/MessageBodyReader;IZ)V
        21: .line 2185
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyReader;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        22: .line 2186
            goto 25
        23: .line 2187
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        24: .line 2189
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        25: .line 2192
      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 32
        26: .line 2196
            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 6 /* priority */
        start local 6 // int priority
        27: .line 2197
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.MessageBodyWriter
            aload 1 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            iload 6 /* priority */
            iload 4 /* builtIn */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addMessageBodyWriter:(Ljavax/ws/rs/ext/MessageBodyWriter;Ljava/lang/Class;IZ)V
        28: .line 2198
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/MessageBodyWriter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        29: .line 2199
            goto 32
        30: .line 2200
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        31: .line 2202
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        32: .line 2205
      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 39
        33: .line 2209
            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
        34: .line 2210
            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 6 /* priority */
        start local 6 // int priority
        35: .line 2211
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ExceptionMapper;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        36: .line 2212
            goto 39
        37: .line 2213
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        38: .line 2215
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        39: .line 2218
      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 45
        40: .line 2222
            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
        41: .line 2223
            aload 5 /* 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
        42: .line 2224
            goto 45
        43: .line 2225
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        44: .line 2227
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        45: .line 2230
      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 52
        46: .line 2234
            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
        47: .line 2235
            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 6 /* priority */
        start local 6 // int priority
        48: .line 2236
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        49: .line 2237
            goto 52
        50: .line 2238
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        51: .line 2240
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        52: .line 2243
      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 59
        53: .line 2247
            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
        54: .line 2248
            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 6 /* priority */
        start local 6 // int priority
        55: .line 2249
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncClientResponseProvider;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        56: .line 2250
            goto 59
        57: .line 2251
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        58: .line 2253
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        59: .line 2256
      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 66
        60: .line 2260
            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
        61: .line 2261
            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 6 /* priority */
        start local 6 // int priority
        62: .line 2262
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        63: .line 2263
            goto 66
        64: .line 2264
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        65: .line 2266
            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 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        66: .line 2269
      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 73
        67: .line 2273
            aload 0 /* this */
            aload 1 /* provider */
            checkcast javax.ws.rs.ext.ContextResolver
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addContextResolver:(Ljavax/ws/rs/ext/ContextResolver;)V
        68: .line 2274
            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 6 /* priority */
        start local 6 // int priority
        69: .line 2275
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ContextResolver;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        70: .line 2276
            goto 73
        71: .line 2277
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        72: .line 2279
            new java.lang.RuntimeException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateContextResolver:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        73: .line 2282
      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 82
        74: .line 2284
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            ifnonnull 76
        75: .line 2286
            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;
        76: .line 2288
      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 6 /* priority */
        start local 6 // int priority
        77: .line 2289
            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 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.jaxrs.ClientRequestFilterRegistry.registerSingleton:(Ljava/lang/Object;I)V
        78: .line 2290
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientRequestFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        79: .line 2293
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientRequestFilters:Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            ifnonnull 81
        80: .line 2295
            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;
        81: .line 2297
      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 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.JaxrsInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
        end local 6 // int priority
        82: .line 2300
      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 88
        83: .line 2302
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientResponseFilters:Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            ifnonnull 85
        84: .line 2304
            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;
        85: .line 2306
      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 6 /* priority */
        start local 6 // int priority
        86: .line 2307
            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 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ClientResponseFilterRegistry.registerSingleton:(Ljava/lang/Object;I)V
        87: .line 2308
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/client/ClientResponseFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
        88: .line 2310
      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 93
        89: .line 2312
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientExecutionInterceptorRegistry:Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            ifnonnull 91
        90: .line 2314
            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;
        91: .line 2316
      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
        92: .line 2317
            aload 5 /* 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
        93: .line 2319
      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 98
        94: .line 2321
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 96
        95: .line 2323
            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 2325
      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
        97: .line 2326
            aload 5 /* 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
        98: .line 2328
      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 104
        99: .line 2330
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerRequestFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            ifnonnull 101
       100: .line 2332
            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;
       101: .line 2334
      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 6 /* priority */
        start local 6 // int priority
       102: .line 2335
            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 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerRequestFilterRegistry.registerSingleton:(Ljava/lang/Object;I)V
       103: .line 2336
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       104: .line 2338
      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 109
       105: .line 2340
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 107
       106: .line 2342
            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 2344
      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
       108: .line 2345
            aload 5 /* 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
       109: .line 2347
      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 115
       110: .line 2349
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.containerResponseFilterRegistry:Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            ifnonnull 112
       111: .line 2351
            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;
       112: .line 2353
      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 6 /* priority */
        start local 6 // int priority
       113: .line 2354
            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 6 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ContainerResponseFilterRegistry.registerSingleton:(Ljavax/ws/rs/container/ContainerResponseFilter;I)V
       114: .line 2355
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       115: .line 2357
      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 134
       116: .line 2359
            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 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       117: .line 2360
            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 7 /* priority */
        start local 7 // int priority
       118: .line 2361
            aload 6 /* constrainedTo */
            ifnull 122
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 122
       119: .line 2363
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 121
       120: .line 2365
            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;
       121: .line 2367
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       122: .line 2369
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnull 126
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 126
       123: .line 2371
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 125
       124: .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.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;
       125: .line 2375
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       126: .line 2377
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnonnull 133
       127: .line 2379
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 129
       128: .line 2381
            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;
       129: .line 2383
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       130: .line 2384
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 132
       131: .line 2386
            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;
       132: .line 2388
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.ReaderInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       133: .line 2390
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       134: .line 2392
      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 153
       135: .line 2394
            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 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       136: .line 2395
            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 7 /* priority */
        start local 7 // int priority
       137: .line 2396
            aload 6 /* constrainedTo */
            ifnull 141
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.SERVER:Ljavax/ws/rs/RuntimeType;
            if_acmpne 141
       138: .line 2398
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 140
       139: .line 2400
            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;
       140: .line 2402
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       141: .line 2404
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnull 145
            aload 6 /* constrainedTo */
            invokeinterface javax.ws.rs.ConstrainedTo.value:()Ljavax/ws/rs/RuntimeType;
            getstatic javax.ws.rs.RuntimeType.CLIENT:Ljavax/ws/rs/RuntimeType;
            if_acmpne 145
       142: .line 2406
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 144
       143: .line 2408
            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;
       144: .line 2410
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       145: .line 2412
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnonnull 152
       146: .line 2414
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 148
       147: .line 2416
            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;
       148: .line 2418
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       149: .line 2419
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 151
       150: .line 2421
            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;
       151: .line 2423
      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 7 /* priority */
            invokevirtual org.jboss.resteasy.core.interception.WriterInterceptorRegistry.registerSingleton:(Ljava/lang/Object;I)V
       152: .line 2425
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       153: .line 2427
      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 165
       154: .line 2429
            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 158
       155: .line 2431
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 157
       156: .line 2433
            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;
       157: .line 2435
      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
       158: .line 2437
      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 162
       159: .line 2439
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientWriterInterceptorRegistry:Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            ifnonnull 161
       160: .line 2441
            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;
       161: .line 2443
      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
       162: .line 2445
      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 164
            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 164
       163: .line 2447
            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
       164: .line 2449
      StackMap locals:
      StackMap stack:
            aload 5 /* 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
       165: .line 2451
      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 177
       166: .line 2453
            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 170
       167: .line 2455
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 169
       168: .line 2457
            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;
       169: .line 2459
      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
       170: .line 2461
      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 174
       171: .line 2463
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientReaderInterceptorRegistry:Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            ifnonnull 173
       172: .line 2465
            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;
       173: .line 2467
      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
       174: .line 2469
      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 176
            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 176
       175: .line 2471
            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
       176: .line 2473
      StackMap locals:
      StackMap stack:
            aload 5 /* 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
       177: .line 2476
      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 180
       178: .line 2478
            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
       179: .line 2479
            aload 5 /* 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
       180: .line 2481
      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 183
       181: .line 2483
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.InjectorFactory
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.injectorFactory:Lorg/jboss/resteasy/spi/InjectorFactory;
       182: .line 2484
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/InjectorFactory;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       183: .line 2486
      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 202
       184: .line 2488
            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 6 /* constrainedTo */
        start local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       185: .line 2489
            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 7 /* priority */
        start local 7 // int priority
       186: .line 2490
            aload 6 /* constrainedTo */
            ifnull 190
            aload 6 /* 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 2492
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 189
       188: .line 2494
            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 2496
      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
       190: .line 2498
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnull 194
            aload 6 /* 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 2500
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 193
       192: .line 2502
            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 2504
      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
       194: .line 2506
      StackMap locals:
      StackMap stack:
            aload 6 /* constrainedTo */
            ifnonnull 201
       195: .line 2508
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.serverDynamicFeatures:Ljava/util/Set;
            ifnonnull 197
       196: .line 2510
            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 2512
      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
       198: .line 2513
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.clientDynamicFeatures:Ljava/util/Set;
            ifnonnull 200
       199: .line 2515
            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 2517
      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
       201: .line 2519
      StackMap locals:
      StackMap stack:
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/container/DynamicFeature;
            iload 7 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int priority
        end local 6 // javax.ws.rs.ConstrainedTo constrainedTo
       202: .line 2521
      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 212
       203: .line 2523
            aload 1 /* provider */
            checkcast javax.ws.rs.core.Feature
            astore 6 /* feature */
        start local 6 // javax.ws.rs.core.Feature feature
       204: .line 2524
            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
       205: .line 2525
            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
       206: .line 2526
            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 2527
      StackMap locals: javax.ws.rs.core.Feature javax.ws.rs.ConstrainedTo
      StackMap stack:
            aload 6 /* feature */
            new org.jboss.resteasy.util.FeatureContextDelegate
            dup
            aload 0 /* this */
            invokespecial org.jboss.resteasy.util.FeatureContextDelegate.<init>:(Ljavax/ws/rs/core/Configurable;)V
            invokeinterface javax.ws.rs.core.Feature.configure:(Ljavax/ws/rs/core/FeatureContext;)Z
            ifeq 209
       208: .line 2529
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures:Ljava/util/Set;
            aload 6 /* feature */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
       209: .line 2532
      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 8 /* priority */
        start local 8 // int priority
       210: .line 2533
            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
       211: .line 2534
            aload 5 /* newContracts */
            ldc Ljavax/ws/rs/core/Feature;
            iload 8 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // int priority
        end local 7 // javax.ws.rs.ConstrainedTo constrainedTo
        end local 6 // javax.ws.rs.core.Feature feature
       212: .line 2537
      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 216
       213: .line 2539
            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 6 /* priority */
        start local 6 // int priority
       214: .line 2540
            aload 0 /* this */
            aload 1 /* provider */
            checkcast org.jboss.resteasy.spi.metadata.ResourceClassProcessor
            iload 6 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addResourceClassProcessor:(Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;I)V
       215: .line 2541
            aload 5 /* newContracts */
            ldc Lorg/jboss/resteasy/spi/metadata/ResourceClassProcessor;
            iload 6 /* priority */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // int priority
       216: .line 2543
      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
       217: .line 2544
            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 5 /* newContracts */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       218: .line 2545
            return
        end local 5 // java.util.Map newContracts
        end local 4 // boolean builtIn
        end local 3 // java.lang.Integer priorityOverride
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  219     0              this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0  219     1          provider  Ljava/lang/Object;
            0  219     2         contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            0  219     3  priorityOverride  Ljava/lang/Integer;
            0  219     4           builtIn  Z
            2    5     5        registered  Ljava/lang/Object;
           10  219     5      newContracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
           15   18     6          priority  I
           20   22     6          priority  I
           24   25     6                 e  Ljava/lang/Exception;
           27   29     6          priority  I
           31   32     6                 e  Ljava/lang/Exception;
           35   36     6          priority  I
           38   39     6                 e  Ljava/lang/Exception;
           44   45     6                 e  Ljava/lang/Exception;
           48   49     6          priority  I
           51   52     6                 e  Ljava/lang/Exception;
           55   56     6          priority  I
           58   59     6                 e  Ljava/lang/Exception;
           62   63     6          priority  I
           65   66     6                 e  Ljava/lang/Exception;
           69   70     6          priority  I
           72   73     6                 e  Ljava/lang/Exception;
           77   82     6          priority  I
           86   88     6          priority  I
          102  104     6          priority  I
          113  115     6          priority  I
          117  134     6     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          118  134     7          priority  I
          136  153     6     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          137  153     7          priority  I
          185  202     6     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          186  202     7          priority  I
          204  212     6           feature  Ljavax/ws/rs/core/Feature;
          206  212     7     constrainedTo  Ljavax/ws/rs/ConstrainedTo;
          210  212     8          priority  I
          214  216     6          priority  I
      Exception table:
        from    to  target  type
          19    22      23  Class java.lang.Exception
          26    29      30  Class java.lang.Exception
          33    36      37  Class java.lang.Exception
          40    42      43  Class java.lang.Exception
          46    49      50  Class java.lang.Exception
          53    56      57  Class java.lang.Exception
          60    63      64  Class java.lang.Exception
          67    70      71  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 2550
            aload 1 /* type */
            astore 2 /* exceptionType */
        start local 2 // java.lang.Class exceptionType
         1: .line 2551
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey mapper
         2: .line 2552
            goto 6
         3: .line 2554
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
      StackMap stack:
            aload 2 /* exceptionType */
            ifnonnull 4
            goto 7
         4: .line 2555
      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 2556
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* exceptionType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* exceptionType */
         6: .line 2552
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2558
      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 2563
            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 2569
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 2570
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncResponseProvider mapper
         2: .line 2571
            goto 6
         3: .line 2573
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncResponseProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 4
            goto 7
         4: .line 2574
      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 2575
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
         6: .line 2571
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2577
      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 2582
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 2583
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncClientResponseProvider mapper
         2: .line 2584
            goto 6
         3: .line 2586
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncClientResponseProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 4
            goto 7
         4: .line 2587
      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 2588
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
         6: .line 2584
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2590
      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 2596
            aload 1 /* type */
            astore 2 /* asyncType */
        start local 2 // java.lang.Class asyncType
         1: .line 2597
            aconst_null
            astore 3 /* mapper */
        start local 3 // org.jboss.resteasy.spi.AsyncStreamProvider mapper
         2: .line 2598
            goto 6
         3: .line 2600
      StackMap locals: java.lang.Class org.jboss.resteasy.spi.AsyncStreamProvider
      StackMap stack:
            aload 2 /* asyncType */
            ifnonnull 4
            goto 7
         4: .line 2601
      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 2602
            aload 3 /* mapper */
            ifnonnull 6
            aload 2 /* asyncType */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* asyncType */
         6: .line 2598
      StackMap locals:
      StackMap stack:
            aload 3 /* mapper */
            ifnull 3
         7: .line 2604
      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 2609
            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 2610
            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 2612
            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 2614
            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 2615
            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 2616
            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 2617
      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 2618
            aload 10 /* produces */
            ifnonnull 9
            goto 16
         9: .line 2619
      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 2621
            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 2622
            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 2623
      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 2619
      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 2610
      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 2627
            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 2632
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* map */
        start local 5 // java.util.Map map
         1: .line 2633
            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 2634
            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 2636
            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 2638
            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 2639
            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 2640
            aload 9 /* mbwc */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 9 /* mbwc */
         8: .line 2642
      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 2643
            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 2644
      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 2634
      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 2647
            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 2652
            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 2653
            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 2674
            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 2675
            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 2676
            aload 6 /* writer */
            ifnull 4
         3: .line 2677
            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 2678
      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 2683
            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 2684
            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 2689
            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 2698
            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 2700
            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 2702
            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 2704
            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 2698
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 2707
            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 2722
            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 2723
      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 2728
            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 2729
            aload 3 /* resolvers */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 2730
      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 2731
      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 2755
            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 2757
            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 2758
            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 2763
            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 2764
            aload 2 /* constructor */
            ifnonnull 3
         2: .line 2766
            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 2768
      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 2780
            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 2781
            aconst_null
            astore 3 /* obj */
        start local 3 // java.lang.Object obj
         2: .line 2782
            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 2783
            aload 4 /* constructorInjector */
            invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:()Ljava/lang/Object;
            astore 3 /* obj */
         4: .line 2785
            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 2787
            aload 5 /* propertyInjector */
            aload 3 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Ljava/lang/Object;)V
         6: .line 2788
            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 <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 2802
            aload 1 /* clazz */
            invokestatic org.jboss.resteasy.util.PickConstructor.pickSingletonConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 4 /* constructor */
        start local 4 // java.lang.reflect.Constructor constructor
         1: .line 2803
            aconst_null
            astore 5 /* obj */
        start local 5 // java.lang.Object obj
         2: .line 2804
            aload 4 /* constructor */
            ifnonnull 4
         3: .line 2853
            new java.lang.IllegalArgumentException
            dup
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToFindPublicConstructorForClass:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 2858
      StackMap locals: java.lang.reflect.Constructor java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            aload 4 /* constructor */
            aload 0 /* this */
            invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            astore 6 /* constructorInjector */
        start local 6 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         5: .line 2859
            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 5 /* obj */
        end local 6 // org.jboss.resteasy.spi.ConstructorInjector constructorInjector
         6: .line 2862
            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 6 /* propertyInjector */
        start local 6 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
         7: .line 2864
            aload 6 /* propertyInjector */
            aload 2 /* request */
            aload 3 /* response */
            aload 5 /* obj */
            invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)V
         8: .line 2865
            aload 5 /* obj */
            areturn
        end local 6 // org.jboss.resteasy.spi.PropertyInjector propertyInjector
        end local 5 // java.lang.Object obj
        end local 4 // java.lang.reflect.Constructor constructor
        end local 3 // org.jboss.resteasy.spi.HttpResponse response
        end local 2 // org.jboss.resteasy.spi.HttpRequest request
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    9     1                clazz  Ljava/lang/Class<+TT;>;
            0    9     2              request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    9     3             response  Lorg/jboss/resteasy/spi/HttpResponse;
            1    9     4          constructor  Ljava/lang/reflect/Constructor<*>;
            2    9     5                  obj  Ljava/lang/Object;
            5    6     6  constructorInjector  Lorg/jboss/resteasy/spi/ConstructorInjector;
            7    9     6     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 2870
            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 2871
            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 2875
            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 2876
            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 2880
            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 2881
            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 2888
            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 2894
            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 2900
            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 2905
            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 2906
            aload 2 /* newProp */
            aload 1 /* properties */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         2: .line 2907
            aload 0 /* this */
            aload 2 /* newProp */
            putfield org.jboss.resteasy.spi.ResteasyProviderFactory.properties:Ljava/util/Map;
         3: .line 2908
            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 2914
            aload 2 /* value */
            ifnonnull 2
         1: .line 2915
            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 2917
      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 2918
      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 2923
            aload 0 /* this */
            getfield org.jboss.resteasy.spi.ResteasyProviderFactory.enabledFeatures: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.getEnabledFeatures:()Ljava/util/Collection;
            areturn
         1: .line 2924
      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 2925
            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.getEnabledFeatures:()Ljava/util/Collection;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 2926
      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
         4: .line 2927
            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<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 2932
            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 2933
      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 2934
            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 2935
      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 2936
            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 2941
            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 2942
      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 2943
            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 2944
      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 2945
            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 2951
            aload 0 /* this */
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;)V
         1: .line 2952
            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 2958
            aload 0 /* this */
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;)V
         1: .line 2959
            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 2965
            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 2966
            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 2972
            aload 2 /* contracts */
            ifnull 1
            aload 2 /* contracts */
            arraylength
            ifne 3
         1: .line 2974
      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 2975
            aload 0 /* this */
            areturn
         3: .line 2977
      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 2978
            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 2980
            aload 4 /* contract */
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 9
         7: .line 2982
            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 2983
            aload 0 /* this */
            areturn
         9: .line 2985
      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 2978
            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 2987
            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 2988
            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 2994
            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 2995
            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 3001
            aload 2 /* contracts */
            ifnull 1
            aload 2 /* contracts */
            arraylength
            ifne 3
         1: .line 3003
      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 3004
            aload 0 /* this */
            areturn
         3: .line 3006
      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 3007
            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 3009
            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 3011
            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 3012
            aload 0 /* this */
            areturn
         9: .line 3014
      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 3007
            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 3016
            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 3017
            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 3023
            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 3025
            aload 3 /* contract */
            aload 1 /* componentClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 5
         3: .line 3027
            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 3028
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class contract
         5: .line 3023
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 3031
            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 3032
            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 3038
            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 3040
            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 3042
            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 3043
            aload 0 /* this */
            areturn
        end local 3 // java.lang.Class contract
         5: .line 3038
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 3046
            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 3047
            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 3053
            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 3059
            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 3065
            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=5, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // javax.ws.rs.core.Feature feature
         0: .line 3071
            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 3073
            aload 2 /* enabled */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory javax.ws.rs.core.Feature java.util.Collection top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.core.Feature
            astore 3 /* f */
        start local 3 // javax.ws.rs.core.Feature f
         3: .line 3076
            aload 3 /* f */
            aload 1 /* feature */
            if_acmpne 5
         4: .line 3079
            iconst_1
            ireturn
        end local 3 // javax.ws.rs.core.Feature f
         5: .line 3073
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 3082
            iconst_0
            ireturn
        end local 2 // java.util.Collection enabled
        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    7     0     this  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            0    7     1  feature  Ljavax/ws/rs/core/Feature;
            1    7     2  enabled  Ljava/util/Collection<Ljavax/ws/rs/core/Feature;>;
            3    5     3        f  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 3088
            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 3090
            aload 2 /* enabled */
            ifnonnull 2
            iconst_0
            ireturn
         2: .line 3091
      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 3094
            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 3097
            iconst_1
            ireturn
        end local 3 // javax.ws.rs.core.Feature feature
         6: .line 3091
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 3101
            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 3107
            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=4, args_size=2
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
         0: .line 3113
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderClasses:()Ljava/util/Set;
            aload 1 /* componentClass */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 3114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderInstances:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.Class top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         3: .line 3116
            aload 2 /* obj */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* componentClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_1
            ireturn
        end local 2 // java.lang.Object obj
         4: .line 3114
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 3118
            iconst_0
            ireturn
        end local 1 // java.lang.Class componentClass
        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  componentClass  Ljava/lang/Class<*>;
            3    4     2             obj  Ljava/lang/Object;
    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 3124
            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 3125
      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 3128
      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 3129
            aload 2 /* classIntegerMap */
            ifnonnull 4
            invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
            areturn
         4: .line 3130
      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=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory this
         0: .line 3137
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderClasses:()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/Set<Ljava/lang/Class<*>;>;

  public java.util.Set<java.lang.Object> getInstances();
    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 3143
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderInstances:()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/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 3149
            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 3153
            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 3154
            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 3155
            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 3156
            aload 4 /* rip */
            aload 1 /* clazz */
            invokeinterface javax.ws.rs.client.RxInvokerProvider.isProviderFor:(Ljava/lang/Class;)Z
            ifeq 6
         5: .line 3157
            aload 4 /* rip */
            areturn
        end local 4 // javax.ws.rs.client.RxInvokerProvider rip
        end local 2 // java.util.Map$Entry entry
         6: .line 3153
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 3161
            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 3166
            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 3167
            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 3168
            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 3172
            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 3173
            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 3176
            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 3180
            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 3181
            aload 2 /* rxInvokerProviderClass */
            ifnull 3
         2: .line 3183
            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 3185
      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 3190
            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 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
}
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$ExtSortedKey  org.jboss.resteasy.spi.ResteasyProviderFactory$SortedKey
InnerClasses:
  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
  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