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 start local 1 start local 2 0: aload 0
invokespecial org.glassfish.jersey.internal.inject.AbstractBinder.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
2: aload 0
aload 2
putfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.runtimeType:Ljakarta/ws/rs/RuntimeType;
3: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc Lorg/glassfish/jersey/message/internal/ByteArrayProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
1: aload 0
ldc Lorg/glassfish/jersey/message/internal/DataSourceProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
2: aload 0
ldc Lorg/glassfish/jersey/message/internal/FileProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
3: aload 0
ldc Lorg/glassfish/jersey/message/internal/FormMultivaluedMapProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
4: aload 0
ldc Lorg/glassfish/jersey/message/internal/FormProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
5: aload 0
ldc Lorg/glassfish/jersey/message/internal/InputStreamProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
6: aload 0
ldc Lorg/glassfish/jersey/message/internal/BasicTypesMessageProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
7: aload 0
ldc Lorg/glassfish/jersey/message/internal/ReaderProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
8: aload 0
ldc Lorg/glassfish/jersey/message/internal/StringMessageProvider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.bindSingletonWorker:(Ljava/lang/Class;)V
9: aload 0
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: new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
dup
invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.<init>:()V
astore 1
start local 1 11: aload 0
getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
ifnull 15
aload 0
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: aload 1
13: aload 0
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: invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.markDisabled:(Ljava/lang/String;)V
15: StackMap locals: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
StackMap stack:
aload 1
aload 0
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.bindToBinder:(Lorg/glassfish/jersey/internal/inject/AbstractBinder;)V
16: aload 0
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
getfield org.glassfish.jersey.message.internal.MessagingBinders$MessageBodyProviders.applicationProperties:Ljava/util/Map;
aload 0
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: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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