public class org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory extends org.jboss.resteasy.spi.ResteasyProviderFactory implements org.jboss.resteasy.spi.ProviderFactoryDelegate
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory
  super_class: org.jboss.resteasy.spi.ResteasyProviderFactory
{
  private static final org.jboss.resteasy.util.ThreadLocalStack<org.jboss.resteasy.spi.ResteasyProviderFactory> delegate;
    descriptor: Lorg/jboss/resteasy/util/ThreadLocalStack;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/jboss/resteasy/util/ThreadLocalStack<Lorg/jboss/resteasy/spi/ResteasyProviderFactory;>;

  private org.jboss.resteasy.spi.ResteasyProviderFactory defaultFactory;
    descriptor: Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 75
            new org.jboss.resteasy.util.ThreadLocalStack
            dup
            invokespecial org.jboss.resteasy.util.ThreadLocalStack.<init>:()V
            putstatic org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.delegate:Lorg/jboss/resteasy/util/ThreadLocalStack;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory defaultFactory
         0: .line 80
            aload 0 /* this */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.<init>:()V
         1: .line 82
            aload 0 /* this */
            aload 1 /* defaultFactory */
            putfield org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.defaultFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
         2: .line 83
            return
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory defaultFactory
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    3     1  defaultFactory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
                Name  Flags
      defaultFactory  

  public org.jboss.resteasy.spi.ResteasyProviderFactory getDelegate();
    descriptor: ()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 87
            getstatic org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.delegate:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.get:()Ljava/lang/Object;
            checkcast org.jboss.resteasy.spi.ResteasyProviderFactory
            astore 1 /* factory */
        start local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         1: .line 88
            aload 1 /* factory */
            ifnonnull 2
            aload 0 /* this */
            getfield org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.defaultFactory:Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
         2: .line 89
      StackMap locals: org.jboss.resteasy.spi.ResteasyProviderFactory
      StackMap stack:
            aload 1 /* factory */
            areturn
        end local 1 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            1    3     1  factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;

  protected void initialize();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 96
            return
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=5, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 101
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokespecial org.jboss.resteasy.spi.ResteasyProviderFactory.getConcreteMediaTypeFromMessageBodyWriters:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/core/MediaType;
            areturn
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1         type  Ljava/lang/Class;
            0    1     2  genericType  Ljava/lang/reflect/Type;
            0    1     3  annotations  [Ljava/lang/annotation/Annotation;
            0    1     4    mediaType  Ljavax/ws/rs/core/MediaType;
    MethodParameters:
             Name  Flags
      type         
      genericType  
      annotations  
      mediaType    

  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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class aClass
         0: .line 107
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* aClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
            areturn
        end local 1 // java.lang.Class aClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  aClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    MethodParameters:
        Name  Flags
      aClass  

  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=4, args_size=4
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 113
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            aload 2 /* request */
            aload 3 /* response */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
            areturn
        end local 3 // org.jboss.resteasy.spi.HttpResponse response
        end local 2 // org.jboss.resteasy.spi.HttpRequest request
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1     clazz  Ljava/lang/Class<+TT;>;
            0    1     2   request  Lorg/jboss/resteasy/spi/HttpRequest;
            0    1     3  response  Lorg/jboss/resteasy/spi/HttpResponse;
    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.Object, org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
    descriptor: (Ljava/lang/Object;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 119
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* obj */
            aload 2 /* request */
            aload 3 /* response */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)V
         1: .line 120
            return
        end local 3 // org.jboss.resteasy.spi.HttpResponse response
        end local 2 // org.jboss.resteasy.spi.HttpRequest request
        end local 1 // java.lang.Object obj
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            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 static void push(org.jboss.resteasy.spi.ResteasyProviderFactory);
    descriptor: (Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
         0: .line 124
            getstatic org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.delegate:Lorg/jboss/resteasy/util/ThreadLocalStack;
            aload 0 /* factory */
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.push:(Ljava/lang/Object;)V
         1: .line 125
            return
        end local 0 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  factory  Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
         Name  Flags
      factory  

  public static void pop();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 129
            getstatic org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.delegate:Lorg/jboss/resteasy/util/ThreadLocalStack;
            invokevirtual org.jboss.resteasy.util.ThreadLocalStack.pop:()Ljava/lang/Object;
            pop
         1: .line 130
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 135
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerResponseFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerResponseFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 141
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public javax.ws.rs.core.Variant$VariantListBuilder createVariantListBuilder();
    descriptor: ()Ljavax/ws/rs/core/Variant$VariantListBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 147
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createVariantListBuilder:()Ljavax/ws/rs/core/Variant$VariantListBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.core.MediaType type
         0: .line 153
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            aload 2 /* type */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContextResolvers:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljava/util/List;
            areturn
        end local 2 // javax.ws.rs.core.MediaType type
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  clazz  Ljava/lang/Class<*>;
            0    1     2   type  Ljavax/ws/rs/core/MediaType;
    Signature: (Ljava/lang/Class<*>;Ljavax/ws/rs/core/MediaType;)Ljava/util/List<Ljavax/ws/rs/ext/ContextResolver;>;
    MethodParameters:
       Name  Flags
      clazz  
      type   

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

  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.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 165
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExceptionMapper:(Ljava/lang/Class;)Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            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 java.util.Set<java.lang.Class<?>> getFeatureClasses();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 171
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureClasses:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;

  public void setBuiltinsRegistered(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // boolean builtinsRegistered
         0: .line 177
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            iload 1 /* builtinsRegistered */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.setBuiltinsRegistered:(Z)V
         1: .line 178
            return
        end local 1 // boolean builtinsRegistered
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  builtinsRegistered  Z
    MethodParameters:
                    Name  Flags
      builtinsRegistered  

  public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 183
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  providerClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
               Name  Flags
      providerClass  

  public java.util.Set<javax.ws.rs.container.DynamicFeature> getClientDynamicFeatures();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 189
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientDynamicFeatures:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;

  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=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class providerClass
         0: .line 195
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Ljava/lang/Class;)V
         1: .line 196
            return
        end local 1 // java.lang.Class providerClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  providerClass  Ljava/lang/Class<+Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;>;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;>;)V
    MethodParameters:
               Name  Flags
      providerClass  

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
        start local 2 // java.util.Map contracts
         0: .line 201
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* componentClass */
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Class;Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  componentClass  Ljava/lang/Class<*>;
            0    1     2       contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    Signature: (Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
                Name  Flags
      componentClass  
      contracts       

  public java.util.Collection<javax.ws.rs.core.Feature> getEnabledFeatures();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 207
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getEnabledFeatures:()Ljava/util/Collection;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Collection<Ljavax/ws/rs/core/Feature;>;

  public javax.ws.rs.core.Response$ResponseBuilder createResponseBuilder();
    descriptor: ()Ljavax/ws/rs/core/Response$ResponseBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 213
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createResponseBuilder:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public void registerProviderInstance(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object provider
         0: .line 219
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;)V
         1: .line 220
            return
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  provider  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      provider  

  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=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        start local 2 // java.lang.reflect.Type exceptionType
         0: .line 225
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            aload 2 /* exceptionType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/reflect/Type;)V
         1: .line 226
            return
        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.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1       provider  Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;
            0    2     2  exceptionType  Ljava/lang/reflect/Type;
    Signature: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;Ljava/lang/reflect/Type;)V
    MethodParameters:
               Name  Flags
      provider       
      exceptionType  

  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.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 231
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getStringConverter:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringConverter;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 237
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createStringParameterUnmarshaller:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  clazz  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/StringParameterUnmarshaller<TT;>;
    MethodParameters:
       Name  Flags
      clazz  

  public java.util.Set<java.lang.Object> getFeatureInstances();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 243
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getFeatureInstances:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/Object;>;

  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=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
         0: .line 249
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;)V
         1: .line 250
            return
        end local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            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 setInjectorFactory(org.jboss.resteasy.spi.InjectorFactory);
    descriptor: (Lorg/jboss/resteasy/spi/InjectorFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.spi.InjectorFactory injectorFactory
         0: .line 255
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* injectorFactory */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.setInjectorFactory:(Lorg/jboss/resteasy/spi/InjectorFactory;)V
         1: .line 256
            return
        end local 1 // org.jboss.resteasy.spi.InjectorFactory injectorFactory
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  injectorFactory  Lorg/jboss/resteasy/spi/InjectorFactory;
    MethodParameters:
                 Name  Flags
      injectorFactory  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 261
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInstances:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/Object;>;

  public boolean isRegistered(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object component
         0: .line 267
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* component */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isRegistered:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  component  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      component  

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
        start local 2 // int priority
         0: .line 273
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* componentClass */
            iload 2 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Class;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // int priority
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  componentClass  Ljava/lang/Class<*>;
            0    1     2        priority  I
    Signature: (Ljava/lang/Class<*>;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
                Name  Flags
      componentClass  
      priority        

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class contextType
        start local 2 // javax.ws.rs.core.MediaType mediaType
         0: .line 279
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* contextType */
            aload 2 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContextResolver:(Ljava/lang/Class;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/ContextResolver;
            areturn
        end local 2 // javax.ws.rs.core.MediaType mediaType
        end local 1 // java.lang.Class contextType
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  contextType  Ljava/lang/Class<TT;>;
            0    1     2    mediaType  Ljavax/ws/rs/core/MediaType;
    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 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.core.ThreadLocalResteasyProviderFactory this
         0: .line 285
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientExecutionInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/InterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/interception/InterceptorRegistry<Lorg/jboss/resteasy/spi/interception/ClientExecutionInterceptor;>;

  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=5, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 291
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
            astore 5 /* reader */
        start local 5 // javax.ws.rs.ext.MessageBodyReader reader
         1: .line 292
            aload 5 /* reader */
            ifnull 3
         2: .line 293
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyReader: %s"
            aload 5 /* 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
         3: .line 294
      StackMap locals: javax.ws.rs.ext.MessageBodyReader
      StackMap stack:
            aload 5 /* reader */
            areturn
        end local 5 // javax.ws.rs.ext.MessageBodyReader reader
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    4     1         type  Ljava/lang/Class<TT;>;
            0    4     2  genericType  Ljava/lang/reflect/Type;
            0    4     3  annotations  [Ljava/lang/annotation/Annotation;
            0    4     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     5       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 void addClientErrorInterceptor(org.jboss.resteasy.client.core.ClientErrorInterceptor);
    descriptor: (Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.core.ClientErrorInterceptor handler
         0: .line 300
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* handler */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientErrorInterceptor:(Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;)V
         1: .line 301
            return
        end local 1 // org.jboss.resteasy.client.core.ClientErrorInterceptor handler
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  handler  Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;
    MethodParameters:
         Name  Flags
      handler  

  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=5, locals=5, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 306
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            aload 2 /* priorityOverride */
            iload 3 /* isBuiltin */
            aload 4 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map;)V
         1: .line 307
            return
        end local 4 // java.util.Map contracts
        end local 3 // boolean isBuiltin
        end local 2 // java.lang.Integer priorityOverride
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1          provider  Ljava/lang/Class;
            0    2     2  priorityOverride  Ljava/lang/Integer;
            0    2     3         isBuiltin  Z
            0    2     4         contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    Signature: (Ljava/lang/Class;Ljava/lang/Integer;ZLjava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)V
    MethodParameters:
                  Name  Flags
      provider          
      priorityOverride  
      isBuiltin         
      contracts         

  public java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.Class<?>, java.lang.Integer>> getClassContracts();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 312
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClassContracts:()Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;>;

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 318
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContainerRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/ContainerRequestFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object component
        start local 2 // java.util.Map contracts
         0: .line 324
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* component */
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Object;Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  component  Ljava/lang/Object;
            0    1     2  contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
           Name  Flags
      component  
      contracts  

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

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 336
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientReaderInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/ReaderInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public void setRegisterBuiltins(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // boolean registerBuiltins
         0: .line 342
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            iload 1 /* registerBuiltins */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.setRegisterBuiltins:(Z)V
         1: .line 343
            return
        end local 1 // boolean registerBuiltins
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  registerBuiltins  Z
    MethodParameters:
                  Name  Flags
      registerBuiltins  

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object component
        start local 2 // int priority
         0: .line 348
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* component */
            iload 2 /* priority */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Object;I)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // int priority
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  component  Ljava/lang/Object;
            0    1     2   priority  I
    MethodParameters:
           Name  Flags
      component  
      priority   

  public void registerProvider(java.lang.Class, boolean);
    descriptor: (Ljava/lang/Class;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class provider
        start local 2 // boolean isBuiltin
         0: .line 354
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            iload 2 /* isBuiltin */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;Z)V
         1: .line 355
            return
        end local 2 // boolean isBuiltin
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1   provider  Ljava/lang/Class;
            0    2     2  isBuiltin  Z
    MethodParameters:
           Name  Flags
      provider   
      isBuiltin  

  public java.util.Collection<java.lang.String> getPropertyNames();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 360
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getPropertyNames:()Ljava/util/Collection;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  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=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        start local 2 // java.lang.Class providerClass
         0: .line 366
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            aload 2 /* providerClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addClientExceptionMapper:(Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper;Ljava/lang/Class;)V
         1: .line 367
            return
        end local 2 // java.lang.Class providerClass
        end local 1 // org.jboss.resteasy.client.exception.mapper.ClientExceptionMapper provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1       provider  Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;
            0    2     2  providerClass  Ljava/lang/Class<*>;
    Signature: (Lorg/jboss/resteasy/client/exception/mapper/ClientExceptionMapper<*>;Ljava/lang/Class<*>;)V
    MethodParameters:
               Name  Flags
      provider       
      providerClass  

  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.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.String after
        start local 2 // java.lang.String newPrecedence
         0: .line 372
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* after */
            aload 2 /* newPrecedence */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.insertInterceptorPrecedenceAfter:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 373
            return
        end local 2 // java.lang.String newPrecedence
        end local 1 // java.lang.String after
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1          after  Ljava/lang/String;
            0    2     2  newPrecedence  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      after          
      newPrecedence  

  public org.jboss.resteasy.spi.ResteasyProviderFactory register(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object provider
         0: .line 378
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  provider  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      provider  

  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=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 384
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createConstructorInjector:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ConstructorInjector;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  clazz  Ljava/lang/Class<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)Lorg/jboss/resteasy/spi/ConstructorInjector;
    MethodParameters:
       Name  Flags
      clazz  

  public <T> T createProviderInstance(java.lang.Class<? extends T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 390
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  clazz  Ljava/lang/Class<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public boolean isRegistered(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
         0: .line 396
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* componentClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isRegistered:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  componentClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
                Name  Flags
      componentClass  

  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.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.String before
        start local 2 // java.lang.String newPrecedence
         0: .line 402
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* before */
            aload 2 /* newPrecedence */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.insertInterceptorPrecedenceBefore:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 403
            return
        end local 2 // java.lang.String newPrecedence
        end local 1 // java.lang.String before
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1         before  Ljava/lang/String;
            0    2     2  newPrecedence  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      before         
      newPrecedence  

  public <T> T createEndpoint(javax.ws.rs.core.Application, java.lang.Class<T>);
    descriptor: (Ljavax/ws/rs/core/Application;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // javax.ws.rs.core.Application applicationConfig
        start local 2 // java.lang.Class endpointType
         0: .line 408
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* applicationConfig */
            aload 2 /* endpointType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createEndpoint:(Ljavax/ws/rs/core/Application;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class endpointType
        end local 1 // javax.ws.rs.core.Application applicationConfig
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  applicationConfig  Ljavax/ws/rs/core/Application;
            0    1     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 java.util.Map<java.lang.String, java.lang.Object> getMutableProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 414
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getMutableProperties:()Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.util.Set<javax.ws.rs.container.DynamicFeature> getServerDynamicFeatures();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 420
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerDynamicFeatures:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljavax/ws/rs/container/DynamicFeature;>;

  public boolean isEnabled(javax.ws.rs.core.Feature);
    descriptor: (Ljavax/ws/rs/core/Feature;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // javax.ws.rs.core.Feature feature
         0: .line 426
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* feature */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isEnabled:(Ljavax/ws/rs/core/Feature;)Z
            ireturn
        end local 1 // javax.ws.rs.core.Feature feature
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  feature  Ljavax/ws/rs/core/Feature;
    MethodParameters:
         Name  Flags
      feature  

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.String name
         0: .line 432
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* name */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 438
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.util.Map properties
         0: .line 444
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* properties */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.setProperties:(Ljava/util/Map;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 1 // java.util.Map properties
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  properties  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
            Name  Flags
      properties  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 450
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientErrorInterceptors:()Ljava/util/List;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/List<Lorg/jboss/resteasy/client/core/ClientErrorInterceptor;>;

  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.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class declaring
        start local 2 // java.lang.Object obj
         0: .line 456
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* declaring */
            aload 2 /* obj */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Class;Ljava/lang/Object;)V
         1: .line 457
            return
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.Class declaring
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  declaring  Ljava/lang/Class;
            0    2     2        obj  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      declaring  
      obj        

  public javax.ws.rs.core.UriBuilder createUriBuilder();
    descriptor: ()Ljavax/ws/rs/core/UriBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 462
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createUriBuilder:()Ljavax/ws/rs/core/UriBuilder;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
        start local 2 // java.lang.Class[] contracts
         0: .line 468
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* componentClass */
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // java.lang.Class[] contracts
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  componentClass  Ljava/lang/Class<*>;
            0    1     2       contracts  [Ljava/lang/Class;
    Signature: (Ljava/lang/Class<*>;[Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
                Name  Flags
      componentClass  
      contracts       

  public <T> T injectedInstance(java.lang.Class<? extends T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
         0: .line 474
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectedInstance:(Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  clazz  Ljava/lang/Class<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<+TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public void appendInterceptorPrecedence(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.String precedence
         0: .line 480
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* precedence */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.appendInterceptorPrecedence:(Ljava/lang/String;)V
         1: .line 481
            return
        end local 1 // java.lang.String precedence
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  precedence  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      precedence  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 486
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getParent:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public javax.ws.rs.RuntimeType getRuntimeType();
    descriptor: ()Ljavax/ws/rs/RuntimeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 492
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getRuntimeType:()Ljavax/ws/rs/RuntimeType;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public void injectProperties(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object obj
         0: .line 498
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* obj */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
         1: .line 499
            return
        end local 1 // java.lang.Object obj
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public org.jboss.resteasy.spi.ResteasyProviderFactory property(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 504
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.property:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 510
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientWriterInterceptorRegistry:()Lorg/jboss/resteasy/core/interception/WriterInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public org.jboss.resteasy.spi.InjectorFactory getInjectorFactory();
    descriptor: ()Lorg/jboss/resteasy/spi/InjectorFactory;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 516
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class componentClass
         0: .line 522
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* componentClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getContracts:(Ljava/lang/Class;)Ljava/util/Map;
            areturn
        end local 1 // java.lang.Class componentClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  componentClass  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
    MethodParameters:
                Name  Flags
      componentClass  

  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=4, args_size=4
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 528
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            aload 2 /* genericType */
            aload 3 /* annotations */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getParamConverter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
            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.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1        clazz  Ljava/lang/Class;
            0    1     2  genericType  Ljava/lang/reflect/Type;
            0    1     3  annotations  [Ljava/lang/annotation/Annotation;
    MethodParameters:
             Name  Flags
      clazz        
      genericType  
      annotations  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 534
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientResponseFilters:()Lorg/jboss/resteasy/core/interception/ClientResponseFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object component
        start local 2 // java.lang.Class[] contracts
         0: .line 540
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* component */
            aload 2 /* contracts */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.register:(Ljava/lang/Object;[Ljava/lang/Class;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            areturn
        end local 2 // java.lang.Class[] contracts
        end local 1 // java.lang.Object component
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  component  Ljava/lang/Object;
            0    1     2  contracts  [Ljava/lang/Class;
    Signature: (Ljava/lang/Object;[Ljava/lang/Class<*>;)Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
    MethodParameters:
           Name  Flags
      component  
      contracts  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 546
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClasses:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;

  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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class featureClass
         0: .line 552
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* featureClass */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.isEnabled:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // java.lang.Class featureClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  featureClass  Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;
    Signature: (Ljava/lang/Class<+Ljavax/ws/rs/core/Feature;>;)Z
    MethodParameters:
              Name  Flags
      featureClass  

  public void registerProvider(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class provider
         0: .line 558
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProvider:(Ljava/lang/Class;)V
         1: .line 559
            return
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  provider  Ljava/lang/Class;
    MethodParameters:
          Name  Flags
      provider  

  public void addHeaderDelegate(java.lang.Class, javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate);
    descriptor: (Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class clazz
        start local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
         0: .line 564
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* clazz */
            aload 2 /* header */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addHeaderDelegate:(Ljava/lang/Class;Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;)V
         1: .line 565
            return
        end local 2 // javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate header
        end local 1 // java.lang.Class clazz
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1   clazz  Ljava/lang/Class;
            0    2     2  header  Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
    MethodParameters:
        Name  Flags
      clazz   
      header  

  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=5, locals=5, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object provider
        start local 2 // java.util.Map contracts
        start local 3 // java.lang.Integer defaultPriority
        start local 4 // boolean builtIn
         0: .line 570
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            aload 2 /* contracts */
            aload 3 /* defaultPriority */
            iload 4 /* builtIn */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.registerProviderInstance:(Ljava/lang/Object;Ljava/util/Map;Ljava/lang/Integer;Z)V
         1: .line 571
            return
        end local 4 // boolean builtIn
        end local 3 // java.lang.Integer defaultPriority
        end local 2 // java.util.Map contracts
        end local 1 // java.lang.Object provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1         provider  Ljava/lang/Object;
            0    2     2        contracts  Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;
            0    2     3  defaultPriority  Ljava/lang/Integer;
            0    2     4          builtIn  Z
    Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Class<*>;Ljava/lang/Integer;>;Ljava/lang/Integer;Z)V
    MethodParameters:
                 Name  Flags
      provider         
      contracts        
      defaultPriority  
      builtIn          

  public void addStringParameterUnmarshaller(java.lang.Class<? extends org.jboss.resteasy.spi.StringParameterUnmarshaller>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class provider
         0: .line 576
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* provider */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.addStringParameterUnmarshaller:(Ljava/lang/Class;)V
         1: .line 577
            return
        end local 1 // java.lang.Class provider
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    2     1  provider  Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;
    Signature: (Ljava/lang/Class<+Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;>;)V
    MethodParameters:
          Name  Flags
      provider  

  public java.util.Set<java.lang.Class<?>> getProviderClasses();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 582
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderClasses:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;

  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=5, locals=5, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 588
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* object */
            aload 2 /* clazz */
            aload 3 /* genericType */
            aload 4 /* annotations */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.toString:(Ljava/lang/Object;Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.annotation.Annotation[] annotations
        end local 3 // java.lang.reflect.Type genericType
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.Object object
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1       object  Ljava/lang/Object;
            0    1     2        clazz  Ljava/lang/Class;
            0    1     3  genericType  Ljava/lang/reflect/Type;
            0    1     4  annotations  [Ljava/lang/annotation/Annotation;
    MethodParameters:
             Name  Flags
      object       
      clazz        
      genericType  
      annotations  

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 594
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilterRegistry:()Lorg/jboss/resteasy/core/interception/jaxrs/ClientRequestFilterRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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.core.ThreadLocalResteasyProviderFactory this
         0: .line 606
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientRequestFilters:()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Lorg/jboss/resteasy/core/interception/JaxrsInterceptorRegistry<Ljavax/ws/rs/client/ClientRequestFilter;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Map<java.lang.String, java.lang.Object> getProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 612
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProperties:()Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public java.lang.String toHeaderString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Object object
         0: .line 618
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* object */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.toHeaderString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object object
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  object  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      object  

  public javax.ws.rs.core.Link$Builder createLinkBuilder();
    descriptor: ()Ljavax/ws/rs/core/Link$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 624
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createLinkBuilder:()Ljavax/ws/rs/core/Link$Builder;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  public java.util.Set<java.lang.Object> getProviderInstances();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 630
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getProviderInstances:()Ljava/util/Set;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Set<Ljava/lang/Object;>;

  public javax.ws.rs.core.Configuration getConfiguration();
    descriptor: ()Ljavax/ws/rs/core/Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 636
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getConfiguration:()Ljavax/ws/rs/core/Configuration;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;

  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=5, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 642
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
            astore 5 /* writer */
        start local 5 // javax.ws.rs.ext.MessageBodyWriter writer
         1: .line 643
            aload 5 /* writer */
            ifnull 3
         2: .line 644
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyWriter: %s"
            aload 5 /* 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
         3: .line 645
      StackMap locals: javax.ws.rs.ext.MessageBodyWriter
      StackMap stack:
            aload 5 /* writer */
            areturn
        end local 5 // javax.ws.rs.ext.MessageBodyWriter writer
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    4     1         type  Ljava/lang/Class<TT;>;
            0    4     2  genericType  Ljava/lang/reflect/Type;
            0    4     3  annotations  [Ljava/lang/annotation/Annotation;
            0    4     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     5       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 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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 651
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getExceptionMapper:(Ljava/lang/Class;)Ljavax/ws/rs/ext/ExceptionMapper;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/ExceptionMapper<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Map<java.lang.Class<?>, javax.ws.rs.ext.ExceptionMapper> getExceptionMappers();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 657
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getExceptionMappers:()Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Ljavax/ws/rs/ext/ExceptionMapper;>;

  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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 663
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncResponseProvider:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncResponseProvider;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/AsyncResponseProvider<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncResponseProvider> getAsyncResponseProviders();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 669
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncResponseProviders:()Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncResponseProvider;>;

  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=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class type
         0: .line 675
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProvider:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/AsyncStreamProvider;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  type  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/jboss/resteasy/spi/AsyncStreamProvider<TT;>;
    MethodParameters:
      Name  Flags
      type  

  public java.util.Map<java.lang.Class<?>, org.jboss.resteasy.spi.AsyncStreamProvider> getAsyncStreamProviders();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
         0: .line 681
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getAsyncStreamProviders:()Ljava/util/Map;
            areturn
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lorg/jboss/resteasy/spi/AsyncStreamProvider;>;

  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=2, locals=2, args_size=2
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
        start local 1 // java.lang.Class tClass
         0: .line 687
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()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
        end local 1 // java.lang.Class tClass
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    1     1  tClass  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<TT;>;
    MethodParameters:
        Name  Flags
      tClass  

  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=5, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 693
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
            astore 5 /* writer */
        start local 5 // javax.ws.rs.ext.MessageBodyWriter writer
         1: .line 694
            aload 5 /* writer */
            ifnull 3
         2: .line 695
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyWriter: %s"
            aload 5 /* 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
         3: .line 696
      StackMap locals: javax.ws.rs.ext.MessageBodyWriter
      StackMap stack:
            aload 5 /* writer */
            areturn
        end local 5 // javax.ws.rs.ext.MessageBodyWriter writer
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    4     1         type  Ljava/lang/Class<TT;>;
            0    4     2  genericType  Ljava/lang/reflect/Type;
            0    4     3  annotations  [Ljava/lang/annotation/Annotation;
            0    4     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     5       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.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=5, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 702
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getClientMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
            astore 5 /* reader */
        start local 5 // javax.ws.rs.ext.MessageBodyReader reader
         1: .line 703
            aload 5 /* reader */
            ifnull 3
         2: .line 704
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyReader: %s"
            aload 5 /* 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
         3: .line 705
      StackMap locals: javax.ws.rs.ext.MessageBodyReader
      StackMap stack:
            aload 5 /* reader */
            areturn
        end local 5 // javax.ws.rs.ext.MessageBodyReader reader
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    4     1         type  Ljava/lang/Class<TT;>;
            0    4     2  genericType  Ljava/lang/reflect/Type;
            0    4     3  annotations  [Ljava/lang/annotation/Annotation;
            0    4     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     5       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> 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=5, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 711
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
            astore 5 /* reader */
        start local 5 // javax.ws.rs.ext.MessageBodyReader reader
         1: .line 712
            aload 5 /* reader */
            ifnull 3
         2: .line 713
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyReader: %s"
            aload 5 /* 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
         3: .line 714
      StackMap locals: javax.ws.rs.ext.MessageBodyReader
      StackMap stack:
            aload 5 /* reader */
            areturn
        end local 5 // javax.ws.rs.ext.MessageBodyReader reader
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    4     1         type  Ljava/lang/Class<TT;>;
            0    4     2  genericType  Ljava/lang/reflect/Type;
            0    4     3  annotations  [Ljava/lang/annotation/Annotation;
            0    4     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     5       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.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=5, locals=6, args_size=5
        start local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory 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 720
            aload 0 /* this */
            invokevirtual org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory.getDelegate:()Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getServerMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
            astore 5 /* writer */
        start local 5 // javax.ws.rs.ext.MessageBodyWriter writer
         1: .line 721
            aload 5 /* writer */
            ifnull 3
         2: .line 722
            getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.LogMessages.LOGGER:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/LogMessages;
            ldc "MessageBodyWriter: %s"
            aload 5 /* 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
         3: .line 723
      StackMap locals: javax.ws.rs.ext.MessageBodyWriter
      StackMap stack:
            aload 5 /* writer */
            areturn
        end local 5 // javax.ws.rs.ext.MessageBodyWriter writer
        end local 4 // javax.ws.rs.core.MediaType mediaType
        end local 3 // java.lang.annotation.Annotation[] annotations
        end local 2 // java.lang.reflect.Type genericType
        end local 1 // java.lang.Class type
        end local 0 // org.jboss.resteasy.core.ThreadLocalResteasyProviderFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/jboss/resteasy/core/ThreadLocalResteasyProviderFactory;
            0    4     1         type  Ljava/lang/Class<TT;>;
            0    4     2  genericType  Ljava/lang/reflect/Type;
            0    4     3  annotations  [Ljava/lang/annotation/Annotation;
            0    4     4    mediaType  Ljavax/ws/rs/core/MediaType;
            1    4     5       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    
}
SourceFile: "ThreadLocalResteasyProviderFactory.java"
InnerClasses:
  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