public class org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders extends org.glassfish.jersey.internal.inject.AbstractBinder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders
  super_class: org.glassfish.jersey.internal.inject.AbstractBinder
{
  private final java.util.Map<java.lang.String, java.lang.Object> applicationProperties;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  private final jakarta.ws.rs.RuntimeType runtimeType;
    descriptor: Ljakarta/ws/rs/RuntimeType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.util.Map<java.lang.String, java.lang.Object>, jakarta.ws.rs.RuntimeType);
    descriptor: (Ljava/util/Map;Ljakarta/ws/rs/RuntimeType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders this
        start local 1 // java.util.Map applicationProperties
        start local 2 // jakarta.ws.rs.RuntimeType runtimeType
         0: .line 73
            aload 0 /* this */
            invokespecial org.glassfish.jersey.internal.inject.AbstractBinder.<init>:()V
         1: .line 74
            aload 0 /* this */
            aload 1 /* applicationProperties */
            putfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
         2: .line 75
            aload 0 /* this */
            aload 2 /* runtimeType */
            putfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.runtimeType:Ljakarta/ws/rs/RuntimeType;
         3: .line 76
            return
        end local 2 // jakarta.ws.rs.RuntimeType runtimeType
        end local 1 // java.util.Map applicationProperties
        end local 0 // org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/glassfish/jersey/message/internal/MessagingBinders$MessageBodyProviders;
            0    4     1  applicationProperties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            0    4     2            runtimeType  Ljakarta/ws/rs/RuntimeType;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljakarta/ws/rs/RuntimeType;)V
    MethodParameters:
                       Name  Flags
      applicationProperties  final
      runtimeType            final

  protected void configure();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders this
         0: .line 82
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/ByteArrayProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         1: .line 83
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/DataSourceProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         2: .line 84
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/FileProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         3: .line 85
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/FormMultivaluedMapProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         4: .line 86
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/FormProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         5: .line 87
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/InputStreamProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         6: .line 88
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/BasicTypesMessageProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         7: .line 89
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/ReaderProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         8: .line 91
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/StringMessageProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
         9: .line 102
            aload 0 /* this */
            ldc Lorg/glassfish/jersey/message/internal/StreamingOutputProvider;
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bind:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/ClassBinding;
            ldc Ljakarta/ws/rs/ext/MessageBodyWriter;
            invokevirtual org.glassfish.jersey.internal.inject.ClassBinding.to:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
            checkcast org.glassfish.jersey.internal.inject.ClassBinding
            ldc Ljakarta/inject/Singleton;
            invokevirtual org.glassfish.jersey.internal.inject.ClassBinding.in:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
            pop
        10: .line 105
            new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
            dup
            invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.<init>:()V
            astore 1 /* enabledProvidersBinder */
        start local 1 // org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder enabledProvidersBinder
        11: .line 106
            aload 0 /* this */
            getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
            ifnull 15
            aload 0 /* this */
            getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
            ldc "jersey.config.disableDefaultProvider"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 15
        12: .line 107
            aload 1 /* enabledProvidersBinder */
        13: .line 108
            aload 0 /* this */
            getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
            ldc "jersey.config.disableDefaultProvider"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
        14: .line 107
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.markDisabled:(Ljava/lang/String;)V
        15: .line 111
      StackMap locals: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
      StackMap stack:
            aload 1 /* enabledProvidersBinder */
            aload 0 /* this */
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.bindToBinder:(Lorg/glassfish/jersey/internal/inject/AbstractBinder;)V
        16: .line 114
            aload 0 /* this */
            iconst_1
            anewarray org.glassfish.jersey.internal.inject.AbstractBinder
            dup
            iconst_0
            new org.glassfish.jersey.internal.ServiceFinderBinder
            dup
            ldc Lorg/glassfish/jersey/spi/HeaderDelegateProvider;
            aload 0 /* this */
            getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
            aload 0 /* this */
            getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.runtimeType:Ljakarta/ws/rs/RuntimeType;
            invokespecial org.glassfish.jersey.internal.ServiceFinderBinder.<init>:(Ljava/lang/Class;Ljava/util/Map;Ljakarta/ws/rs/RuntimeType;)V
            aastore
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.install:([Lorg/glassfish/jersey/internal/inject/AbstractBinder;)V
        17: .line 115
            return
        end local 1 // org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder enabledProvidersBinder
        end local 0 // org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                    this  Lorg/glassfish/jersey/message/internal/MessagingBinders$MessageBodyProviders;
           11   18     1  enabledProvidersBinder  Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder;

  private <T extends jakarta.ws.rs.ext.MessageBodyReader, jakarta.ws.rs.ext.MessageBodyWriter> void bindSingletonWorker(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders this
        start local 1 // java.lang.Class worker
         0: .line 118
            aload 0 /* this */
            aload 1 /* worker */
            invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bind:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/ClassBinding;
            ldc Ljakarta/ws/rs/ext/MessageBodyReader;
            invokevirtual org.glassfish.jersey.internal.inject.ClassBinding.to:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
            checkcast org.glassfish.jersey.internal.inject.ClassBinding
            ldc Ljakarta/ws/rs/ext/MessageBodyWriter;
            invokevirtual org.glassfish.jersey.internal.inject.ClassBinding.to:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
            checkcast org.glassfish.jersey.internal.inject.ClassBinding
            ldc Ljakarta/inject/Singleton;
            invokevirtual org.glassfish.jersey.internal.inject.ClassBinding.in:(Ljava/lang/Class;)Lorg/glassfish/jersey/internal/inject/Binding;
            pop
         1: .line 119
            return
        end local 1 // java.lang.Class worker
        end local 0 // org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/glassfish/jersey/message/internal/MessagingBinders$MessageBodyProviders;
            0    2     1  worker  Ljava/lang/Class<TT;>;
    Signature: <T::Ljakarta/ws/rs/ext/MessageBodyReader;:Ljakarta/ws/rs/ext/MessageBodyWriter;>(Ljava/lang/Class<TT;>;)V
    MethodParameters:
        Name  Flags
      worker  final
}
SourceFile: "MessagingBinders.java"
NestHost: org.glassfish.jersey.message.internal.MessagingBinders
InnerClasses:
  private final EnabledProvidersBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder of org.glassfish.jersey.message.internal.MessagingBinders
  public MessageBodyProviders = org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders of org.glassfish.jersey.message.internal.MessagingBinders