final class org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
super_class: java.lang.Object
{
private static final java.lang.String ALL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ALL"
private java.util.HashSet<org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider> enabledProviders;
descriptor: Ljava/util/HashSet;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashSet<Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;>;
private static volatile int[] $SWITCH_TABLE$org$glassfish$jersey$message$internal$MessagingBinders$EnabledProvidersBinder$Provider;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.enabledProviders:Ljava/util/HashSet;
2: invokestatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.values:()[Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder top int int org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider[]
StackMap stack:
3: aload 4
iload 2
aaload
astore 1
start local 1 4: aload 0
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.enabledProviders:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 1 5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 3
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder;
4 5 1 provider Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
private void markDisabled(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.glassfish.jersey.internal.util.Tokenizer.tokenize:(Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 14
3: StackMap locals: java.lang.String[] int
StackMap stack:
aload 2
iload 3
aaload
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
start local 4 4: ldc "ALL"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.enabledProviders:Ljava/util/HashSet;
invokevirtual java.util.HashSet.clear:()V
6: return
7: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.enabledProviders:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 5
start local 5 8: goto 12
9: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider
astore 6
start local 6 10: aload 6
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.name:()Ljava/lang/String;
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 5
invokeinterface java.util.Iterator.remove:()V
end local 6 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 5 end local 4 13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 2
arraylength
if_icmpne 3
end local 3 15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder;
0 16 1 properties Ljava/lang/String;
1 16 2 tokens [Ljava/lang/String;
2 15 3 tokenIndex I
4 13 4 token Ljava/lang/String;
8 13 5 iterator Ljava/util/Iterator<Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;>;
10 12 6 provider Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
MethodParameters:
Name Flags
properties
private void bindToBinder(org.glassfish.jersey.internal.inject.AbstractBinder);
descriptor: (Lorg/glassfish/jersey/internal/inject/AbstractBinder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.enabledProviders:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 4
goto 24
StackMap locals: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder org.glassfish.jersey.internal.inject.AbstractBinder org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$ProviderBinder top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider
astore 3
start local 3 3: aload 3
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.className:Ljava/lang/String;
invokestatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.isClass:(Ljava/lang/String;)Z
ifeq 16
4: invokestatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.$SWITCH_TABLE$org$glassfish$jersey$message$internal$MessagingBinders$EnabledProvidersBinder$Provider:()[I
aload 3
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 5
2: 7
3: 9
4: 11
5: 13
default: 14
}
5: StackMap locals: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder org.glassfish.jersey.internal.inject.AbstractBinder org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$ProviderBinder org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider java.util.Iterator
StackMap stack:
new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$DomSourceBinder
dup
invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$DomSourceBinder.<init>:()V
astore 2
6: goto 14
7: StackMap locals:
StackMap stack:
new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$RenderedImageBinder
dup
invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$RenderedImageBinder.<init>:()V
astore 2
8: goto 14
9: StackMap locals:
StackMap stack:
new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$SaxSourceBinder
dup
invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$SaxSourceBinder.<init>:()V
astore 2
10: goto 14
11: StackMap locals:
StackMap stack:
new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$SourceBinder
dup
invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$SourceBinder.<init>:()V
astore 2
12: goto 14
13: StackMap locals:
StackMap stack:
new org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$StreamSourceBinder
dup
invokespecial org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$StreamSourceBinder.<init>:()V
astore 2
14: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 3
invokeinterface org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$ProviderBinder.bind:(Lorg/glassfish/jersey/internal/inject/AbstractBinder;Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;)V
15: goto 24
16: StackMap locals:
StackMap stack:
invokestatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.$SWITCH_TABLE$org$glassfish$jersey$message$internal$MessagingBinders$EnabledProvidersBinder$Provider:()[I
aload 3
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 17
2: 21
3: 17
4: 21
5: 17
default: 24
}
17: StackMap locals:
StackMap stack:
getstatic org.glassfish.jersey.message.internal.MessagingBinders.LOGGER:Ljava/util/logging/Logger;
aload 3
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.className:Ljava/lang/String;
18: new java.lang.StringBuilder
dup
ldc "MessageBodyReader<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokestatic org.glassfish.jersey.internal.LocalizationMessages.DEPENDENT_CLASS_OF_DEFAULT_PROVIDER_NOT_FOUND:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
20: goto 24
21: StackMap locals:
StackMap stack:
getstatic org.glassfish.jersey.message.internal.MessagingBinders.LOGGER:Ljava/util/logging/Logger;
aload 3
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.className:Ljava/lang/String;
22: new java.lang.StringBuilder
dup
ldc "MessageBodyWriter<"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
getfield org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokestatic org.glassfish.jersey.internal.LocalizationMessages.DEPENDENT_CLASS_OF_DEFAULT_PROVIDER_NOT_FOUND:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
end local 3 24: StackMap locals: org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder org.glassfish.jersey.internal.inject.AbstractBinder org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$ProviderBinder top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder;
0 26 1 binder Lorg/glassfish/jersey/internal/inject/AbstractBinder;
1 26 2 providerBinder Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$ProviderBinder;
3 24 3 provider Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
MethodParameters:
Name Flags
binder
private static boolean isClass(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.glassfish.jersey.internal.util.ReflectionHelper.classForNamePA:(Ljava/lang/String;)Ljava/security/PrivilegedAction;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 className Ljava/lang/String;
MethodParameters:
Name Flags
className
static int[] $SWITCH_TABLE$org$glassfish$jersey$message$internal$MessagingBinders$EnabledProvidersBinder$Provider();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.$SWITCH_TABLE$org$glassfish$jersey$message$internal$MessagingBinders$EnabledProvidersBinder$Provider:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.values:()[Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.DOMSOURCE:Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.RENDEREDIMAGE:Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.SAXSOURCE:Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.SOURCE:Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.STREAMSOURCE:Lorg/glassfish/jersey/message/internal/MessagingBinders$EnabledProvidersBinder$Provider;
invokevirtual org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder.$SWITCH_TABLE$org$glassfish$jersey$message$internal$MessagingBinders$EnabledProvidersBinder$Provider:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
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
private DomSourceBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$DomSourceBinder of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
private final Provider = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$Provider of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
private abstract ProviderBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$ProviderBinder of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
private RenderedImageBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$RenderedImageBinder of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
private SaxSourceBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$SaxSourceBinder of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
private SourceBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$SourceBinder of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder
private StreamSourceBinder = org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder$StreamSourceBinder of org.glassfish.jersey.message.internal.MessagingBinders$EnabledProvidersBinder