public class javax.management.openmbean.CompositeType extends javax.management.openmbean.OpenType<javax.management.openmbean.CompositeData>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.openmbean.CompositeType
super_class: javax.management.openmbean.OpenType
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -5366242454346948798
private java.util.TreeMap<java.lang.String, java.lang.String> nameToDescription;
descriptor: Ljava/util/TreeMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/TreeMap<Ljava/lang/String;Ljava/lang/String;>;
private java.util.TreeMap<java.lang.String, javax.management.openmbean.OpenType<?>> nameToType;
descriptor: Ljava/util/TreeMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/TreeMap<Ljava/lang/String;Ljavax/management/openmbean/OpenType<*>;>;
private transient java.lang.Integer myHashCode;
descriptor: Ljava/lang/Integer;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.lang.String myToString;
descriptor: Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private transient java.util.Set<java.lang.String> myNamesSet;
descriptor: Ljava/util/Set;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
Signature: Ljava/util/Set<Ljava/lang/String;>;
public void <init>(java.lang.String, java.lang.String, java.lang.String[], java.lang.String[], javax.management.openmbean.OpenType<?>[]);
descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
ldc Ljavax/management/openmbean/CompositeData;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
aload 2
iconst_0
invokespecial javax.management.openmbean.OpenType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
1: aload 0
aconst_null
putfield javax.management.openmbean.CompositeType.myHashCode:Ljava/lang/Integer;
2: aload 0
aconst_null
putfield javax.management.openmbean.CompositeType.myToString:Ljava/lang/String;
3: aload 0
aconst_null
putfield javax.management.openmbean.CompositeType.myNamesSet:Ljava/util/Set;
4: aload 3
ldc "itemNames"
invokestatic javax.management.openmbean.CompositeType.checkForNullElement:([Ljava/lang/Object;Ljava/lang/String;)V
5: aload 4
ldc "itemDescriptions"
invokestatic javax.management.openmbean.CompositeType.checkForNullElement:([Ljava/lang/Object;Ljava/lang/String;)V
6: aload 5
ldc "itemTypes"
invokestatic javax.management.openmbean.CompositeType.checkForNullElement:([Ljava/lang/Object;Ljava/lang/String;)V
7: aload 3
ldc "itemNames"
invokestatic javax.management.openmbean.CompositeType.checkForEmptyString:([Ljava/lang/String;Ljava/lang/String;)V
8: aload 4
ldc "itemDescriptions"
invokestatic javax.management.openmbean.CompositeType.checkForEmptyString:([Ljava/lang/String;Ljava/lang/String;)V
9: aload 3
arraylength
aload 4
arraylength
if_icmpne 10
aload 3
arraylength
aload 5
arraylength
if_icmpeq 14
10: StackMap locals: javax.management.openmbean.CompositeType java.lang.String java.lang.String java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[]
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Array arguments itemNames[], itemDescriptions[] and itemTypes[] should be of same length (got "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: aload 3
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 4
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
arraylength
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;
13: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
15: aload 0
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
putfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
16: iconst_0
istore 7
start local 7 17: goto 26
18: StackMap locals: javax.management.openmbean.CompositeType java.lang.String java.lang.String java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[] top int
StackMap stack:
aload 3
iload 7
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 19: aload 0
getfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
aload 6
invokevirtual java.util.TreeMap.containsKey:(Ljava/lang/Object;)Z
ifeq 23
20: new javax.management.openmbean.OpenDataException
dup
new java.lang.StringBuilder
dup
ldc "Argument's element itemNames["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 7
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\" duplicates a previous item names."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals: javax.management.openmbean.CompositeType java.lang.String java.lang.String java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[] java.lang.String int
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
aload 6
aload 4
iload 7
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
aload 6
aload 5
iload 7
aaload
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: iinc 7 1
end local 6 StackMap locals: javax.management.openmbean.CompositeType java.lang.String java.lang.String java.lang.String[] java.lang.String[] javax.management.openmbean.OpenType[] top int
StackMap stack:
26: iload 7
aload 3
arraylength
if_icmplt 18
end local 7 27: 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 28 0 this Ljavax/management/openmbean/CompositeType;
0 28 1 typeName Ljava/lang/String;
0 28 2 description Ljava/lang/String;
0 28 3 itemNames [Ljava/lang/String;
0 28 4 itemDescriptions [Ljava/lang/String;
0 28 5 itemTypes [Ljavax/management/openmbean/OpenType;
19 26 6 key Ljava/lang/String;
17 27 7 i I
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType<*>;)V
MethodParameters:
Name Flags
typeName
description
itemNames
itemDescriptions
itemTypes
private static void checkForNullElement(java.lang.Object[], java.lang.String);
descriptor: ([Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Argument "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "[] cannot be null or empty."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Argument's element "
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;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] cannot be null."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
arraylength
if_icmplt 4
end local 2 8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 arg [Ljava/lang/Object;
0 9 1 argName Ljava/lang/String;
3 8 2 i I
MethodParameters:
Name Flags
arg
argName
private static void checkForEmptyString(java.lang.String[], java.lang.String);
descriptor: ([Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 2
aaload
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Argument's element "
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;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] cannot be an empty string."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
arraylength
if_icmplt 2
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 arg [Ljava/lang/String;
0 7 1 argName Ljava/lang/String;
1 6 2 i I
MethodParameters:
Name Flags
arg
argName
public boolean containsKey(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
aload 1
invokevirtual java.util.TreeMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/CompositeType;
0 3 1 itemName Ljava/lang/String;
MethodParameters:
Name Flags
itemName
public java.lang.String getDescription(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
aload 1
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/CompositeType;
0 3 1 itemName Ljava/lang/String;
MethodParameters:
Name Flags
itemName
public javax.management.openmbean.OpenType<?> getType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
aload 1
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.OpenType
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/CompositeType;
0 3 1 itemName Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljavax/management/openmbean/OpenType<*>;
MethodParameters:
Name Flags
itemName
public java.util.Set<java.lang.String> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.CompositeType.myNamesSet:Ljava/util/Set;
ifnonnull 2
1: aload 0
aload 0
getfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
putfield javax.management.openmbean.CompositeType.myNamesSet:Ljava/util/Set;
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.myNamesSet:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/CompositeType;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public boolean isValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.management.openmbean.CompositeData
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.openmbean.CompositeData
astore 2
start local 2 3: aload 2
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
astore 3
start local 3 4: aload 0
aload 3
invokevirtual javax.management.openmbean.CompositeType.isAssignableFrom:(Ljavax/management/openmbean/OpenType;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/openmbean/CompositeType;
0 5 1 obj Ljava/lang/Object;
3 5 2 value Ljavax/management/openmbean/CompositeData;
4 5 3 valueType Ljavax/management/openmbean/CompositeType;
MethodParameters:
Name Flags
obj
boolean isAssignableFrom(javax.management.openmbean.OpenType<?>);
descriptor: (Ljavax/management/openmbean/OpenType;)Z
flags: (0x0000)
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 1
instanceof javax.management.openmbean.CompositeType
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.openmbean.CompositeType
astore 2
start local 2 3: aload 2
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()Ljava/lang/String;
aload 0
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: javax.management.openmbean.CompositeType
StackMap stack:
aload 0
invokevirtual javax.management.openmbean.CompositeType.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: javax.management.openmbean.CompositeType javax.management.openmbean.OpenType javax.management.openmbean.CompositeType top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 7: aload 2
aload 3
invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
astore 5
start local 5 8: aload 0
aload 3
invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
astore 6
start local 6 9: aload 5
ifnull 11
10: aload 6
aload 5
invokevirtual javax.management.openmbean.OpenType.isAssignableFrom:(Ljavax/management/openmbean/OpenType;)Z
ifne 12
11: StackMap locals: javax.management.openmbean.CompositeType javax.management.openmbean.OpenType javax.management.openmbean.CompositeType java.lang.String java.util.Iterator javax.management.openmbean.OpenType javax.management.openmbean.OpenType
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 3 12: StackMap locals: javax.management.openmbean.CompositeType javax.management.openmbean.OpenType javax.management.openmbean.CompositeType top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/management/openmbean/CompositeType;
0 14 1 ot Ljavax/management/openmbean/OpenType<*>;
3 14 2 ct Ljavax/management/openmbean/CompositeType;
7 12 3 key Ljava/lang/String;
8 12 5 otItemType Ljavax/management/openmbean/OpenType<*>;
9 12 6 thisItemType Ljavax/management/openmbean/OpenType<*>;
Signature: (Ljavax/management/openmbean/OpenType<*>;)Z
MethodParameters:
Name Flags
ot
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.management.openmbean.CompositeType
astore 2
start local 2 3: goto 6
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
4: pop
5: iconst_0
ireturn
start local 2 6: StackMap locals: javax.management.openmbean.CompositeType
StackMap stack:
aload 0
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()Ljava/lang/String;
aload 2
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
aload 2
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.equals:(Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavax/management/openmbean/CompositeType;
0 11 1 obj Ljava/lang/Object;
3 4 2 other Ljavax/management/openmbean/CompositeType;
6 11 2 other Ljavax/management/openmbean/CompositeType;
Exception table:
from to target type
2 3 4 Class java.lang.ClassCastException
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.CompositeType.myHashCode:Ljava/lang/Integer;
ifnonnull 9
1: iconst_0
istore 1
start local 1 2: iload 1
aload 0
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
3: aload 0
getfield javax.management.openmbean.CompositeType.nameToDescription:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: javax.management.openmbean.CompositeType int top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: iload 1
aload 2
invokevirtual java.lang.String.hashCode:()I
iadd
istore 1
6: iload 1
aload 0
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
aload 2
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.OpenType
invokevirtual javax.management.openmbean.OpenType.hashCode:()I
iadd
istore 1
end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield javax.management.openmbean.CompositeType.myHashCode:Ljava/lang/Integer;
end local 1 9: StackMap locals: javax.management.openmbean.CompositeType
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.myHashCode:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavax/management/openmbean/CompositeType;
2 9 1 value I
5 7 2 key Ljava/lang/String;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.CompositeType.myToString:Ljava/lang/String;
ifnonnull 19
1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 2: aload 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 1
ldc "(name="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 1
aload 0
invokevirtual javax.management.openmbean.CompositeType.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc ",items=("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: iconst_0
istore 2
start local 2 7: aload 0
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
invokevirtual java.util.TreeMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 8: goto 16
9: StackMap locals: java.lang.StringBuilder int java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 10: iload 2
ifle 11
aload 1
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "(itemName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 1
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 1
ldc ",itemType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 1
new java.lang.StringBuilder
dup
aload 0
getfield javax.management.openmbean.CompositeType.nameToType:Ljava/util/TreeMap;
aload 4
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.OpenType
invokevirtual javax.management.openmbean.OpenType.toString:()Ljava/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;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: iinc 2 1
end local 4 16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
17: aload 1
ldc "))"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 0
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield javax.management.openmbean.CompositeType.myToString:Ljava/lang/String;
end local 3 end local 2 end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.CompositeType.myToString:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavax/management/openmbean/CompositeType;
2 19 1 result Ljava/lang/StringBuilder;
7 19 2 i I
8 19 3 k Ljava/util/Iterator<Ljava/lang/String;>;
10 16 4 key Ljava/lang/String;
}
Signature: Ljavax/management/openmbean/OpenType<Ljavax/management/openmbean/CompositeData;>;
SourceFile: "CompositeType.java"