final class com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor extends com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor
super_class: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder
{
private java.util.List<com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr> annotatedConstructors;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;>;
void <init>(java.lang.Class<?>, java.lang.String[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder.<init>:(Ljava/lang/Class;[Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
0 2 1 targetClass Ljava/lang/Class<*>;
0 2 2 itemNames [Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
targetClass
itemNames
java.lang.String applicable(java.lang.reflect.Method[]);
descriptor: ([Ljava/lang/reflect/Method;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=21, args_size=2
start local 0 start local 1 0: ldc Ljava/beans/ConstructorProperties;
astore 2
start local 2 1: aload 0
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getTargetClass:()Ljava/lang/Class;
astore 3
start local 3 2: aload 3
invokevirtual java.lang.Class.getConstructors:()[Ljava/lang/reflect/Constructor;
astore 4
start local 4 3: invokestatic com.sun.jmx.mbeanserver.Util.newList:()Ljava/util/List;
astore 5
start local 5 4: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 10
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List top int int java.lang.reflect.Constructor[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 6
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 9
7: aload 6
aload 2
invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 9
8: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 9: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
iload 8
if_icmplt 5
11: aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 13
12: ldc "no constructor has @ConstructorProperties annotation"
areturn
13: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List
StackMap stack:
aload 0
invokestatic com.sun.jmx.mbeanserver.Util.newList:()Ljava/util/List;
putfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
14: invokestatic com.sun.jmx.mbeanserver.Util.newMap:()Ljava/util/Map;
astore 6
start local 6 15: aload 0
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getItemNames:()[Ljava/lang/String;
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 20
18: StackMap locals: java.util.Map java.lang.String[] int
StackMap stack:
aload 6
aload 7
iload 8
aaload
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
aload 7
arraylength
if_icmplt 18
end local 8 21: invokestatic com.sun.jmx.mbeanserver.Util.newSet:()Ljava/util/Set;
astore 8
start local 8 22: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 85
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set top java.util.Iterator
StackMap stack:
23: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.reflect.Constructor
astore 9
start local 9 24: aload 9
aload 2
invokevirtual java.lang.reflect.Constructor.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast java.beans.ConstructorProperties
invokeinterface java.beans.ConstructorProperties.value:()[Ljava/lang/String;
25: astore 11
start local 11 26: aload 9
invokevirtual java.lang.reflect.Constructor.getGenericParameterTypes:()[Ljava/lang/reflect/Type;
astore 12
start local 12 27: aload 12
arraylength
aload 11
arraylength
if_icmpeq 33
28: new java.lang.StringBuilder
dup
ldc "Number of constructor params does not match @ConstructorProperties annotation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: astore 13
start local 13 32: new java.io.InvalidObjectException
dup
aload 13
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 13 33: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[]
StackMap stack:
aload 1
arraylength
newarray 10
astore 13
start local 13 34: iconst_0
istore 14
start local 14 35: goto 38
36: StackMap locals: int[] int
StackMap stack:
aload 13
iload 14
iconst_m1
iastore
37: iinc 14 1
StackMap locals:
StackMap stack:
38: iload 14
aload 1
arraylength
if_icmplt 36
end local 14 39: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 14
start local 14 40: iconst_0
istore 15
start local 15 41: goto 76
42: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[] int[] java.util.BitSet int
StackMap stack:
aload 11
iload 15
aaload
astore 16
start local 16 43: aload 6
aload 16
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 57
44: new java.lang.StringBuilder
dup
ldc "@ConstructorProperties includes name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc " which does not correspond to a property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: astore 17
start local 17 48: aload 6
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 19
goto 54
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[] int[] java.util.BitSet int java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
49: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 50: aload 18
aload 16
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 54
51: new java.lang.StringBuilder
dup
aload 17
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (differs only in case from property "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: aload 18
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
end local 18 54: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
55: new java.lang.StringBuilder
dup
aload 17
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
56: new java.io.InvalidObjectException
dup
aload 17
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 17 57: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.lang.reflect.Constructor java.util.Iterator java.lang.String[] java.lang.reflect.Type[] int[] java.util.BitSet int java.lang.String
StackMap stack:
aload 6
aload 16
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 17
start local 17 58: aload 13
iload 17
iload 15
iastore
59: aload 14
iload 17
invokevirtual java.util.BitSet.get:(I)Z
ifeq 65
60: new java.lang.StringBuilder
dup
ldc "@ConstructorProperties contains property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
61: aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " more than once: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
62: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: astore 18
start local 18 64: new java.io.InvalidObjectException
dup
aload 18
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 18 65: StackMap locals: int
StackMap stack:
aload 14
iload 17
invokevirtual java.util.BitSet.set:(I)V
66: aload 1
iload 17
aaload
astore 18
start local 18 67: aload 18
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
astore 19
start local 19 68: aload 19
aload 12
iload 15
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 75
69: new java.lang.StringBuilder
dup
ldc "@ConstructorProperties gives property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: ldc " of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " for parameter "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: ldc " of type "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
iload 15
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
72: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
73: astore 20
start local 20 74: new java.io.InvalidObjectException
dup
aload 20
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 20 end local 19 end local 18 end local 17 end local 16 75: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
76: iload 15
aload 11
arraylength
if_icmplt 42
end local 15 77: aload 8
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 83
78: new java.lang.StringBuilder
dup
ldc "More than one constructor has a @ConstructorProperties annotation with this set of names: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
79: aload 11
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: astore 15
start local 15 82: new java.io.InvalidObjectException
dup
aload 15
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 15 83: StackMap locals:
StackMap stack:
new com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
dup
aload 9
aload 13
aload 14
invokespecial com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.<init>:(Ljava/lang/reflect/Constructor;[ILjava/util/BitSet;)V
astore 15
start local 15 84: aload 0
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
aload 15
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 85: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
86: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 109
StackMap locals:
StackMap stack:
87: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 9
start local 9 88: iconst_0
istore 11
start local 11 89: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 108
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.util.BitSet java.util.Iterator int top java.util.Iterator
StackMap stack:
90: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 12
start local 12 91: aload 9
aload 12
if_acmpne 93
92: iconst_1
istore 11
goto 108
93: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.util.BitSet java.util.Iterator int java.util.BitSet java.util.Iterator
StackMap stack:
iload 11
ifeq 108
94: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 14
start local 14 95: aload 14
aload 9
invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
aload 14
aload 12
invokevirtual java.util.BitSet.or:(Ljava/util/BitSet;)V
96: aload 8
aload 14
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 108
97: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 15
start local 15 98: aload 14
iconst_0
invokevirtual java.util.BitSet.nextSetBit:(I)I
istore 16
start local 16 99: goto 102
100: StackMap locals: java.util.BitSet java.util.Set int
StackMap stack:
aload 15
aload 7
iload 16
aaload
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
101: aload 14
iload 16
iconst_1
iadd
invokevirtual java.util.BitSet.nextSetBit:(I)I
istore 16
102: StackMap locals:
StackMap stack:
iload 16
ifge 100
end local 16 103: new java.lang.StringBuilder
dup
ldc "Constructors with @ConstructorProperties annotation would be ambiguous for these items: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
104: aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
105: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
106: astore 16
start local 16 107: new java.io.InvalidObjectException
dup
aload 16
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 16 end local 15 end local 14 end local 12 108: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set java.util.BitSet java.util.Iterator int top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 90
end local 11 end local 9 109: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor java.lang.reflect.Method[] java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.util.List java.util.Map java.lang.String[] java.util.Set top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 87
110: aconst_null
areturn
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 111 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
0 111 1 getters [Ljava/lang/reflect/Method;
1 111 2 propertyNamesClass Ljava/lang/Class<Ljava/beans/ConstructorProperties;>;
2 111 3 targetClass Ljava/lang/Class<*>;
3 111 4 constrs [Ljava/lang/reflect/Constructor;
4 111 5 annotatedConstrList Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;
6 9 6 constr Ljava/lang/reflect/Constructor<*>;
15 111 6 getterMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
16 111 7 itemNames [Ljava/lang/String;
17 21 8 i I
22 111 8 getterIndexSets Ljava/util/Set<Ljava/util/BitSet;>;
24 85 9 constr Ljava/lang/reflect/Constructor<*>;
26 85 11 propertyNames [Ljava/lang/String;
27 85 12 paramTypes [Ljava/lang/reflect/Type;
32 33 13 msg Ljava/lang/String;
34 85 13 paramIndexes [I
35 39 14 i I
40 85 14 present Ljava/util/BitSet;
41 77 15 i I
43 75 16 propertyName Ljava/lang/String;
48 57 17 msg Ljava/lang/String;
50 54 18 getterName Ljava/lang/String;
58 75 17 getterIndex I
64 65 18 msg Ljava/lang/String;
67 75 18 getter Ljava/lang/reflect/Method;
68 75 19 propertyType Ljava/lang/reflect/Type;
74 75 20 msg Ljava/lang/String;
82 83 15 msg Ljava/lang/String;
84 85 15 c Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
88 109 9 a Ljava/util/BitSet;
89 109 11 seen Z
91 108 12 b Ljava/util/BitSet;
95 108 14 u Ljava/util/BitSet;
98 108 15 names Ljava/util/Set<Ljava/lang/String;>;
99 103 16 i I
107 108 16 msg Ljava/lang/String;
Exceptions:
throws java.io.InvalidObjectException
MethodParameters:
Name Flags
getters
final java.lang.Object fromCompositeData(javax.management.openmbean.CompositeData, java.lang.String[], com.sun.jmx.mbeanserver.MXBeanMapping[]);
descriptor: (Ljavax/management/openmbean/CompositeData;[Ljava/lang/String;[Lcom/sun/jmx/mbeanserver/MXBeanMapping;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=3, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
astore 4
start local 4 1: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 7
4: StackMap locals: javax.management.openmbean.CompositeType java.util.BitSet int
StackMap stack:
aload 4
aload 2
iload 6
aaload
invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
ifnull 6
5: aload 5
iload 6
invokevirtual java.util.BitSet.set:(I)V
6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
aload 2
arraylength
if_icmplt 4
end local 6 8: aconst_null
astore 6
start local 6 9: aload 0
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
astore 7
start local 7 11: aload 7
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
aload 5
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.subset:(Ljava/util/BitSet;Ljava/util/BitSet;)Z
ifeq 15
12: aload 6
ifnull 14
13: aload 6
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
aload 7
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.subset:(Ljava/util/BitSet;Ljava/util/BitSet;)Z
ifeq 15
14: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr java.util.Iterator
StackMap stack:
aload 7
astore 6
end local 7 15: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: aload 6
ifnonnull 22
17: new java.lang.StringBuilder
dup
ldc "No constructor has a @ConstructorProperties for this set of items: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 4
invokevirtual javax.management.openmbean.CompositeType.keySet:()Ljava/util/Set;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: astore 7
start local 7 21: new java.io.InvalidObjectException
dup
aload 7
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 7 22: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr
StackMap stack:
aload 6
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
invokevirtual java.util.BitSet.cardinality:()I
anewarray java.lang.Object
astore 7
start local 7 23: iconst_0
istore 8
start local 8 24: goto 33
25: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 6
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
iload 8
invokevirtual java.util.BitSet.get:(I)Z
ifne 27
26: goto 32
27: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 8
aaload
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 28: aload 3
iload 8
aaload
aload 9
invokevirtual com.sun.jmx.mbeanserver.MXBeanMapping.fromOpenValue:(Ljava/lang/Object;)Ljava/lang/Object;
astore 10
start local 10 29: aload 6
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.paramIndexes:[I
iload 8
iaload
istore 11
start local 11 30: iload 11
iflt 32
31: aload 7
iload 11
aload 10
aastore
end local 11 end local 10 end local 9 32: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
33: iload 8
aload 2
arraylength
if_icmplt 25
end local 8 34: aload 6
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.constructor:Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getDeclaringClass:()Ljava/lang/Class;
invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/Class;)V
35: aload 6
getfield com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr.constructor:Ljava/lang/reflect/Constructor;
aload 7
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
36: areturn
37: StackMap locals: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.MXBeanMapping[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr java.lang.Object[]
StackMap stack: java.lang.Exception
astore 8
start local 8 38: new java.lang.StringBuilder
dup
ldc "Exception constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor.getTargetClass:()Ljava/lang/Class;
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;
39: astore 9
start local 9 40: aload 9
aload 8
invokestatic com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.invalidObjectException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
athrow
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 41 0 this Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor;
0 41 1 cd Ljavax/management/openmbean/CompositeData;
0 41 2 itemNames [Ljava/lang/String;
0 41 3 mappings [Lcom/sun/jmx/mbeanserver/MXBeanMapping;
1 41 4 ct Ljavax/management/openmbean/CompositeType;
2 41 5 present Ljava/util/BitSet;
3 8 6 i I
9 41 6 max Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
11 15 7 constr Lcom/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr;
21 22 7 msg Ljava/lang/String;
23 41 7 params [Ljava/lang/Object;
24 34 8 i I
28 32 9 openItem Ljava/lang/Object;
29 32 10 javaItem Ljava/lang/Object;
30 32 11 index I
38 41 8 e Ljava/lang/Exception;
40 41 9 msg Ljava/lang/String;
Exception table:
from to target type
34 36 37 Class java.lang.Exception
Exceptions:
throws java.io.InvalidObjectException
MethodParameters:
Name Flags
cd
itemNames
mappings
private static boolean subset(java.util.BitSet, java.util.BitSet);
descriptor: (Ljava/util/BitSet;Ljava/util/BitSet;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.util.BitSet.clone:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.BitSet.andNot:(Ljava/util/BitSet;)V
2: aload 2
invokevirtual java.util.BitSet.isEmpty:()Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 sub Ljava/util/BitSet;
0 3 1 sup Ljava/util/BitSet;
1 3 2 subcopy Ljava/util/BitSet;
MethodParameters:
Name Flags
sub
sup
}
SourceFile: "DefaultMXBeanMappingFactory.java"
NestHost: com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
InnerClasses:
private abstract CompositeBuilder = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilder of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private final CompositeBuilderViaConstructor = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory
private Constr = com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor$Constr of com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory$CompositeBuilderViaConstructor