public class javax.management.openmbean.TabularDataSupport implements javax.management.openmbean.TabularData, java.util.Map<java.lang.Object, java.lang.Object>, java.lang.Cloneable, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.management.openmbean.TabularDataSupport
super_class: java.lang.Object
{
static final long serialVersionUID;
descriptor: J
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5720150593236309827
private java.util.Map<java.lang.Object, javax.management.openmbean.CompositeData> dataMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Object;Ljavax/management/openmbean/CompositeData;>;
private final javax.management.openmbean.TabularType tabularType;
descriptor: Ljavax/management/openmbean/TabularType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private transient java.lang.String[] indexNamesArray;
descriptor: [Ljava/lang/String;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
public void <init>(javax.management.openmbean.TabularType);
descriptor: (Ljavax/management/openmbean/TabularType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 16
ldc 0.75
invokespecial javax.management.openmbean.TabularDataSupport.<init>:(Ljavax/management/openmbean/TabularType;IF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 tabularType Ljavax/management/openmbean/TabularType;
MethodParameters:
Name Flags
tabularType
public void <init>(javax.management.openmbean.TabularType, int, float);
descriptor: (Ljavax/management/openmbean/TabularType;IF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "Argument tabularType cannot be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: javax.management.openmbean.TabularDataSupport javax.management.openmbean.TabularType int float
StackMap stack:
aload 0
aload 1
putfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
4: aload 1
invokevirtual javax.management.openmbean.TabularType.getIndexNames:()Ljava/util/List;
astore 4
start local 4 5: aload 0
aload 4
aload 4
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
6: new com.sun.jmx.mbeanserver.GetPropertyAction
dup
ldc "jmx.tabular.data.hash.map"
invokespecial com.sun.jmx.mbeanserver.GetPropertyAction.<init>:(Ljava/lang/String;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 8: ldc "true"
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
istore 6
start local 6 9: aload 0
iload 6
ifeq 11
10: new java.util.HashMap
dup
iload 2
fload 3
invokespecial java.util.HashMap.<init>:(IF)V
goto 12
11: StackMap locals: javax.management.openmbean.TabularDataSupport javax.management.openmbean.TabularType int float java.util.List java.lang.String int
StackMap stack: javax.management.openmbean.TabularDataSupport
new java.util.LinkedHashMap
dup
iload 2
fload 3
invokespecial java.util.LinkedHashMap.<init>:(IF)V
12: StackMap locals: javax.management.openmbean.TabularDataSupport javax.management.openmbean.TabularType int float java.util.List java.lang.String int
StackMap stack: javax.management.openmbean.TabularDataSupport java.util.HashMap
putfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
13: return
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 14 0 this Ljavax/management/openmbean/TabularDataSupport;
0 14 1 tabularType Ljavax/management/openmbean/TabularType;
0 14 2 initialCapacity I
0 14 3 loadFactor F
5 14 4 tmpNames Ljava/util/List<Ljava/lang/String;>;
8 14 5 useHashMapProp Ljava/lang/String;
9 14 6 useHashMap Z
MethodParameters:
Name Flags
tabularType
initialCapacity
loadFactor
public javax.management.openmbean.TabularType getTabularType();
descriptor: ()Ljavax/management/openmbean/TabularType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
public java.lang.Object[] calculateIndex(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.checkValueType:(Ljavax/management/openmbean/CompositeData;)V
1: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.internalCalculateIndex:(Ljavax/management/openmbean/CompositeData;)Ljava/util/List;
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 value Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
value
public boolean containsKey(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
checkcast java.lang.Object[]
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.ClassCastException
2: pop
3: iconst_0
ireturn
start local 2 4: StackMap locals: java.lang.Object[]
StackMap stack:
aload 0
aload 2
invokevirtual javax.management.openmbean.TabularDataSupport.containsKey:([Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/openmbean/TabularDataSupport;
0 5 1 key Ljava/lang/Object;
1 2 2 k [Ljava/lang/Object;
4 5 2 k [Ljava/lang/Object;
Exception table:
from to target type
0 1 2 Class java.lang.ClassCastException
MethodParameters:
Name Flags
key
public boolean containsKey(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/management/openmbean/TabularDataSupport;
0 3 1 key [Ljava/lang/Object;
MethodParameters:
Name Flags
key
public boolean containsValue(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
0 1 1 value Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
value
public boolean containsValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsValue:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
value
public java.lang.Object get(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.lang.Object[]
invokevirtual javax.management.openmbean.TabularDataSupport.get:([Ljava/lang/Object;)Ljavax/management/openmbean/CompositeData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public javax.management.openmbean.CompositeData get(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljavax/management/openmbean/CompositeData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.checkKeyType:([Ljava/lang/Object;)V
1: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 key [Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.lang.Object put(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
checkcast javax.management.openmbean.CompositeData
invokevirtual javax.management.openmbean.TabularDataSupport.internalPut:(Ljavax/management/openmbean/CompositeData;)Ljavax/management/openmbean/CompositeData;
pop
1: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 key Ljava/lang/Object;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public void put(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.internalPut:(Ljavax/management/openmbean/CompositeData;)Ljavax/management/openmbean/CompositeData;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 value Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
value
private javax.management.openmbean.CompositeData internalPut(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Ljavax/management/openmbean/CompositeData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.checkValueAndIndex:(Ljavax/management/openmbean/CompositeData;)Ljava/util/List;
astore 2
start local 2 1: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 2
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 value Ljavax/management/openmbean/CompositeData;
1 2 2 index Ljava/util/List<*>;
MethodParameters:
Name Flags
value
public java.lang.Object remove(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast java.lang.Object[]
invokevirtual javax.management.openmbean.TabularDataSupport.remove:([Ljava/lang/Object;)Ljavax/management/openmbean/CompositeData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public javax.management.openmbean.CompositeData remove(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljavax/management/openmbean/CompositeData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.checkKeyType:([Ljava/lang/Object;)V
1: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
0 2 1 key [Ljava/lang/Object;
MethodParameters:
Name Flags
key
public void putAll(java.util.Map<?, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface java.util.Map.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Map.values:()Ljava/util/Collection;
aload 1
invokeinterface java.util.Map.size:()I
anewarray javax.management.openmbean.CompositeData
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData[]
3: astore 2
start local 2 4: goto 7
end local 2 StackMap locals:
StackMap stack: java.lang.ArrayStoreException
5: pop
6: new java.lang.ClassCastException
dup
ldc "Map argument t contains values which are not instances of {@code CompositeData}"
invokespecial java.lang.ClassCastException.<init>:(Ljava/lang/String;)V
athrow
start local 2 7: StackMap locals: javax.management.openmbean.CompositeData[]
StackMap stack:
aload 0
aload 2
invokevirtual javax.management.openmbean.TabularDataSupport.putAll:([Ljavax/management/openmbean/CompositeData;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/management/openmbean/TabularDataSupport;
0 9 1 t Ljava/util/Map<**>;
4 5 2 values [Ljavax/management/openmbean/CompositeData;
7 9 2 values [Ljavax/management/openmbean/CompositeData;
Exception table:
from to target type
2 4 5 Class java.lang.ArrayStoreException
Signature: (Ljava/util/Map<**>;)V
MethodParameters:
Name Flags
t
public void putAll(javax.management.openmbean.CompositeData[]);
descriptor: ([Ljavax/management/openmbean/CompositeData;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 1
arraylength
iconst_1
iadd
invokespecial java.util.ArrayList.<init>:(I)V
3: astore 2
start local 2 4: iconst_0
istore 4
start local 4 5: goto 14
6: StackMap locals: javax.management.openmbean.TabularDataSupport javax.management.openmbean.CompositeData[] java.util.List top int
StackMap stack:
aload 0
aload 1
iload 4
aaload
invokevirtual javax.management.openmbean.TabularDataSupport.checkValueAndIndex:(Ljavax/management/openmbean/CompositeData;)Ljava/util/List;
astore 3
start local 3 7: aload 2
aload 3
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 12
8: new javax.management.openmbean.KeyAlreadyExistsException
dup
new java.lang.StringBuilder
dup
ldc "Argument elements values["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] and values["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
aload 3
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc "] have the same indexes, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "calculated according to this TabularData instance's tabularType."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial javax.management.openmbean.KeyAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: javax.management.openmbean.TabularDataSupport javax.management.openmbean.CompositeData[] java.util.List java.util.List int
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: iinc 4 1
end local 3 StackMap locals: javax.management.openmbean.TabularDataSupport javax.management.openmbean.CompositeData[] java.util.List top int
StackMap stack:
14: iload 4
aload 1
arraylength
if_icmplt 6
end local 4 15: iconst_0
istore 4
start local 4 16: goto 19
17: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 1
iload 4
aaload
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 1
arraylength
if_icmplt 17
end local 4 20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavax/management/openmbean/TabularDataSupport;
0 21 1 values [Ljavax/management/openmbean/CompositeData;
4 21 2 indexes Ljava/util/List<Ljava/util/List<*>;>;
7 14 3 index Ljava/util/List<*>;
5 15 4 i I
16 20 4 i I
MethodParameters:
Name Flags
values
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javax.management.openmbean.TabularDataSupport.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/management/openmbean/TabularDataSupport;
public java.util.Set<java.lang.Object> keySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
Signature: ()Ljava/util/Set<Ljava/lang/Object;>;
public java.util.Collection<java.lang.Object> values();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
Signature: ()Ljava/util/Collection<Ljava/lang/Object;>;
public java.util.Set<java.util.Map$Entry<java.lang.Object, java.lang.Object>> entrySet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
Signature: ()Ljava/util/Set<Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;>;
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast javax.management.openmbean.TabularDataSupport
astore 1
start local 1 1: aload 1
new java.util.HashMap
dup
aload 1
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 5: new java.lang.InternalError
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/management/openmbean/TabularDataSupport;
1 4 1 c Ljavax/management/openmbean/TabularDataSupport;
5 6 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 3 4 Class java.lang.CloneNotSupportedException
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, 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.TabularData
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.TabularData
StackMap stack:
aload 0
invokevirtual javax.management.openmbean.TabularDataSupport.getTabularType:()Ljavax/management/openmbean/TabularType;
aload 2
invokeinterface javax.management.openmbean.TabularData.getTabularType:()Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.equals:(Ljava/lang/Object;)Z
ifne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual javax.management.openmbean.TabularDataSupport.size:()I
aload 2
invokeinterface javax.management.openmbean.TabularData.size:()I
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: javax.management.openmbean.TabularDataSupport java.lang.Object javax.management.openmbean.TabularData top java.util.Iterator
StackMap stack:
11: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.openmbean.CompositeData
astore 3
start local 3 12: aload 2
aload 3
invokeinterface javax.management.openmbean.TabularData.containsValue:(Ljavax/management/openmbean/CompositeData;)Z
ifne 14
13: iconst_0
ireturn
end local 3 14: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
15: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/management/openmbean/TabularDataSupport;
0 16 1 obj Ljava/lang/Object;
3 4 2 other Ljavax/management/openmbean/TabularData;
6 16 2 other Ljavax/management/openmbean/TabularData;
12 14 3 value Ljavax/management/openmbean/CompositeData;
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=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iload 1
aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.hashCode:()I
iadd
istore 1
2: aload 0
invokevirtual javax.management.openmbean.TabularDataSupport.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: javax.management.openmbean.TabularDataSupport int top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 4: iload 1
aload 2
invokevirtual java.lang.Object.hashCode:()I
iadd
istore 1
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavax/management/openmbean/TabularDataSupport;
1 7 1 result I
4 5 2 value Ljava/lang/Object;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
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;
2: ldc "(tabularType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc ",contents="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/management/openmbean/TabularDataSupport;
private java.util.List<?> internalCalculateIndex(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
invokeinterface javax.management.openmbean.CompositeData.getAll:([Ljava/lang/String;)[Ljava/lang/Object;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/management/openmbean/TabularDataSupport;
0 1 1 value Ljavax/management/openmbean/CompositeData;
Signature: (Ljavax/management/openmbean/CompositeData;)Ljava/util/List<*>;
MethodParameters:
Name Flags
value
private void checkKeyType(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "Argument key cannot be null or empty."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
arraylength
aload 0
getfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
arraylength
if_icmpeq 7
3: new javax.management.openmbean.InvalidKeyException
dup
new java.lang.StringBuilder
dup
ldc "Argument key's length="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: ldc " is different from the number of item values, which is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc ", specified for the indexing rows in this TabularData instance."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial javax.management.openmbean.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 8: goto 16
9: StackMap locals: javax.management.openmbean.TabularDataSupport java.lang.Object[] top int
StackMap stack:
aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.getRowType:()Ljavax/management/openmbean/CompositeType;
aload 0
getfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
iload 3
aaload
invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
astore 2
start local 2 10: aload 1
iload 3
aaload
ifnull 15
aload 2
aload 1
iload 3
aaload
invokevirtual javax.management.openmbean.OpenType.isValue:(Ljava/lang/Object;)Z
ifne 15
11: new javax.management.openmbean.InvalidKeyException
dup
new java.lang.StringBuilder
dup
ldc "Argument element key["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "] is not a value for the open type expected for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "this element of the index, whose name is \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
iload 3
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\" and whose open type is "
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;
14: invokespecial javax.management.openmbean.InvalidKeyException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: javax.management.openmbean.TabularDataSupport java.lang.Object[] javax.management.openmbean.OpenType int
StackMap stack:
iinc 3 1
end local 2 StackMap locals: javax.management.openmbean.TabularDataSupport java.lang.Object[] top int
StackMap stack:
16: iload 3
aload 1
arraylength
if_icmplt 9
end local 3 17: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/management/openmbean/TabularDataSupport;
0 18 1 key [Ljava/lang/Object;
10 16 2 keyElementType Ljavax/management/openmbean/OpenType<*>;
8 17 3 i I
MethodParameters:
Name Flags
key
private void checkValueType(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Argument value cannot be null."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.getRowType:()Ljavax/management/openmbean/CompositeType;
aload 1
invokevirtual javax.management.openmbean.CompositeType.isValue:(Ljava/lang/Object;)Z
ifne 7
3: new javax.management.openmbean.InvalidOpenTypeException
dup
new java.lang.StringBuilder
dup
ldc "Argument value's composite type ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc "] is not assignable to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc "this TabularData instance's row type ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.getRowType:()Ljavax/management/openmbean/CompositeType;
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;
6: invokespecial javax.management.openmbean.InvalidOpenTypeException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavax/management/openmbean/TabularDataSupport;
0 8 1 value Ljavax/management/openmbean/CompositeData;
MethodParameters:
Name Flags
value
private java.util.List<?> checkValueAndIndex(javax.management.openmbean.CompositeData);
descriptor: (Ljavax/management/openmbean/CompositeData;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.checkValueType:(Ljavax/management/openmbean/CompositeData;)V
1: aload 0
aload 1
invokevirtual javax.management.openmbean.TabularDataSupport.internalCalculateIndex:(Ljavax/management/openmbean/CompositeData;)Ljava/util/List;
astore 2
start local 2 2: aload 0
getfield javax.management.openmbean.TabularDataSupport.dataMap:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
3: new javax.management.openmbean.KeyAlreadyExistsException
dup
ldc "Argument value's index, calculated according to this TabularData instance's tabularType, already refers to a value in this table."
invokespecial javax.management.openmbean.KeyAlreadyExistsException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.util.List
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavax/management/openmbean/TabularDataSupport;
0 5 1 value Ljavax/management/openmbean/CompositeData;
2 5 2 index Ljava/util/List<*>;
Signature: (Ljavax/management/openmbean/CompositeData;)Ljava/util/List<*>;
MethodParameters:
Name Flags
value
private void readObject(java.io.ObjectInputStream);
descriptor: (Ljava/io/ObjectInputStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
1: aload 0
getfield javax.management.openmbean.TabularDataSupport.tabularType:Ljavax/management/openmbean/TabularType;
invokevirtual javax.management.openmbean.TabularType.getIndexNames:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
istore 3
start local 3 3: invokestatic jdk.internal.misc.SharedSecrets.getJavaObjectInputStreamAccess:()Ljdk/internal/misc/JavaObjectInputStreamAccess;
aload 1
ldc [Ljava/lang/String;
iload 3
invokeinterface jdk.internal.misc.JavaObjectInputStreamAccess.checkArray:(Ljava/io/ObjectInputStream;Ljava/lang/Class;I)V
4: aload 0
aload 2
iload 3
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield javax.management.openmbean.TabularDataSupport.indexNamesArray:[Ljava/lang/String;
5: 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/openmbean/TabularDataSupport;
0 6 1 in Ljava/io/ObjectInputStream;
2 6 2 tmpNames Ljava/util/List<Ljava/lang/String;>;
3 6 3 size I
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
MethodParameters:
Name Flags
in
}
Signature: Ljava/lang/Object;Ljavax/management/openmbean/TabularData;Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;Ljava/lang/Cloneable;Ljava/io/Serializable;
SourceFile: "TabularDataSupport.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map