public class org.glassfish.jersey.internal.JaxrsProviders implements javax.ws.rs.ext.Providers
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.internal.JaxrsProviders
  super_class: java.lang.Object
{
  private javax.inject.Provider<org.glassfish.jersey.message.MessageBodyWorkers> workers;
    descriptor: Ljavax/inject/Provider;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/inject/Provider<Lorg/glassfish/jersey/message/MessageBodyWorkers;>;
    RuntimeVisibleAnnotations: 
      javax.inject.Inject()

  private javax.inject.Provider<org.glassfish.jersey.spi.ContextResolvers> resolvers;
    descriptor: Ljavax/inject/Provider;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/inject/Provider<Lorg/glassfish/jersey/spi/ContextResolvers;>;
    RuntimeVisibleAnnotations: 
      javax.inject.Inject()

  private javax.inject.Provider<org.glassfish.jersey.spi.ExceptionMappers> mappers;
    descriptor: Ljavax/inject/Provider;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavax/inject/Provider<Lorg/glassfish/jersey/spi/ExceptionMappers;>;
    RuntimeVisibleAnnotations: 
      javax.inject.Inject()

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.internal.JaxrsProviders this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.jersey.internal.JaxrsProviders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/internal/JaxrsProviders;

  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=5, args_size=5
        start local 0 // org.glassfish.jersey.internal.JaxrsProviders 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 77
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.JaxrsProviders.workers:Ljavax/inject/Provider;
            invokeinterface javax.inject.Provider.get:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.message.MessageBodyWorkers
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokeinterface org.glassfish.jersey.message.MessageBodyWorkers.getMessageBodyReader:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyReader;
            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.glassfish.jersey.internal.JaxrsProviders this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/jersey/internal/JaxrsProviders;
            0    1     1         type  Ljava/lang/Class<TT;>;
            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;
    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> 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=5, args_size=5
        start local 0 // org.glassfish.jersey.internal.JaxrsProviders 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 85
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.JaxrsProviders.workers:Ljavax/inject/Provider;
            invokeinterface javax.inject.Provider.get:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.message.MessageBodyWorkers
            aload 1 /* type */
            aload 2 /* genericType */
            aload 3 /* annotations */
            aload 4 /* mediaType */
            invokeinterface org.glassfish.jersey.message.MessageBodyWorkers.getMessageBodyWriter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Ljavax/ws/rs/core/MediaType;)Ljavax/ws/rs/ext/MessageBodyWriter;
            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.glassfish.jersey.internal.JaxrsProviders this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/jersey/internal/JaxrsProviders;
            0    1     1         type  Ljava/lang/Class<TT;>;
            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;
    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=3, args_size=2
        start local 0 // org.glassfish.jersey.internal.JaxrsProviders this
        start local 1 // java.lang.Class type
         0: .line 91
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.JaxrsProviders.mappers:Ljavax/inject/Provider;
            invokeinterface javax.inject.Provider.get:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.spi.ExceptionMappers
            astore 2 /* actualMappers */
        start local 2 // org.glassfish.jersey.spi.ExceptionMappers actualMappers
         1: .line 92
            aload 2 /* actualMappers */
            ifnull 2
            aload 2 /* actualMappers */
            aload 1 /* type */
            invokeinterface org.glassfish.jersey.spi.ExceptionMappers.find:(Ljava/lang/Class;)Ljavax/ws/rs/ext/ExceptionMapper;
            goto 3
      StackMap locals: org.glassfish.jersey.spi.ExceptionMappers
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javax.ws.rs.ext.ExceptionMapper
         3: areturn
        end local 2 // org.glassfish.jersey.spi.ExceptionMappers actualMappers
        end local 1 // java.lang.Class type
        end local 0 // org.glassfish.jersey.internal.JaxrsProviders this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/glassfish/jersey/internal/JaxrsProviders;
            0    4     1           type  Ljava/lang/Class<TT;>;
            1    4     2  actualMappers  Lorg/glassfish/jersey/spi/ExceptionMappers;
    Signature: <T:Ljava/lang/Throwable;>(Ljava/lang/Class<TT;>;)Ljavax/ws/rs/ext/ExceptionMapper<TT;>;
    MethodParameters:
      Name  Flags
      type  

  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.glassfish.jersey.internal.JaxrsProviders this
        start local 1 // java.lang.Class contextType
        start local 2 // javax.ws.rs.core.MediaType mediaType
         0: .line 97
            aload 0 /* this */
            getfield org.glassfish.jersey.internal.JaxrsProviders.resolvers:Ljavax/inject/Provider;
            invokeinterface javax.inject.Provider.get:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.spi.ContextResolvers
            aload 1 /* contextType */
            aload 2 /* mediaType */
            invokeinterface org.glassfish.jersey.spi.ContextResolvers.resolve:(Ljava/lang/reflect/Type;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.glassfish.jersey.internal.JaxrsProviders this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/jersey/internal/JaxrsProviders;
            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    
}
SourceFile: "JaxrsProviders.java"
NestMembers:
  org.glassfish.jersey.internal.JaxrsProviders$ProvidersConfigurator
InnerClasses:
  public ProvidersConfigurator = org.glassfish.jersey.internal.JaxrsProviders$ProvidersConfigurator of org.glassfish.jersey.internal.JaxrsProviders