public class javax.management.modelmbean.DescriptorSupport implements javax.management.Descriptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.modelmbean.DescriptorSupport
super_class: java.lang.Object
{
private static final long oldSerialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8071560848919417985
private static final long newSerialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6292969195866300415
private static final java.io.ObjectStreamField[] oldSerialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.ObjectStreamField[] newSerialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.io.ObjectStreamField[] serialPersistentFields;
descriptor: [Ljava/io/ObjectStreamField;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String serialForm;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private transient java.util.SortedMap<java.lang.String, java.lang.Object> descriptorMap;
descriptor: Ljava/util/SortedMap;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/Object;>;
private static final java.lang.String currClass;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DescriptorSupport"
private static final java.lang.String[] entities;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.String, java.lang.Character> entityToCharMap;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Character;>;
private static final java.lang.String[] charToEntityMap;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=4, args_size=0
0: iconst_2
anewarray java.io.ObjectStreamField
dup
iconst_0
1: new java.io.ObjectStreamField
dup
ldc "descriptor"
ldc Ljava/util/HashMap;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
dup
iconst_1
2: new java.io.ObjectStreamField
dup
ldc "currClass"
ldc Ljava/lang/String;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
3: putstatic javax.management.modelmbean.DescriptorSupport.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
4: iconst_1
anewarray java.io.ObjectStreamField
dup
iconst_0
5: new java.io.ObjectStreamField
dup
ldc "descriptor"
ldc Ljava/util/HashMap;
invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
aastore
6: putstatic javax.management.modelmbean.DescriptorSupport.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
7: aconst_null
astore 0
start local 0 8: iconst_0
istore 1
start local 1 9: new com.sun.jmx.mbeanserver.GetPropertyAction
dup
ldc "jmx.serial.form"
invokespecial com.sun.jmx.mbeanserver.GetPropertyAction.<init>:(Ljava/lang/String;)V
astore 2
start local 2 10: aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
11: ldc "1.0"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 1
end local 2 12: goto 14
StackMap locals: java.lang.String int
StackMap stack: java.lang.Exception
13: pop
14: StackMap locals:
StackMap stack:
aload 0
putstatic javax.management.modelmbean.DescriptorSupport.serialForm:Ljava/lang/String;
15: iload 1
ifeq 19
16: getstatic javax.management.modelmbean.DescriptorSupport.oldSerialPersistentFields:[Ljava/io/ObjectStreamField;
putstatic javax.management.modelmbean.DescriptorSupport.serialPersistentFields:[Ljava/io/ObjectStreamField;
17: ldc 8071560848919417985
putstatic javax.management.modelmbean.DescriptorSupport.serialVersionUID:J
18: goto 21
19: StackMap locals:
StackMap stack:
getstatic javax.management.modelmbean.DescriptorSupport.newSerialPersistentFields:[Ljava/io/ObjectStreamField;
putstatic javax.management.modelmbean.DescriptorSupport.serialPersistentFields:[Ljava/io/ObjectStreamField;
20: ldc -6292969195866300415
putstatic javax.management.modelmbean.DescriptorSupport.serialVersionUID:J
end local 1 end local 0 21: StackMap locals:
StackMap stack:
bipush 9
anewarray java.lang.String
dup
iconst_0
22: ldc "  "
aastore
dup
iconst_1
23: ldc "\"""
aastore
dup
iconst_2
24: ldc "<<"
aastore
dup
iconst_3
25: ldc ">>"
aastore
dup
iconst_4
26: ldc "&&"
aastore
dup
iconst_5
27: ldc "\r "
aastore
dup
bipush 6
28: ldc "\t	"
aastore
dup
bipush 7
29: ldc "\n "
aastore
dup
bipush 8
30: ldc "\f"
aastore
31: putstatic javax.management.modelmbean.DescriptorSupport.entities:[Ljava/lang/String;
32: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
33: putstatic javax.management.modelmbean.DescriptorSupport.entityToCharMap:Ljava/util/Map;
34: iconst_0
istore 0
start local 0 35: iconst_0
istore 1
start local 1 36: goto 41
37: StackMap locals: int int
StackMap stack:
getstatic javax.management.modelmbean.DescriptorSupport.entities:[Ljava/lang/String;
iload 1
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 38: iload 2
iload 0
if_icmple 40
39: iload 2
istore 0
end local 2 40: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
41: iload 1
getstatic javax.management.modelmbean.DescriptorSupport.entities:[Ljava/lang/String;
arraylength
if_icmplt 37
end local 1 42: iload 0
iconst_1
iadd
anewarray java.lang.String
putstatic javax.management.modelmbean.DescriptorSupport.charToEntityMap:[Ljava/lang/String;
43: iconst_0
istore 1
start local 1 44: goto 50
45: StackMap locals:
StackMap stack:
getstatic javax.management.modelmbean.DescriptorSupport.entities:[Ljava/lang/String;
iload 1
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 46: getstatic javax.management.modelmbean.DescriptorSupport.entities:[Ljava/lang/String;
iload 1
aaload
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 47: getstatic javax.management.modelmbean.DescriptorSupport.charToEntityMap:[Ljava/lang/String;
iload 2
aload 3
aastore
48: getstatic javax.management.modelmbean.DescriptorSupport.entityToCharMap:Ljava/util/Map;
aload 3
iload 2
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 end local 2 49: iinc 1 1
StackMap locals:
StackMap stack:
50: iload 1
getstatic javax.management.modelmbean.DescriptorSupport.entities:[Ljava/lang/String;
arraylength
if_icmplt 45
end local 1 end local 0 51: return
LocalVariableTable:
Start End Slot Name Signature
8 21 0 form Ljava/lang/String;
9 21 1 compat Z
10 12 2 act Lcom/sun/jmx/mbeanserver/GetPropertyAction;
35 51 0 maxChar C
36 42 1 i I
38 40 2 c C
44 51 1 i I
46 49 2 c C
47 49 3 entity Ljava/lang/String;
Exception table:
from to target type
9 12 13 Class java.lang.Exception
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "DescriptorSupport()"
ldc "Constructor"
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.modelmbean.DescriptorSupport
StackMap stack:
aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/modelmbean/DescriptorSupport;
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: new java.lang.StringBuilder
dup
ldc "Descriptor(initNumFields = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: ldc "Constructor"
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals: javax.management.modelmbean.DescriptorSupport int
StackMap stack:
iload 1
ifgt 18
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 14
9: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
10: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: ldc "Descriptor(initNumFields)"
12: ldc "Illegal arguments: initNumFields <= 0"
13: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Descriptor field limit invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: astore 2
start local 2 16: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 17: new javax.management.RuntimeOperationsException
dup
aload 3
aload 2
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 20 1 initNumFields I
16 18 2 msg Ljava/lang/String;
17 18 3 iae Ljava/lang/RuntimeException;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
initNumFields
public void <init>(javax.management.modelmbean.DescriptorSupport);
descriptor: (Ljavax/management/modelmbean/DescriptorSupport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "Descriptor(Descriptor)"
ldc "Constructor"
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.modelmbean.DescriptorSupport javax.management.modelmbean.DescriptorSupport
StackMap stack:
aload 1
ifnonnull 8
7: aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
goto 9
8: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 10 1 inDescr Ljavax/management/modelmbean/DescriptorSupport;
MethodParameters:
Name Flags
inDescr
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: new java.lang.StringBuilder
dup
ldc "Descriptor(String = '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
ldc "Constructor"
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.String
StackMap stack:
aload 1
ifnonnull 14
7: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 12
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "Descriptor(String = null)"
ldc "Illegal arguments"
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "String in parameter is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 13: new javax.management.RuntimeOperationsException
dup
aload 2
ldc "String in parameter is null"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 2 14: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
start local 2 15: aload 2
ldc "<descriptor>"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
16: aload 2
ldc "</descriptor>"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 18
17: StackMap locals: java.lang.String
StackMap stack:
new javax.management.modelmbean.XMLParseException
dup
ldc "No <descriptor>, </descriptor> pair"
invokespecial javax.management.modelmbean.XMLParseException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
19: new java.util.StringTokenizer
dup
aload 1
ldc "<> \t\n\r\f"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 20: iconst_0
istore 4
start local 4 21: iconst_0
istore 5
start local 5 22: aconst_null
astore 6
start local 6 23: aconst_null
astore 7
start local 7 24: goto 66
25: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.String java.lang.String java.util.StringTokenizer int int java.lang.String java.lang.String
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 8
start local 8 26: aload 8
ldc "FIELD"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 29
27: iconst_1
istore 4
28: goto 66
StackMap locals: java.lang.String
StackMap stack:
29: aload 8
ldc "/FIELD"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 42
30: aload 6
ifnull 38
aload 7
ifnull 38
31: aload 6
aload 6
bipush 34
invokevirtual java.lang.String.indexOf:(I)I
iconst_1
iadd
32: aload 6
bipush 34
invokevirtual java.lang.String.lastIndexOf:(I)I
33: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
34: astore 6
35: aload 7
invokestatic javax.management.modelmbean.DescriptorSupport.parseQuotedFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
36: astore 9
start local 9 37: aload 0
aload 6
aload 9
invokevirtual javax.management.modelmbean.DescriptorSupport.setField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 9 38: StackMap locals:
StackMap stack:
aconst_null
astore 6
39: aconst_null
astore 7
40: iconst_0
istore 4
41: goto 66
StackMap locals:
StackMap stack:
42: aload 8
ldc "DESCRIPTOR"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 45
43: iconst_1
istore 5
44: goto 66
StackMap locals:
StackMap stack:
45: aload 8
ldc "/DESCRIPTOR"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 51
46: iconst_0
istore 5
47: aconst_null
astore 6
48: aconst_null
astore 7
49: iconst_0
istore 4
50: goto 66
StackMap locals:
StackMap stack:
51: iload 4
ifeq 66
iload 5
ifeq 66
52: aload 8
ldc "="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
start local 9 53: iload 9
ifle 63
54: aload 8
iconst_0
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
start local 10 55: aload 8
iload 9
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 11
start local 11 56: aload 10
ldc "NAME"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 58
57: aload 11
astore 6
goto 66
58: StackMap locals: int java.lang.String java.lang.String
StackMap stack:
aload 10
ldc "VALUE"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 60
59: aload 11
astore 7
goto 66
60: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Expected `name' or `value', got `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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;
61: astore 12
start local 12 62: new javax.management.modelmbean.XMLParseException
dup
aload 12
invokespecial javax.management.modelmbean.XMLParseException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 11 end local 10 63: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Expected `keyword=value', got `"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
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;
64: astore 10
start local 10 65: new javax.management.modelmbean.XMLParseException
dup
aload 10
invokespecial javax.management.modelmbean.XMLParseException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 end local 8 66: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 25
67: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 72
68: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
69: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
70: ldc "Descriptor(XMLString)"
ldc "Exit"
71: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
72: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 73 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 73 1 inStr Ljava/lang/String;
13 14 2 iae Ljava/lang/RuntimeException;
15 73 2 lowerInStr Ljava/lang/String;
20 73 3 st Ljava/util/StringTokenizer;
21 73 4 inFld Z
22 73 5 inDesc Z
23 73 6 fieldName Ljava/lang/String;
24 73 7 fieldValue Ljava/lang/String;
26 66 8 tok Ljava/lang/String;
37 38 9 fieldValueObject Ljava/lang/Object;
53 66 9 eq_separator I
55 63 10 kwPart Ljava/lang/String;
56 63 11 valPart Ljava/lang/String;
62 63 12 msg Ljava/lang/String;
65 66 10 msg Ljava/lang/String;
Exceptions:
throws javax.management.MBeanException, javax.management.RuntimeOperationsException, javax.management.modelmbean.XMLParseException
MethodParameters:
Name Flags
inStr
public void <init>(java.lang.String[], java.lang.Object[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "Descriptor(fieldNames,fieldObjects)"
ldc "Constructor"
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.String[] java.lang.Object[]
StackMap stack:
aload 1
ifnull 8
aload 2
ifnull 8
7: aload 1
arraylength
aload 2
arraylength
if_icmpeq 16
8: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 14
9: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
10: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: ldc "Descriptor(fieldNames,fieldObjects)"
12: ldc "Illegal arguments"
13: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Null or invalid fieldNames or fieldValues"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 15: new javax.management.RuntimeOperationsException
dup
aload 3
ldc "Null or invalid fieldNames or fieldValues"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 3 16: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
17: iconst_0
istore 3
start local 3 18: goto 21
19: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
aaload
aload 2
iload 3
aaload
invokevirtual javax.management.modelmbean.DescriptorSupport.setField:(Ljava/lang/String;Ljava/lang/Object;)V
20: iinc 3 1
StackMap locals:
StackMap stack:
21: iload 3
aload 1
arraylength
if_icmplt 19
end local 3 22: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 27
23: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
24: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
25: ldc "Descriptor(fieldNames,fieldObjects)"
ldc "Exit"
26: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
27: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 28 1 fieldNames [Ljava/lang/String;
0 28 2 fieldValues [Ljava/lang/Object;
15 16 3 iae Ljava/lang/RuntimeException;
18 22 3 i I
Exceptions:
throws javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
fieldNames
fieldValues
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "Descriptor(String... fields)"
ldc "Constructor"
5: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
6: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.String[]
StackMap stack:
aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
7: aload 1
ifnull 8
aload 1
arraylength
ifne 9
8: StackMap locals:
StackMap stack:
return
9: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
10: iconst_0
istore 2
start local 2 11: goto 39
12: StackMap locals: int
StackMap stack:
aload 1
iload 2
aaload
ifnull 38
aload 1
iload 2
aaload
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: goto 38
14: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
ldc "="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 3
start local 3 15: iload 3
ifge 24
16: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 22
17: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
18: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
19: ldc "Descriptor(String... fields)"
20: ldc "Illegal arguments: field does not have '=' as a name and value separator"
21: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: StackMap locals: int
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Field in invalid format: no equals sign"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 23: new javax.management.RuntimeOperationsException
dup
aload 4
ldc "Field in invalid format: no equals sign"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 24: StackMap locals:
StackMap stack:
aload 1
iload 2
aaload
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 25: aconst_null
astore 5
start local 5 26: iload 3
aload 1
iload 2
aaload
invokevirtual java.lang.String.length:()I
if_icmpge 28
27: aload 1
iload 2
aaload
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
28: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
29: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 35
30: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
31: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
32: ldc "Descriptor(String... fields)"
33: ldc "Illegal arguments: fieldName is empty"
34: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Field in invalid format: no fieldName"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 6
start local 6 36: new javax.management.RuntimeOperationsException
dup
aload 6
ldc "Field in invalid format: no fieldName"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 6 37: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual javax.management.modelmbean.DescriptorSupport.setField:(Ljava/lang/String;Ljava/lang/Object;)V
end local 5 end local 4 end local 3 38: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
39: iload 2
aload 1
arraylength
if_icmplt 12
end local 2 40: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 45
41: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
42: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
43: ldc "Descriptor(String... fields)"
ldc "Exit"
44: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 46 1 fields [Ljava/lang/String;
11 40 2 i I
15 38 3 eq_separator I
23 24 4 iae Ljava/lang/RuntimeException;
25 38 4 fieldName Ljava/lang/String;
26 38 5 fieldValue Ljava/lang/String;
36 37 6 iae Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
fields
private void init(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: new java.util.TreeMap
dup
getstatic java.lang.String.CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
2: putfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
3: aload 1
ifnull 5
4: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
aload 1
invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 6 1 initMap Ljava/util/Map<Ljava/lang/String;*>;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
initMap
public synchronized java.lang.Object getFieldValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
1: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "getFieldValue(String fieldName)"
5: ldc "Illegal arguments: null field name"
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Fieldname requested is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 2
start local 2 8: new javax.management.RuntimeOperationsException
dup
aload 2
ldc "Fieldname requested is null"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 2 9: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
aload 1
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 16
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
12: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
13: new java.lang.StringBuilder
dup
ldc "getFieldValue(String fieldName = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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;
14: new java.lang.StringBuilder
dup
ldc "Returns '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals: java.lang.Object
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 17 1 fieldName Ljava/lang/String;
8 9 2 iae Ljava/lang/RuntimeException;
10 17 2 retValue Ljava/lang/Object;
Exceptions:
throws javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
fieldName
public synchronized void setField(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
1: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 7
2: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
3: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: ldc "setField(fieldName,fieldValue)"
5: ldc "Illegal arguments: null or empty field name"
6: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Field name to be set is null or empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 8: new javax.management.RuntimeOperationsException
dup
aload 3
ldc "Field name to be set is null or empty"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 3 9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual javax.management.modelmbean.DescriptorSupport.validateField:(Ljava/lang/String;Ljava/lang/Object;)Z
ifne 20
10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 16
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
12: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
13: ldc "setField(fieldName,fieldValue)"
14: ldc "Illegal arguments"
15: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Field value invalid: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: astore 3
start local 3 18: new java.lang.IllegalArgumentException
dup
aload 3
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 19: new javax.management.RuntimeOperationsException
dup
aload 4
aload 3
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 end local 3 20: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 26
21: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
22: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
23: ldc "setField(fieldName,fieldValue)"
new java.lang.StringBuilder
dup
ldc "Entry: setting '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' to '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
aload 1
aload 2
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 28 1 fieldName Ljava/lang/String;
0 28 2 fieldValue Ljava/lang/Object;
8 9 3 iae Ljava/lang/RuntimeException;
18 20 3 msg Ljava/lang/String;
19 20 4 iae Ljava/lang/RuntimeException;
Exceptions:
throws javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
fieldName
fieldValue
public synchronized java.lang.String[] getFields();
descriptor: ()[Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=8, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "getFields()"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.size:()I
istore 1
start local 1 6: iload 1
anewarray java.lang.String
astore 2
start local 2 7: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 14
10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
11: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
12: ldc "getFields()"
new java.lang.StringBuilder
dup
ldc "Returning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fields"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: StackMap locals: javax.management.modelmbean.DescriptorSupport int java.lang.String[] java.util.Set int
StackMap stack:
aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 15: goto 39
16: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 17: aload 6
ifnonnull 24
18: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 38
19: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
20: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
21: ldc "getFields()"
ldc "Element is null"
22: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
23: goto 38
24: StackMap locals: java.util.Map$Entry
StackMap stack:
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 7
start local 7 25: aload 7
ifnonnull 28
26: aload 2
iload 4
new java.lang.StringBuilder
dup
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
27: goto 38
28: StackMap locals: java.lang.Object
StackMap stack:
aload 7
instanceof java.lang.String
ifeq 33
29: aload 2
iload 4
30: new java.lang.StringBuilder
dup
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: aastore
32: goto 38
33: StackMap locals:
StackMap stack:
aload 2
iload 4
34: new java.lang.StringBuilder
dup
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "=("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: aload 7
invokevirtual java.lang.Object.toString:()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;
36: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: aastore
end local 7 end local 6 38: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
39: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 5 40: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 45
41: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
42: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
43: ldc "getFields()"
ldc "Exit"
44: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljavax/management/modelmbean/DescriptorSupport;
6 46 1 numberOfEntries I
7 46 2 responseFields [Ljava/lang/String;
8 46 3 returnedSet Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
9 46 4 i I
15 40 5 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
17 38 6 currElement Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
25 38 7 currValue Ljava/lang/Object;
public synchronized java.lang.String[] getFieldNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=7, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "getFieldNames()"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.size:()I
istore 1
start local 1 6: iload 1
anewarray java.lang.String
astore 2
start local 2 7: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
astore 3
start local 3 8: iconst_0
istore 4
start local 4 9: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 15
10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
11: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
12: ldc "getFieldNames()"
13: new java.lang.StringBuilder
dup
ldc "Returning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fields"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
15: StackMap locals: javax.management.modelmbean.DescriptorSupport int java.lang.String[] java.util.Set int
StackMap stack:
aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 16: goto 27
17: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 18: aload 6
ifnull 19
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
ifnonnull 25
19: StackMap locals: java.util.Map$Entry
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 26
20: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
21: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
22: ldc "getFieldNames()"
ldc "Field is null"
23: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 2
iload 4
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toString:()Ljava/lang/String;
aastore
end local 6 26: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
27: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 5 28: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 33
29: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
30: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
31: ldc "getFieldNames()"
ldc "Exit"
32: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavax/management/modelmbean/DescriptorSupport;
6 34 1 numberOfEntries I
7 34 2 responseFields [Ljava/lang/String;
8 34 3 returnedSet Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
9 34 4 i I
16 28 5 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
18 26 6 currElement Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
public synchronized java.lang.Object[] getFieldValues(java.lang.String[]);
descriptor: ([Ljava/lang/String;)[Ljava/lang/Object;
flags: (0x00a1) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_VARARGS
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "getFieldValues(String... fieldNames)"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.size:()I
goto 7
StackMap locals:
StackMap stack:
6: aload 1
arraylength
7: StackMap locals:
StackMap stack: int
istore 2
start local 2 8: iload 2
anewarray java.lang.Object
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 16
11: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
12: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
13: ldc "getFieldValues(String... fieldNames)"
14: new java.lang.StringBuilder
dup
ldc "Returning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fields"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
16: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 1
ifnonnull 22
17: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 20
StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.String[] int java.lang.Object[] int top java.util.Iterator
StackMap stack:
18: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 19: aload 3
iload 4
iinc 4 1
aload 5
aastore
end local 5 20: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: goto 29
22: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.String[] int java.lang.Object[] int
StackMap stack:
iconst_0
istore 4
goto 28
23: StackMap locals:
StackMap stack:
aload 1
iload 4
aaload
ifnull 24
aload 1
iload 4
aaload
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: StackMap locals:
StackMap stack:
aload 3
iload 4
aconst_null
aastore
25: goto 27
26: StackMap locals:
StackMap stack:
aload 3
iload 4
aload 0
aload 1
iload 4
aaload
invokevirtual javax.management.modelmbean.DescriptorSupport.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
aastore
27: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
28: iload 4
aload 1
arraylength
if_icmplt 23
29: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 34
30: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
31: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
32: ldc "getFieldValues(String... fieldNames)"
ldc "Exit"
33: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 35 1 fieldNames [Ljava/lang/String;
8 35 2 numberOfEntries I
9 35 3 responseFields [Ljava/lang/Object;
10 35 4 i I
19 20 5 value Ljava/lang/Object;
MethodParameters:
Name Flags
fieldNames
public synchronized void setFields(java.lang.String[], java.lang.Object[]);
descriptor: ([Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "setFields(fieldNames,fieldValues)"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
ifnull 7
aload 2
ifnull 7
6: aload 1
arraylength
aload 2
arraylength
if_icmpeq 15
7: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "setFields(fieldNames,fieldValues)"
11: ldc "Illegal arguments"
12: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "fieldNames and fieldValues are null or invalid"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 14: new javax.management.RuntimeOperationsException
dup
aload 3
ldc "fieldNames and fieldValues are null or invalid"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 3 15: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 16: goto 28
17: StackMap locals: int
StackMap stack:
aload 1
iload 3
aaload
ifnull 18
aload 1
iload 3
aaload
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
18: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 24
19: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
20: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
21: ldc "setFields(fieldNames,fieldValues)"
22: new java.lang.StringBuilder
dup
ldc "Null field name encountered at element "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "fieldNames is null or invalid"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 25: new javax.management.RuntimeOperationsException
dup
aload 4
ldc "fieldNames is null or invalid"
invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 4 26: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
aaload
aload 2
iload 3
aaload
invokevirtual javax.management.modelmbean.DescriptorSupport.setField:(Ljava/lang/String;Ljava/lang/Object;)V
27: iinc 3 1
StackMap locals:
StackMap stack:
28: iload 3
aload 1
arraylength
if_icmplt 17
end local 3 29: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 34
30: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
31: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
32: ldc "setFields(fieldNames,fieldValues)"
ldc "Exit"
33: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 35 1 fieldNames [Ljava/lang/String;
0 35 2 fieldValues [Ljava/lang/Object;
14 15 3 iae Ljava/lang/RuntimeException;
16 29 3 i I
25 26 4 iae Ljava/lang/RuntimeException;
Exceptions:
throws javax.management.RuntimeOperationsException
MethodParameters:
Name Flags
fieldNames
fieldValues
public synchronized java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=1, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "clone()"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
new javax.management.modelmbean.DescriptorSupport
dup
aload 0
invokespecial javax.management.modelmbean.DescriptorSupport.<init>:(Ljavax/management/modelmbean/DescriptorSupport;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/modelmbean/DescriptorSupport;
Exceptions:
throws javax.management.RuntimeOperationsException
public synchronized void removeField(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
aload 1
invokeinterface java.util.SortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 4 1 fieldName Ljava/lang/String;
MethodParameters:
Name Flags
fieldName
public synchronized boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.Descriptor
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
instanceof javax.management.ImmutableDescriptor
ifeq 6
5: aload 1
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
6: StackMap locals:
StackMap stack:
new javax.management.ImmutableDescriptor
dup
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokespecial javax.management.ImmutableDescriptor.<init>:(Ljava/util/Map;)V
aload 1
invokevirtual javax.management.ImmutableDescriptor.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 7 1 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public synchronized int hashCode();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.size:()I
istore 1
start local 1 1: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
iload 1
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
2: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.values:()Ljava/util/Collection;
iload 1
anewarray java.lang.Object
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
3: invokestatic com.sun.jmx.mbeanserver.Util.hashCode:([Ljava/lang/String;[Ljava/lang/Object;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/modelmbean/DescriptorSupport;
1 4 1 size I
public synchronized boolean isValid();
descriptor: ()Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=6, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "isValid()"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
astore 1
start local 1 6: aload 1
ifnonnull 13
7: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 12
8: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
9: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
10: ldc "isValid()"
ldc "Returns false (null set)"
11: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals: java.util.Set
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
ldc "name"
invokevirtual javax.management.modelmbean.DescriptorSupport.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 14: aload 0
ldc "descriptorType"
invokevirtual javax.management.modelmbean.DescriptorSupport.getFieldValue:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 15: aload 2
ifnull 17
aload 3
ifnull 17
16: aload 2
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 36
StackMap locals: javax.management.modelmbean.DescriptorSupport java.util.Set java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
19: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 20: aload 4
ifnull 36
21: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
ifnull 36
22: aload 0
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toString:()Ljava/lang/String;
23: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
24: invokevirtual javax.management.modelmbean.DescriptorSupport.validateField:(Ljava/lang/String;Ljava/lang/Object;)Z
25: ifeq 27
26: goto 36
27: StackMap locals: javax.management.modelmbean.DescriptorSupport java.util.Set java.lang.String java.lang.String java.util.Map$Entry java.util.Iterator
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 35
28: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
29: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: ldc "isValid()"
31: new java.lang.StringBuilder
dup
ldc "Field "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.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;
32: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not valid"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 36: StackMap locals: javax.management.modelmbean.DescriptorSupport java.util.Set java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
37: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 42
38: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
39: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
40: ldc "isValid()"
ldc "Returns true"
41: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
42: StackMap locals: javax.management.modelmbean.DescriptorSupport java.util.Set java.lang.String java.lang.String
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Ljavax/management/modelmbean/DescriptorSupport;
6 43 1 returnedSet Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
14 43 2 thisName Ljava/lang/String;
15 43 3 thisDescType Ljava/lang/String;
20 36 4 currElement Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws javax.management.RuntimeOperationsException
private boolean validateField(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
ldc ""
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 2
ifnull 7
aload 2
instanceof java.lang.String
ifeq 7
5: aload 2
checkcast java.lang.String
astore 3
6: iconst_1
istore 4
7: StackMap locals: java.lang.String int
StackMap stack:
aload 1
ldc "Name"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 10
8: aload 1
ldc "DescriptorType"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 10
9: iconst_0
goto 11
StackMap locals:
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: iload 5
ifne 17
13: aload 1
ldc "SetMethod"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 17
14: aload 1
ldc "GetMethod"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 17
15: aload 1
ldc "Role"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 17
16: aload 1
ldc "Class"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 22
17: StackMap locals: int
StackMap stack:
aload 2
ifnull 18
iload 4
ifne 19
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iload 5
ifeq 21
aload 3
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 1
ldc "visibility"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 33
23: aload 2
ifnull 26
iload 4
ifeq 26
24: aload 0
aload 3
invokevirtual javax.management.modelmbean.DescriptorSupport.toNumeric:(Ljava/lang/String;)J
lstore 6
start local 6 25: goto 30
end local 6 StackMap locals:
StackMap stack:
26: aload 2
instanceof java.lang.Integer
ifeq 29
27: aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
lstore 6
start local 6 28: goto 30
end local 6 StackMap locals:
StackMap stack:
29: iconst_0
ireturn
start local 6 30: StackMap locals: long
StackMap stack:
lload 6
lconst_1
lcmp
iflt 32
lload 6
ldc 4
lcmp
ifgt 32
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 33: StackMap locals:
StackMap stack:
aload 1
ldc "severity"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 43
34: aload 2
ifnull 37
iload 4
ifeq 37
35: aload 0
aload 3
invokevirtual javax.management.modelmbean.DescriptorSupport.toNumeric:(Ljava/lang/String;)J
lstore 6
start local 6 36: goto 41
end local 6 StackMap locals:
StackMap stack:
37: aload 2
instanceof java.lang.Integer
ifeq 40
38: aload 2
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
lstore 6
start local 6 39: goto 41
end local 6 StackMap locals:
StackMap stack:
40: iconst_0
ireturn
start local 6 41: StackMap locals: long
StackMap stack:
lload 6
lconst_0
lcmp
iflt 42
lload 6
ldc 6
lcmp
ifgt 42
iconst_1
ireturn
StackMap locals:
StackMap stack:
42: iconst_0
ireturn
end local 6 43: StackMap locals:
StackMap stack:
aload 1
ldc "PersistPolicy"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 53
44: aload 2
ifnull 52
iload 4
ifeq 52
45: aload 3
ldc "OnUpdate"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 51
46: aload 3
ldc "OnTimer"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 51
47: aload 3
ldc "NoMoreOftenThan"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 51
48: aload 3
ldc "Always"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 51
49: aload 3
ldc "Never"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 51
50: aload 3
ldc "OnUnregister"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 52
51: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
52: iconst_0
ireturn
53: StackMap locals:
StackMap stack:
aload 1
ldc "PersistPeriod"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 57
54: aload 1
ldc "CurrencyTimeLimit"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 57
55: aload 1
ldc "LastUpdatedTimeStamp"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 57
56: aload 1
ldc "LastReturnedTimeStamp"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 66
57: StackMap locals:
StackMap stack:
aload 2
ifnull 60
iload 4
ifeq 60
58: aload 0
aload 3
invokevirtual javax.management.modelmbean.DescriptorSupport.toNumeric:(Ljava/lang/String;)J
lstore 6
start local 6 59: goto 64
end local 6 StackMap locals:
StackMap stack:
60: aload 2
instanceof java.lang.Number
ifeq 63
61: aload 2
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
lstore 6
start local 6 62: goto 64
end local 6 StackMap locals:
StackMap stack:
63: iconst_0
ireturn
start local 6 64: StackMap locals: long
StackMap stack:
lload 6
ldc -1
lcmp
iflt 65
iconst_1
ireturn
StackMap locals:
StackMap stack:
65: iconst_0
ireturn
end local 6 66: StackMap locals:
StackMap stack:
aload 1
ldc "log"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 75
67: aload 2
instanceof java.lang.Boolean
ifne 74
68: iload 4
ifeq 73
69: aload 3
ldc "T"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 74
70: aload 3
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 74
71: aload 3
ldc "F"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 74
72: aload 3
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 74
73: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
74: iconst_1
ireturn
75: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 76 1 fldName Ljava/lang/String;
0 76 2 fldValue Ljava/lang/Object;
3 76 3 SfldValue Ljava/lang/String;
4 76 4 isAString Z
12 76 5 nameOrDescriptorType Z
25 26 6 v J
28 29 6 v J
30 33 6 v J
36 37 6 v J
39 40 6 v J
41 43 6 v J
59 60 6 v J
62 63 6 v J
64 66 6 v J
MethodParameters:
Name Flags
fldName
fldValue
public synchronized java.lang.String toXMLString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=9, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "<Descriptor>"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
astore 2
start local 2 2: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 15
StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.StringBuilder java.util.Set top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 4: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 5: aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 6
start local 6 6: aconst_null
astore 7
start local 7 7: aload 6
instanceof java.lang.String
ifeq 11
8: aload 6
checkcast java.lang.String
astore 8
start local 8 9: aload 8
ldc "("
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
aload 8
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
10: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.StringBuilder java.util.Set java.util.Map$Entry java.util.Iterator java.lang.String java.lang.Object java.lang.String java.lang.String
StackMap stack:
aload 8
invokestatic javax.management.modelmbean.DescriptorSupport.quote:(Ljava/lang/String;)Ljava/lang/String;
astore 7
end local 8 11: StackMap locals:
StackMap stack:
aload 7
ifnonnull 13
12: aload 6
invokestatic javax.management.modelmbean.DescriptorSupport.makeFieldValue:(Ljava/lang/Object;)Ljava/lang/String;
astore 7
13: StackMap locals:
StackMap stack:
aload 1
ldc "<field name=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" value=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"></field>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 end local 5 end local 3 15: StackMap locals: javax.management.modelmbean.DescriptorSupport java.lang.StringBuilder java.util.Set top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
16: aload 1
ldc "</Descriptor>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/management/modelmbean/DescriptorSupport;
1 18 1 buf Ljava/lang/StringBuilder;
2 18 2 returnedSet Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;>;
4 15 3 currElement Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
5 15 5 name Ljava/lang/String;
6 15 6 value Ljava/lang/Object;
7 15 7 valueString Ljava/lang/String;
9 11 8 svalue Ljava/lang/String;
private static boolean isMagic(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
getstatic javax.management.modelmbean.DescriptorSupport.charToEntityMap:[Ljava/lang/String;
arraylength
if_icmpge 1
getstatic javax.management.modelmbean.DescriptorSupport.charToEntityMap:[Ljava/lang/String;
iload 0
aaload
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 c C
MethodParameters:
Name Flags
c
private static java.lang.String quote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
invokestatic javax.management.modelmbean.DescriptorSupport.isMagic:(C)Z
ifeq 6
4: iconst_1
istore 1
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 8: StackMap locals:
StackMap stack:
iload 1
ifne 10
9: aload 0
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 11: iconst_0
istore 3
start local 3 12: goto 18
13: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 14: iload 4
invokestatic javax.management.modelmbean.DescriptorSupport.isMagic:(C)Z
ifeq 16
15: aload 2
getstatic javax.management.modelmbean.DescriptorSupport.charToEntityMap:[Ljava/lang/String;
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 17
16: StackMap locals: int
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 13
end local 3 19: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 s Ljava/lang/String;
1 20 1 found Z
2 8 2 i I
11 20 2 buf Ljava/lang/StringBuilder;
12 19 3 i I
14 17 4 c C
MethodParameters:
Name Flags
s
private static java.lang.String unquote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
aload 0
ldc "\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 2
1: StackMap locals:
StackMap stack:
new javax.management.modelmbean.XMLParseException
dup
new java.lang.StringBuilder
dup
ldc "Value must be quoted: <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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;
invokespecial javax.management.modelmbean.XMLParseException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 3: aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 4: iconst_1
istore 3
start local 3 5: goto 17
6: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
bipush 38
if_icmpne 15
8: aload 0
bipush 59
iload 3
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 5
start local 5 9: iflt 15
10: getstatic javax.management.modelmbean.DescriptorSupport.entityToCharMap:Ljava/util/Map;
aload 0
iload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Character
dup
astore 6
start local 6 11: ifnull 15
12: aload 1
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
13: iload 5
istore 3
14: goto 16
end local 6 end local 5 15: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
iload 2
if_icmplt 6
end local 3 18: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 s Ljava/lang/String;
3 19 1 buf Ljava/lang/StringBuilder;
4 19 2 len I
5 18 3 i I
7 16 4 c C
9 15 5 semi I
11 15 6 quoted Ljava/lang/Character;
Exceptions:
throws javax.management.modelmbean.XMLParseException
MethodParameters:
Name Flags
s
private static java.lang.String makeFieldValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "(null)"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 1
start local 1 3: aload 1
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
pop
4: goto 15
StackMap locals: java.lang.Object java.lang.Class
StackMap stack: java.lang.NoSuchMethodException
5: pop
6: new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " does not have a public "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "constructor with a single string arg"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: astore 2
start local 2 10: new java.lang.IllegalArgumentException
dup
aload 2
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 11: new javax.management.RuntimeOperationsException
dup
aload 3
12: ldc "Cannot make XML descriptor"
13: invokespecial javax.management.RuntimeOperationsException.<init>:(Ljava/lang/RuntimeException;Ljava/lang/String;)V
athrow
end local 3 end local 2 14: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic javax.management.modelmbean.DescriptorSupport.quote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 16: new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()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;
aload 2
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;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 value Ljava/lang/Object;
3 17 1 valueClass Ljava/lang/Class<*>;
10 14 2 msg Ljava/lang/String;
11 14 3 iae Ljava/lang/RuntimeException;
16 17 2 quotedValueString Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.NoSuchMethodException
3 4 14 Class java.lang.SecurityException
MethodParameters:
Name Flags
value
private static java.lang.Object parseQuotedFieldValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokestatic javax.management.modelmbean.DescriptorSupport.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 0
1: aload 0
ldc "(null)"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
aload 0
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
4: StackMap locals:
StackMap stack:
aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 6: iload 1
ifge 8
7: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
8: StackMap locals: int
StackMap stack:
aload 0
iconst_1
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
start local 2 9: aload 2
invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
10: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
11: astore 4
start local 4 12: aload 2
iconst_0
aload 4
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
13: astore 5
start local 5 14: aload 5
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 3
end local 5 end local 4 start local 3 15: goto 20
end local 3 StackMap locals: java.lang.String int java.lang.String
StackMap stack: java.lang.Exception
16: astore 4
start local 4 17: new javax.management.modelmbean.XMLParseException
dup
aload 4
18: new java.lang.StringBuilder
dup
ldc "Cannot parse value: <"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: invokespecial javax.management.modelmbean.XMLParseException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 4 start local 3 20: StackMap locals: java.lang.reflect.Constructor
StackMap stack:
aload 0
iload 1
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 21: aload 3
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
22: areturn
23: StackMap locals: java.lang.String int java.lang.String java.lang.reflect.Constructor java.lang.String
StackMap stack: java.lang.Exception
astore 5
start local 5 24: new java.lang.StringBuilder
dup
ldc "Cannot construct instance of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc " with arg: <"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: astore 6
start local 6 28: new javax.management.modelmbean.XMLParseException
dup
aload 5
aload 6
invokespecial javax.management.modelmbean.XMLParseException.<init>:(Ljava/lang/Exception;Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 s Ljava/lang/String;
6 29 1 slash I
9 29 2 className Ljava/lang/String;
15 16 3 constr Ljava/lang/reflect/Constructor<*>;
20 29 3 constr Ljava/lang/reflect/Constructor<*>;
12 15 4 contextClassLoader Ljava/lang/ClassLoader;
14 15 5 c Ljava/lang/Class<*>;
17 20 4 e Ljava/lang/Exception;
21 29 4 arg Ljava/lang/String;
24 29 5 e Ljava/lang/Exception;
28 29 6 msg Ljava/lang/String;
Exception table:
from to target type
9 15 16 Class java.lang.Exception
21 22 23 Class java.lang.Exception
Exceptions:
throws javax.management.modelmbean.XMLParseException
MethodParameters:
Name Flags
s
public synchronized java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=4, args_size=1
start local 0 0: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 5
1: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
3: ldc "toString()"
ldc "Entry"
4: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
ldc ""
astore 1
start local 1 6: aload 0
invokevirtual javax.management.modelmbean.DescriptorSupport.getFields:()[Ljava/lang/String;
astore 2
start local 2 7: aload 2
ifnull 8
aload 2
arraylength
ifne 14
8: StackMap locals: java.lang.String java.lang.String[]
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
9: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
10: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
11: ldc "toString()"
ldc "Empty Descriptor"
12: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 1
areturn
14: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 19
15: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
16: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
17: ldc "toString()"
new java.lang.StringBuilder
dup
ldc "Printing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " fields"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 20: goto 26
21: StackMap locals: int
StackMap stack:
iload 3
aload 2
arraylength
iconst_1
isub
if_icmpne 24
22: aload 1
aload 2
iload 3
aaload
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 1
23: goto 25
24: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
aload 2
iload 3
aaload
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.concat:(Ljava/lang/String;)Ljava/lang/String;
astore 1
25: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
aload 2
arraylength
if_icmplt 21
end local 3 27: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 32
28: getstatic com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
29: ldc Ljavax/management/modelmbean/DescriptorSupport;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: ldc "toString()"
new java.lang.StringBuilder
dup
ldc "Exit returning "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.util.logging.Logger.logp:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Ljavax/management/modelmbean/DescriptorSupport;
6 33 1 respStr Ljava/lang/String;
7 33 2 fields [Ljava/lang/String;
20 27 3 i I
private long toNumeric(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
1: lreturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: ldc -2
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 4 1 inStr Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
inStr
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
astore 2
start local 2 1: aload 2
ldc "descriptor"
aconst_null
invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 2: aload 0
aconst_null
invokevirtual javax.management.modelmbean.DescriptorSupport.init:(Ljava/util/Map;)V
3: aload 3
ifnull 5
4: aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
aload 3
invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
5: StackMap locals: java.io.ObjectInputStream$GetField java.util.Map
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 6 1 in Ljava/io/ObjectInputStream;
1 6 2 fields Ljava/io/ObjectInputStream$GetField;
2 6 3 descriptor Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
private void writeObject(java.io.ObjectOutputStream);
descriptor: (Ljava/io/ObjectOutputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
astore 2
start local 2 1: ldc "1.0"
getstatic javax.management.modelmbean.DescriptorSupport.serialForm:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 3
start local 3 2: iload 3
ifeq 4
3: aload 2
ldc "currClass"
ldc "DescriptorSupport"
invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
4: StackMap locals: java.io.ObjectOutputStream$PutField int
StackMap stack:
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
astore 4
start local 4 5: aload 4
ldc "targetObject"
invokeinterface java.util.SortedMap.containsKey:(Ljava/lang/Object;)Z
ifeq 8
6: new java.util.TreeMap
dup
aload 0
getfield javax.management.modelmbean.DescriptorSupport.descriptorMap:Ljava/util/SortedMap;
invokespecial java.util.TreeMap.<init>:(Ljava/util/SortedMap;)V
astore 4
7: aload 4
ldc "targetObject"
invokeinterface java.util.SortedMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: java.util.SortedMap
StackMap stack:
iload 3
ifne 10
ldc "1.2.0"
getstatic javax.management.modelmbean.DescriptorSupport.serialForm:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 10
9: ldc "1.2.1"
getstatic javax.management.modelmbean.DescriptorSupport.serialForm:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
10: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 11: aload 4
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: javax.management.modelmbean.DescriptorSupport java.io.ObjectOutputStream java.io.ObjectOutputStream$PutField int java.util.SortedMap java.util.HashMap top java.util.Iterator
StackMap stack:
12: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 13: aload 5
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: goto 17
end local 5 16: StackMap locals: javax.management.modelmbean.DescriptorSupport java.io.ObjectOutputStream java.io.ObjectOutputStream$PutField int java.util.SortedMap
StackMap stack:
new java.util.HashMap
dup
aload 4
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
astore 5
start local 5 17: StackMap locals: java.util.HashMap
StackMap stack:
aload 2
ldc "descriptor"
aload 5
invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
18: aload 1
invokevirtual java.io.ObjectOutputStream.writeFields:()V
19: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/management/modelmbean/DescriptorSupport;
0 20 1 out Ljava/io/ObjectOutputStream;
1 20 2 fields Ljava/io/ObjectOutputStream$PutField;
2 20 3 compat Z
5 20 4 startMap Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/Object;>;
11 16 5 descriptor Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
17 20 5 descriptor Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Object;>;
13 14 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
}
SourceFile: "DescriptorSupport.java"
InnerClasses:
public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream
public abstract Entry = java.util.Map$Entry of java.util.Map