public class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory extends com.sun.jmx.mbeanserver.MXBeanMappingFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
super_class: com.sun.jmx.mbeanserver.MXBeanMappingFactory
{
private static final com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings mappings;
descriptor: Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$Mappings;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.List<com.sun.jmx.mbeanserver.MXBeanMapping> permanentMappings;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lcom/sun/jmx/mbeanserver/MXBeanMapping;>;
private static final java.lang.String[] keyArray;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] keyValueArray;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map<java.lang.reflect.Type, java.lang.reflect.Type> inProgress;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=0
0: ldc Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.$assertionsDisabled:Z
3: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings
dup
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings.<init>:()V
putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.mappings:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$Mappings;
4: invokestatic com.sun.jmx.mbeanserver.Util.newList:()Ljava/util/List;
putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.permanentMappings:Ljava/util/List;
5: bipush 14
anewarray javax.management.openmbean.OpenType
dup
iconst_0
6: getstatic javax.management.openmbean.SimpleType.BIGDECIMAL:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_1
getstatic javax.management.openmbean.SimpleType.BIGINTEGER:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_2
getstatic javax.management.openmbean.SimpleType.BOOLEAN:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_3
getstatic javax.management.openmbean.SimpleType.BYTE:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_4
getstatic javax.management.openmbean.SimpleType.CHARACTER:Ljavax/management/openmbean/SimpleType;
aastore
dup
iconst_5
getstatic javax.management.openmbean.SimpleType.DATE:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 6
7: getstatic javax.management.openmbean.SimpleType.DOUBLE:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 7
getstatic javax.management.openmbean.SimpleType.FLOAT:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 8
getstatic javax.management.openmbean.SimpleType.INTEGER:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 9
getstatic javax.management.openmbean.SimpleType.LONG:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 10
getstatic javax.management.openmbean.SimpleType.OBJECTNAME:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 11
getstatic javax.management.openmbean.SimpleType.SHORT:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 12
getstatic javax.management.openmbean.SimpleType.STRING:Ljavax/management/openmbean/SimpleType;
aastore
dup
bipush 13
8: getstatic javax.management.openmbean.SimpleType.VOID:Ljavax/management/openmbean/SimpleType;
aastore
9: astore 0
start local 0 10: iconst_0
istore 1
start local 1 11: goto 44
12: StackMap locals: javax.management.openmbean.OpenType[] int
StackMap stack:
aload 0
iload 1
aaload
astore 2
start local 2 13: aload 2
invokevirtual javax.management.openmbean.OpenType.getClassName:()Ljava/lang/String;
iconst_0
14: ldc Ljavax/management/ObjectName;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
15: invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 3
start local 3 16: goto 19
end local 3 StackMap locals: javax.management.openmbean.OpenType[] int javax.management.openmbean.OpenType
StackMap stack: java.lang.ClassNotFoundException
17: astore 4
start local 4 18: new java.lang.Error
dup
aload 4
invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 19: StackMap locals: java.lang.Class
StackMap stack:
new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping
dup
aload 3
aload 2
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/OpenType;)V
astore 4
start local 4 20: aload 3
aload 4
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.putPermanentMapping:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
21: aload 3
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "java.lang."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 43
22: aload 3
ldc "TYPE"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 5
start local 5 23: aload 5
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
astore 6
start local 6 24: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping
dup
aload 6
aload 2
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/OpenType;)V
25: astore 7
start local 7 26: aload 6
aload 7
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.putPermanentMapping:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
27: aload 6
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpeq 43
28: aload 6
iconst_0
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
29: astore 8
start local 8 30: aload 8
invokestatic javax.management.openmbean.ArrayType.getPrimitiveArrayType:(Ljava/lang/Class;)Ljavax/management/openmbean/ArrayType;
31: astore 9
start local 9 32: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping
dup
aload 8
33: aload 9
34: invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/OpenType;)V
35: astore 10
start local 10 36: aload 8
37: aload 10
38: invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.putPermanentMapping:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 39: goto 43
StackMap locals: javax.management.openmbean.OpenType[] int javax.management.openmbean.OpenType java.lang.Class com.sun.jmx.mbeanserver.MXBeanMapping
StackMap stack: java.lang.NoSuchFieldException
40: pop
goto 43
41: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
42: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.$assertionsDisabled:Z
ifne 43
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
end local 4 end local 3 end local 2 43: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
44: iload 1
aload 0
arraylength
if_icmplt 12
end local 1 end local 0 45: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "key"
aastore
putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.keyArray:[Ljava/lang/String;
46: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "key"
aastore
dup
iconst_1
ldc "value"
aastore
putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.keyValueArray:[Ljava/lang/String;
47: invokestatic com.sun.jmx.mbeanserver.Util.newIdentityHashMap:()Ljava/util/IdentityHashMap;
putstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.inProgress:Ljava/util/Map;
return
LocalVariableTable:
Start End Slot Name Signature
10 45 0 simpleTypes [Ljavax/management/openmbean/OpenType;
11 45 1 i I
13 43 2 t Ljavax/management/openmbean/OpenType<*>;
16 17 3 c Ljava/lang/Class<*>;
19 43 3 c Ljava/lang/Class<*>;
18 19 4 e Ljava/lang/ClassNotFoundException;
20 43 4 mapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
23 39 5 typeField Ljava/lang/reflect/Field;
24 39 6 primitiveType Ljava/lang/Class<*>;
26 39 7 primitiveMapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
30 39 8 primitiveArrayType Ljava/lang/Class<*>;
32 39 9 primitiveArrayOpenType Ljavax/management/openmbean/OpenType<*>;
36 39 10 primitiveArrayMapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
Exception table:
from to target type
13 16 17 Class java.lang.ClassNotFoundException
22 39 40 Class java.lang.NoSuchFieldException
22 39 41 Class java.lang.IllegalAccessException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.jmx.mbeanserver.MXBeanMappingFactory.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
static boolean isIdentity(com.sun.jmx.mbeanserver.MXBeanMapping);
descriptor: (Lcom/sun/jmx/mbeanserver/MXBeanMapping;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping
ifeq 3
1: aload 0
checkcast com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping.isIdentity:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 mapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
MethodParameters:
Name Flags
mapping
private static synchronized com.sun.jmx.mbeanserver.MXBeanMapping getMapping(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.mappings:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$Mappings;
aload 0
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.WeakReference
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: java.lang.ref.WeakReference
StackMap stack:
2: aload 1
invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.MXBeanMapping
StackMap locals:
StackMap stack: com.sun.jmx.mbeanserver.MXBeanMapping
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/reflect/Type;
1 4 1 wr Ljava/lang/ref/WeakReference<Lcom/sun/jmx/mbeanserver/MXBeanMapping;>;
MethodParameters:
Name Flags
type
private static synchronized void putMapping(java.lang.reflect.Type, com.sun.jmx.mbeanserver.MXBeanMapping);
descriptor: (Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.ref.WeakReference
dup
aload 1
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
1: astore 2
start local 2 2: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.mappings:Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$Mappings;
aload 0
aload 2
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Ljava/lang/reflect/Type;
0 4 1 mapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
2 4 2 wr Ljava/lang/ref/WeakReference<Lcom/sun/jmx/mbeanserver/MXBeanMapping;>;
MethodParameters:
Name Flags
type
mapping
private static synchronized void putPermanentMapping(java.lang.reflect.Type, com.sun.jmx.mbeanserver.MXBeanMapping);
descriptor: (Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.putMapping:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
1: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.permanentMappings:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 type Ljava/lang/reflect/Type;
0 3 1 mapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
MethodParameters:
Name Flags
type
mapping
public synchronized com.sun.jmx.mbeanserver.MXBeanMapping mappingForType(java.lang.reflect.Type, com.sun.jmx.mbeanserver.MXBeanMappingFactory);
descriptor: (Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.inProgress:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
1: new javax.management.openmbean.OpenDataException
dup
2: new java.lang.StringBuilder
dup
ldc "Recursive data structure, including "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.sun.jmx.mbeanserver.MXBeanIntrospector.typeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.getMapping:(Ljava/lang/reflect/Type;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
astore 3
start local 3 5: aload 3
ifnull 7
6: aload 3
areturn
7: StackMap locals: com.sun.jmx.mbeanserver.MXBeanMapping
StackMap stack:
getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.inProgress:Ljava/util/Map;
aload 1
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
aload 1
aload 2
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeMapping:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
astore 3
9: goto 15
StackMap locals:
StackMap stack: javax.management.openmbean.OpenDataException
10: astore 4
start local 4 11: new java.lang.StringBuilder
dup
ldc "Cannot convert type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.sun.jmx.mbeanserver.MXBeanIntrospector.typeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.openDataException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/management/openmbean/OpenDataException;
athrow
end local 4 12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
13: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.inProgress:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 5
athrow
15: StackMap locals:
StackMap stack:
getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.inProgress:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 1
aload 3
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.putMapping:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
17: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
0 18 1 objType Ljava/lang/reflect/Type;
0 18 2 factory Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
5 18 3 mapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
11 12 4 e Ljavax/management/openmbean/OpenDataException;
Exception table:
from to target type
8 9 10 Class javax.management.openmbean.OpenDataException
8 12 12 any
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
objType
factory
private com.sun.jmx.mbeanserver.MXBeanMapping makeMapping(java.lang.reflect.Type, com.sun.jmx.mbeanserver.MXBeanMappingFactory);
descriptor: (Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.lang.reflect.GenericArrayType
ifeq 4
1: aload 1
checkcast java.lang.reflect.GenericArrayType
invokeinterface java.lang.reflect.GenericArrayType.getGenericComponentType:()Ljava/lang/reflect/Type;
2: astore 3
start local 3 3: aload 0
aload 1
aload 3
aload 2
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeArrayOrCollectionMapping:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.Class
ifeq 16
5: aload 1
checkcast java.lang.Class
astore 3
start local 3 6: aload 3
invokevirtual java.lang.Class.isEnum:()Z
ifeq 8
7: aload 3
ldc Ljava/lang/annotation/ElementType;
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeEnumMapping:(Ljava/lang/Class;Ljava/lang/Class;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
8: StackMap locals: java.lang.Class
StackMap stack:
aload 3
invokevirtual java.lang.Class.isArray:()Z
ifeq 13
9: aload 3
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
astore 4
start local 4 10: aload 0
aload 3
aload 4
11: aload 2
12: invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeArrayOrCollectionMapping:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 3
invokestatic javax.management.JMX.isMXBeanInterface:(Ljava/lang/Class;)Z
ifeq 15
14: aload 3
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeMXBeanRefMapping:(Ljava/lang/reflect/Type;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
15: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeCompositeMapping:(Ljava/lang/Class;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
end local 3 16: StackMap locals:
StackMap stack:
aload 1
instanceof java.lang.reflect.ParameterizedType
ifeq 20
17: aload 0
aload 1
checkcast java.lang.reflect.ParameterizedType
18: aload 2
19: invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeParameterizedTypeMapping:(Ljava/lang/reflect/ParameterizedType;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
20: StackMap locals:
StackMap stack:
new javax.management.openmbean.OpenDataException
dup
new java.lang.StringBuilder
dup
ldc "Cannot map type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
0 21 1 objType Ljava/lang/reflect/Type;
0 21 2 factory Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
3 4 3 componentType Ljava/lang/reflect/Type;
6 16 3 objClass Ljava/lang/Class<*>;
10 13 4 componentType Ljava/lang/reflect/Type;
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
objType
factory
private static <T extends java.lang.Enum<T>> com.sun.jmx.mbeanserver.MXBeanMapping makeEnumMapping(java.lang.Class<?>, java.lang.Class<T>);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/Class;)V
1: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$EnumMapping
dup
aload 0
invokestatic com.sun.jmx.mbeanserver.Util.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$EnumMapping.<init>:(Ljava/lang/Class;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 enumClass Ljava/lang/Class<*>;
0 2 1 fake Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Enum<TT;>;>(Ljava/lang/Class<*>;Ljava/lang/Class<TT;>;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
MethodParameters:
Name Flags
enumClass
fake
private com.sun.jmx.mbeanserver.MXBeanMapping makeArrayOrCollectionMapping(java.lang.reflect.Type, java.lang.reflect.Type, com.sun.jmx.mbeanserver.MXBeanMappingFactory);
descriptor: (Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 2
aload 3
invokevirtual com.sun.jmx.mbeanserver.MXBeanMappingFactory.mappingForType:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
astore 4
start local 4 1: aload 4
invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.getOpenType:()Ljavax/management/openmbean/OpenType;
astore 5
start local 5 2: aload 5
invokestatic javax.management.openmbean.ArrayType.getArrayType:(Ljavax/management/openmbean/OpenType;)Ljavax/management/openmbean/ArrayType;
astore 6
start local 6 3: aload 4
invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.getOpenClass:()Ljava/lang/Class;
astore 7
start local 7 4: aload 7
invokevirtual java.lang.Class.isArray:()Z
ifeq 7
5: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 6: goto 8
end local 9 7: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.reflect.Type java.lang.reflect.Type com.sun.jmx.mbeanserver.MXBeanMappingFactory com.sun.jmx.mbeanserver.MXBeanMapping javax.management.openmbean.OpenType javax.management.openmbean.ArrayType java.lang.Class
StackMap stack:
new java.lang.StringBuilder
dup
ldc "[L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
start local 9 8: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.reflect.Type java.lang.reflect.Type com.sun.jmx.mbeanserver.MXBeanMappingFactory com.sun.jmx.mbeanserver.MXBeanMapping javax.management.openmbean.OpenType javax.management.openmbean.ArrayType java.lang.Class top java.lang.String
StackMap stack:
aload 9
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 8
start local 8 9: goto 12
end local 8 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
10: astore 10
start local 10 11: ldc "Cannot obtain array class"
aload 10
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.openDataException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/management/openmbean/OpenDataException;
athrow
end local 10 start local 8 12: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.reflect.Type java.lang.reflect.Type com.sun.jmx.mbeanserver.MXBeanMappingFactory com.sun.jmx.mbeanserver.MXBeanMapping javax.management.openmbean.OpenType javax.management.openmbean.ArrayType java.lang.Class java.lang.Class java.lang.String
StackMap stack:
aload 1
instanceof java.lang.reflect.ParameterizedType
ifeq 17
13: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CollectionMapping
dup
aload 1
14: aload 6
aload 8
15: aload 4
16: invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CollectionMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/ArrayType;Ljava/lang/Class;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
areturn
17: StackMap locals:
StackMap stack:
aload 4
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.isIdentity:(Lcom/sun/jmx/mbeanserver/MXBeanMapping;)Z
ifeq 21
18: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping
dup
aload 1
19: aload 6
20: invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/OpenType;)V
areturn
21: StackMap locals:
StackMap stack:
new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$ArrayMapping
dup
aload 1
22: aload 6
23: aload 8
24: aload 4
25: invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$ArrayMapping.<init>:(Ljava/lang/reflect/Type;Ljavax/management/openmbean/ArrayType;Ljava/lang/Class;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
areturn
end local 9 end local 8 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 26 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
0 26 1 collectionType Ljava/lang/reflect/Type;
0 26 2 elementType Ljava/lang/reflect/Type;
0 26 3 factory Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
1 26 4 elementMapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
2 26 5 elementOpenType Ljavax/management/openmbean/OpenType<*>;
3 26 6 openType Ljavax/management/openmbean/ArrayType<*>;
4 26 7 elementOpenClass Ljava/lang/Class<*>;
9 10 8 openArrayClass Ljava/lang/Class<*>;
12 26 8 openArrayClass Ljava/lang/Class<*>;
6 7 9 openArrayClassName Ljava/lang/String;
8 26 9 openArrayClassName Ljava/lang/String;
11 12 10 e Ljava/lang/ClassNotFoundException;
Exception table:
from to target type
8 9 10 Class java.lang.ClassNotFoundException
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
collectionType
elementType
factory
private com.sun.jmx.mbeanserver.MXBeanMapping makeTabularMapping(java.lang.reflect.Type, boolean, java.lang.reflect.Type, java.lang.reflect.Type, com.sun.jmx.mbeanserver.MXBeanMappingFactory);
descriptor: (Ljava/lang/reflect/Type;ZLjava/lang/reflect/Type;Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokestatic com.sun.jmx.mbeanserver.MXBeanIntrospector.typeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;
astore 6
start local 6 1: aload 5
aload 3
aload 5
invokevirtual com.sun.jmx.mbeanserver.MXBeanMappingFactory.mappingForType:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
astore 7
start local 7 2: aload 5
aload 4
aload 5
invokevirtual com.sun.jmx.mbeanserver.MXBeanMappingFactory.mappingForType:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
astore 8
start local 8 3: aload 7
invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.getOpenType:()Ljavax/management/openmbean/OpenType;
astore 9
start local 9 4: aload 8
invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.getOpenType:()Ljavax/management/openmbean/OpenType;
astore 10
start local 10 5: new javax.management.openmbean.CompositeType
dup
aload 6
6: aload 6
7: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.keyValueArray:[Ljava/lang/String;
8: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.keyValueArray:[Ljava/lang/String;
9: iconst_2
anewarray javax.management.openmbean.OpenType
dup
iconst_0
aload 9
aastore
dup
iconst_1
aload 10
aastore
10: invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
11: astore 11
start local 11 12: new javax.management.openmbean.TabularType
dup
aload 6
aload 6
aload 11
getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.keyArray:[Ljava/lang/String;
invokespecial javax.management.openmbean.TabularType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;)V
13: astore 12
start local 12 14: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$TabularMapping
dup
aload 1
iload 2
aload 12
15: aload 7
aload 8
16: invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$TabularMapping.<init>:(Ljava/lang/reflect/Type;ZLjavax/management/openmbean/TabularType;Lcom/sun/jmx/mbeanserver/MXBeanMapping;Lcom/sun/jmx/mbeanserver/MXBeanMapping;)V
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 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 17 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
0 17 1 objType Ljava/lang/reflect/Type;
0 17 2 sortedMap Z
0 17 3 keyType Ljava/lang/reflect/Type;
0 17 4 valueType Ljava/lang/reflect/Type;
0 17 5 factory Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
1 17 6 objTypeName Ljava/lang/String;
2 17 7 keyMapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
3 17 8 valueMapping Lcom/sun/jmx/mbeanserver/MXBeanMapping;
4 17 9 keyOpenType Ljavax/management/openmbean/OpenType<*>;
5 17 10 valueOpenType Ljavax/management/openmbean/OpenType<*>;
12 17 11 rowType Ljavax/management/openmbean/CompositeType;
14 17 12 tabularType Ljavax/management/openmbean/TabularType;
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
objType
sortedMap
keyType
valueType
factory
private com.sun.jmx.mbeanserver.MXBeanMapping makeParameterizedTypeMapping(java.lang.reflect.ParameterizedType, com.sun.jmx.mbeanserver.MXBeanMappingFactory);
descriptor: (Ljava/lang/reflect/ParameterizedType;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.lang.reflect.ParameterizedType.getRawType:()Ljava/lang/reflect/Type;
astore 3
start local 3 1: aload 3
instanceof java.lang.Class
ifeq 20
2: aload 3
checkcast java.lang.Class
astore 4
start local 4 3: aload 4
ldc Ljava/util/List;
if_acmpeq 4
aload 4
ldc Ljava/util/Set;
if_acmpeq 4
aload 4
ldc Ljava/util/SortedSet;
if_acmpne 9
4: StackMap locals: java.lang.reflect.Type java.lang.Class
StackMap stack:
aload 1
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
astore 5
start local 5 5: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.$assertionsDisabled:Z
ifne 6
aload 5
arraylength
iconst_1
if_icmpeq 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals: java.lang.reflect.Type[]
StackMap stack:
aload 4
ldc Ljava/util/SortedSet;
if_acmpne 8
7: aload 4
aload 5
iconst_0
aaload
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.mustBeComparable:(Ljava/lang/Class;Ljava/lang/reflect/Type;)V
8: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 5
iconst_0
aaload
aload 2
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeArrayOrCollectionMapping:(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
end local 5 9: StackMap locals:
StackMap stack:
aload 4
ldc Ljava/util/SortedMap;
if_acmpne 10
iconst_1
goto 11
StackMap locals:
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: aload 4
ldc Ljava/util/Map;
if_acmpeq 13
iload 5
ifeq 20
13: StackMap locals: int
StackMap stack:
aload 1
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
astore 6
start local 6 14: getstatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.$assertionsDisabled:Z
ifne 15
aload 6
arraylength
iconst_2
if_icmpeq 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: java.lang.reflect.Type[]
StackMap stack:
iload 5
ifeq 17
16: aload 4
aload 6
iconst_0
aaload
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.mustBeComparable:(Ljava/lang/Class;Ljava/lang/reflect/Type;)V
17: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 5
18: aload 6
iconst_0
aaload
aload 6
iconst_1
aaload
aload 2
19: invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.makeTabularMapping:(Ljava/lang/reflect/Type;ZLjava/lang/reflect/Type;Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
areturn
end local 6 end local 5 end local 4 20: StackMap locals:
StackMap stack:
new javax.management.openmbean.OpenDataException
dup
new java.lang.StringBuilder
dup
ldc "Cannot convert type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
0 21 1 objType Ljava/lang/reflect/ParameterizedType;
0 21 2 factory Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
1 21 3 rawType Ljava/lang/reflect/Type;
3 20 4 c Ljava/lang/Class<*>;
5 9 5 actuals [Ljava/lang/reflect/Type;
12 20 5 sortedMap Z
14 20 6 actuals [Ljava/lang/reflect/Type;
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
objType
factory
private static com.sun.jmx.mbeanserver.MXBeanMapping makeMXBeanRefMapping(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$MXBeanRefMapping
dup
aload 0
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$MXBeanRefMapping.<init>:(Ljava/lang/reflect/Type;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 t Ljava/lang/reflect/Type;
Exceptions:
throws javax.management.openmbean.OpenDataException
MethodParameters:
Name Flags
t
private com.sun.jmx.mbeanserver.MXBeanMapping makeCompositeMapping(java.lang.Class<?>, com.sun.jmx.mbeanserver.MXBeanMappingFactory);
descriptor: (Ljava/lang/Class;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "com.sun.management.GcInfo"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 1
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
ifnonnull 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 1
invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/Class;)V
6: aload 1
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic com.sun.jmx.mbeanserver.MBeanAnalyzer.eliminateCovariantMethods:(Ljava/util/List;)Ljava/util/List;
7: astore 4
start local 4 8: invokestatic com.sun.jmx.mbeanserver.Util.newSortedMap:()Ljava/util/SortedMap;
astore 5
start local 5 9: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 26
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.Class com.sun.jmx.mbeanserver.MXBeanMappingFactory int java.util.List java.util.SortedMap top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 6
start local 6 11: aload 6
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.propertyName:(Ljava/lang/reflect/Method;)Ljava/lang/String;
astore 8
start local 8 12: aload 8
ifnonnull 14
13: goto 26
14: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.Class com.sun.jmx.mbeanserver.MXBeanMappingFactory int java.util.List java.util.SortedMap java.lang.reflect.Method java.util.Iterator java.lang.String
StackMap stack:
iload 3
ifeq 16
aload 8
ldc "CompositeType"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: goto 26
16: StackMap locals:
StackMap stack:
aload 5
aload 8
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.decapitalize:(Ljava/lang/String;)Ljava/lang/String;
17: aload 6
18: invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
19: astore 9
start local 9 20: aload 9
ifnull 26
21: new java.lang.StringBuilder
dup
ldc "Class "
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 " has method name clash: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: aload 9
invokevirtual java.lang.reflect.Method.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 6
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: astore 10
start local 10 25: new javax.management.openmbean.OpenDataException
dup
aload 10
invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 end local 8 end local 6 26: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.Class com.sun.jmx.mbeanserver.MXBeanMappingFactory int java.util.List java.util.SortedMap top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
27: aload 5
invokeinterface java.util.SortedMap.size:()I
istore 6
start local 6 28: iload 6
ifne 32
29: new javax.management.openmbean.OpenDataException
dup
new java.lang.StringBuilder
dup
ldc "Can't map "
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;
30: ldc " to an open data type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.Class com.sun.jmx.mbeanserver.MXBeanMappingFactory int java.util.List java.util.SortedMap int
StackMap stack:
iload 6
anewarray java.lang.reflect.Method
astore 7
start local 7 33: iload 6
anewarray java.lang.String
astore 8
start local 8 34: iload 6
anewarray javax.management.openmbean.OpenType
astore 9
start local 9 35: iconst_0
istore 10
start local 10 36: aload 5
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 12
goto 44
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory java.lang.Class com.sun.jmx.mbeanserver.MXBeanMappingFactory int java.util.List java.util.SortedMap int java.lang.reflect.Method[] java.lang.String[] javax.management.openmbean.OpenType[] int top java.util.Iterator
StackMap stack:
37: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11
start local 11 38: aload 8
iload 10
aload 11
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
aastore
39: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 13
start local 13 40: aload 7
iload 10
aload 13
aastore
41: aload 13
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
astore 14
start local 14 42: aload 9
iload 10
aload 2
aload 14
aload 2
invokevirtual com.sun.jmx.mbeanserver.MXBeanMappingFactory.mappingForType:(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.getOpenType:()Ljavax/management/openmbean/OpenType;
aastore
43: iinc 10 1
end local 14 end local 13 end local 11 44: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
45: new javax.management.openmbean.CompositeType
dup
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
46: aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
47: aload 8
48: aload 8
49: aload 9
50: invokespecial javax.management.openmbean.CompositeType.<init>:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;[Ljavax/management/openmbean/OpenType;)V
51: astore 11
start local 11 52: new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping
dup
aload 0
aload 1
53: aload 11
54: aload 8
55: aload 7
56: aload 2
57: invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping.<init>:(Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;Ljava/lang/Class;Ljavax/management/openmbean/CompositeType;[Ljava/lang/String;[Ljava/lang/reflect/Method;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)V
areturn
end local 11 end local 10 end local 9 end local 8 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 58 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory;
0 58 1 c Ljava/lang/Class<*>;
0 58 2 factory Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;
5 58 3 gcInfoHack Z
8 58 4 methods Ljava/util/List<Ljava/lang/reflect/Method;>;
9 58 5 getterMap Ljava/util/SortedMap<Ljava/lang/String;Ljava/lang/reflect/Method;>;
11 26 6 method Ljava/lang/reflect/Method;
12 26 8 propertyName Ljava/lang/String;
20 26 9 old Ljava/lang/reflect/Method;
25 26 10 msg Ljava/lang/String;
28 58 6 nitems I
33 58 7 getters [Ljava/lang/reflect/Method;
34 58 8 itemNames [Ljava/lang/String;
35 58 9 openTypes [Ljavax/management/openmbean/OpenType;
36 58 10 i I
38 44 11 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/reflect/Method;>;
40 44 13 getter Ljava/lang/reflect/Method;
42 44 14 retType Ljava/lang/reflect/Type;
52 58 11 compositeType Ljavax/management/openmbean/CompositeType;
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (Ljava/lang/Class<*>;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
MethodParameters:
Name Flags
c
factory
static java.io.InvalidObjectException invalidObjectException(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.io.InvalidObjectException
dup
aload 0
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.io.InvalidObjectException
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 msg Ljava/lang/String;
0 1 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
msg
cause
static java.io.InvalidObjectException invalidObjectException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 0
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.invalidObjectException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
static javax.management.openmbean.OpenDataException openDataException(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/management/openmbean/OpenDataException;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new javax.management.openmbean.OpenDataException
dup
aload 0
invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
aload 1
invokestatic com.sun.jmx.remote.util.EnvHelp.initCause:(Ljava/lang/Throwable;Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast javax.management.openmbean.OpenDataException
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 msg Ljava/lang/String;
0 1 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
msg
cause
static javax.management.openmbean.OpenDataException openDataException(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Ljavax/management/openmbean/OpenDataException;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 0
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.openDataException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljavax/management/openmbean/OpenDataException;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
static void mustBeComparable(java.lang.Class<?>, java.lang.reflect.Type);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Class
ifeq 2
1: ldc Ljava/lang/Comparable;
aload 1
checkcast java.lang.Class
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 8
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Parameter class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " of "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not implement "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: ldc Ljava/lang/Comparable;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: astore 2
start local 2 7: new javax.management.openmbean.OpenDataException
dup
aload 2
invokespecial javax.management.openmbean.OpenDataException.<init>:(Ljava/lang/String;)V
athrow
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 collection Ljava/lang/Class<*>;
0 9 1 element Ljava/lang/reflect/Type;
7 8 2 msg Ljava/lang/String;
Exceptions:
throws javax.management.openmbean.OpenDataException
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;)V
MethodParameters:
Name Flags
collection
element
public static java.lang.String decapitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_1
invokestatic java.lang.Character.offsetByCodePoints:(Ljava/lang/CharSequence;II)I
istore 1
start local 1 3: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 6
4: aload 0
iload 1
invokevirtual java.lang.String.codePointAt:(I)I
invokestatic java.lang.Character.isUpperCase:(I)Z
ifeq 6
5: aload 0
areturn
6: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 name Ljava/lang/String;
3 9 1 offset1 I
MethodParameters:
Name Flags
name
static java.lang.String capitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_1
invokevirtual java.lang.String.offsetByCodePoints:(II)I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
iload 1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 name Ljava/lang/String;
3 6 1 offset1 I
MethodParameters:
Name Flags
name
public static java.lang.String propertyName(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ldc "get"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 2
iconst_3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
goto 6
4: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
ldc "is"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
aload 0
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 6
5: aload 2
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
6: StackMap locals:
StackMap stack:
aload 1
ifnull 10
aload 1
invokevirtual java.lang.String.length:()I
ifeq 10
7: aload 0
invokevirtual java.lang.reflect.Method.getParameterTypes:()[Ljava/lang/Class;
arraylength
ifgt 10
8: aload 0
invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
if_acmpeq 10
9: aload 2
ldc "getClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals:
StackMap stack:
aconst_null
areturn
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 m Ljava/lang/reflect/Method;
1 12 1 rest Ljava/lang/String;
2 12 2 name Ljava/lang/String;
MethodParameters:
Name Flags
m
}
SourceFile: "DefaultMXBeanMappingFactory.java"
NestMembers:
com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$ArrayMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CollectionMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderCheckGetters com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaProxy com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaSetters com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$EnumMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$MXBeanRefMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$TabularMapping
InnerClasses:
private final ArrayMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$ArrayMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final CollectionMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CollectionMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private abstract CompositeBuilder = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private CompositeBuilderCheckGetters = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderCheckGetters of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final CompositeBuilderViaConstructor = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final CompositeBuilderViaFrom = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaFrom of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final CompositeBuilderViaProxy = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaProxy of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private CompositeBuilderViaSetters = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaSetters of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final CompositeMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final EnumMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$EnumMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final IdentityMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$IdentityMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final MXBeanRefMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$MXBeanRefMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final Mappings = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$Mappings of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
abstract NonNullMXBeanMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$NonNullMXBeanMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final TabularMapping = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$TabularMapping of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
public abstract Entry = java.util.Map$Entry of java.util.Map