final class com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor extends com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor
super_class: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilder
{
private java.util.List<com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr> annotatedConstructors;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lcom/sun/jmx/mbeanserver/OpenConverter$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.OpenConverter$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/OpenConverter$CompositeBuilderViaConstructor;
0 2 1 targetClass Ljava/lang/Class;
0 2 2 itemNames [Ljava/lang/String;
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.OpenConverter$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.OpenConverter$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.OpenConverter$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.OpenConverter$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.OpenConverter$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 78
StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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.OpenConverter$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 69
42: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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 50
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: aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
47: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: astore 17
start local 17 49: new java.io.InvalidObjectException
dup
aload 17
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 17 50: StackMap locals: 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 51: aload 13
iload 17
iload 15
iastore
52: aload 14
iload 17
invokevirtual java.util.BitSet.get:(I)Z
ifeq 58
53: new java.lang.StringBuilder
dup
ldc "@ConstructorProperties contains property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: 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;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: astore 18
start local 18 57: new java.io.InvalidObjectException
dup
aload 18
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 18 58: StackMap locals: int
StackMap stack:
aload 14
iload 17
invokevirtual java.util.BitSet.set:(I)V
59: aload 1
iload 17
aaload
astore 18
start local 18 60: aload 18
invokevirtual java.lang.reflect.Method.getGenericReturnType:()Ljava/lang/reflect/Type;
astore 19
start local 19 61: aload 19
aload 12
iload 15
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 68
62: 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;
63: 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;
64: 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;
65: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: astore 20
start local 20 67: 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 68: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
69: iload 15
aload 11
arraylength
if_icmplt 42
end local 15 70: aload 8
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifne 76
71: 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
72: aload 11
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
74: astore 15
start local 15 75: new java.io.InvalidObjectException
dup
aload 15
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 15 76: StackMap locals:
StackMap stack:
new com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr
dup
aload 9
aload 13
aload 14
invokespecial com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.<init>:(Ljava/lang/reflect/Constructor;[ILjava/util/BitSet;)V
astore 15
start local 15 77: aload 0
getfield com.sun.jmx.mbeanserver.OpenConverter$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 78: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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
79: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 102
StackMap locals:
StackMap stack:
80: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 9
start local 9 81: iconst_0
istore 11
start local 11 82: aload 8
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 13
goto 101
StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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:
83: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.BitSet
astore 12
start local 12 84: aload 9
aload 12
if_acmpne 86
85: iconst_1
istore 11
goto 101
86: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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 101
87: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 14
start local 14 88: 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
89: aload 8
aload 14
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 101
90: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 15
start local 15 91: aload 14
iconst_0
invokevirtual java.util.BitSet.nextSetBit:(I)I
istore 16
start local 16 92: goto 95
93: 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
94: aload 14
iload 16
iconst_1
iadd
invokevirtual java.util.BitSet.nextSetBit:(I)I
istore 16
95: StackMap locals:
StackMap stack:
iload 16
ifge 93
end local 16 96: 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
97: aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
98: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
99: astore 16
start local 16 100: 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 101: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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 83
end local 11 end local 9 102: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$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 80
103: 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 104 0 this Lcom/sun/jmx/mbeanserver/OpenConverter$CompositeBuilderViaConstructor;
0 104 1 getters [Ljava/lang/reflect/Method;
1 104 2 propertyNamesClass Ljava/lang/Class<Ljava/beans/ConstructorProperties;>;
2 104 3 targetClass Ljava/lang/Class;
3 104 4 constrs [Ljava/lang/reflect/Constructor;
4 104 5 annotatedConstrList Ljava/util/List<Ljava/lang/reflect/Constructor<*>;>;
6 9 6 constr Ljava/lang/reflect/Constructor<*>;
15 104 6 getterMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
16 104 7 itemNames [Ljava/lang/String;
17 21 8 i I
22 104 8 getterIndexSets Ljava/util/Set<Ljava/util/BitSet;>;
24 78 9 constr Ljava/lang/reflect/Constructor<*>;
26 78 11 propertyNames [Ljava/lang/String;
27 78 12 paramTypes [Ljava/lang/reflect/Type;
32 33 13 msg Ljava/lang/String;
34 78 13 paramIndexes [I
35 39 14 i I
40 78 14 present Ljava/util/BitSet;
41 70 15 i I
43 68 16 propertyName Ljava/lang/String;
49 50 17 msg Ljava/lang/String;
51 68 17 getterIndex I
57 58 18 msg Ljava/lang/String;
60 68 18 getter Ljava/lang/reflect/Method;
61 68 19 propertyType Ljava/lang/reflect/Type;
67 68 20 msg Ljava/lang/String;
75 76 15 msg Ljava/lang/String;
77 78 15 c Lcom/sun/jmx/mbeanserver/OpenConverter$CompositeBuilderViaConstructor$Constr;
81 102 9 a Ljava/util/BitSet;
82 102 11 seen Z
84 101 12 b Ljava/util/BitSet;
88 101 14 u Ljava/util/BitSet;
91 101 15 names Ljava/util/Set<Ljava/lang/String;>;
92 96 16 i I
100 101 16 msg Ljava/lang/String;
Exceptions:
throws java.io.InvalidObjectException
MethodParameters:
Name Flags
getters
java.lang.Object fromCompositeData(com.sun.jmx.mbeanserver.MXBeanLookup, javax.management.openmbean.CompositeData, java.lang.String[], com.sun.jmx.mbeanserver.OpenConverter[]);
descriptor: (Lcom/sun/jmx/mbeanserver/MXBeanLookup;Ljavax/management/openmbean/CompositeData;[Ljava/lang/String;[Lcom/sun/jmx/mbeanserver/OpenConverter;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokeinterface javax.management.openmbean.CompositeData.getCompositeType:()Ljavax/management/openmbean/CompositeType;
astore 5
start local 5 1: new java.util.BitSet
dup
invokespecial java.util.BitSet.<init>:()V
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 7
4: StackMap locals: javax.management.openmbean.CompositeType java.util.BitSet int
StackMap stack:
aload 5
aload 3
iload 7
aaload
invokevirtual javax.management.openmbean.CompositeType.getType:(Ljava/lang/String;)Ljavax/management/openmbean/OpenType;
ifnull 6
5: aload 6
iload 7
invokevirtual java.util.BitSet.set:(I)V
6: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
7: iload 7
aload 3
arraylength
if_icmplt 4
end local 7 8: aconst_null
astore 7
start local 7 9: aload 0
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.annotatedConstructors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor com.sun.jmx.mbeanserver.MXBeanLookup javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.OpenConverter[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr top java.util.Iterator
StackMap stack:
10: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr
astore 8
start local 8 11: aload 8
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
aload 6
invokestatic com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.subset:(Ljava/util/BitSet;Ljava/util/BitSet;)Z
ifeq 15
12: aload 7
ifnull 14
13: aload 7
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
aload 8
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
invokestatic com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor.subset:(Ljava/util/BitSet;Ljava/util/BitSet;)Z
ifeq 15
14: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor com.sun.jmx.mbeanserver.MXBeanLookup javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.OpenConverter[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr java.util.Iterator
StackMap stack:
aload 8
astore 7
end local 8 15: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor com.sun.jmx.mbeanserver.MXBeanLookup javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.OpenConverter[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: aload 7
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 5
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 8
start local 8 21: new java.io.InvalidObjectException
dup
aload 8
invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
athrow
end local 8 22: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor com.sun.jmx.mbeanserver.MXBeanLookup javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.OpenConverter[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr
StackMap stack:
aload 7
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
invokevirtual java.util.BitSet.cardinality:()I
anewarray java.lang.Object
astore 8
start local 8 23: iconst_0
istore 9
start local 9 24: goto 33
25: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 7
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.presentParams:Ljava/util/BitSet;
iload 9
invokevirtual java.util.BitSet.get:(I)Z
ifne 27
26: goto 32
27: StackMap locals:
StackMap stack:
aload 2
aload 3
iload 9
aaload
invokeinterface javax.management.openmbean.CompositeData.get:(Ljava/lang/String;)Ljava/lang/Object;
astore 10
start local 10 28: aload 4
iload 9
aaload
aload 1
aload 10
invokevirtual com.sun.jmx.mbeanserver.OpenConverter.fromOpenValue:(Lcom/sun/jmx/mbeanserver/MXBeanLookup;Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 29: aload 7
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.paramIndexes:[I
iload 9
iaload
istore 12
start local 12 30: iload 12
iflt 32
31: aload 8
iload 12
aload 11
aastore
end local 12 end local 11 end local 10 32: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
33: iload 9
aload 3
arraylength
if_icmplt 25
end local 9 34: aload 7
getfield com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr.constructor:Ljava/lang/reflect/Constructor;
aload 8
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
35: areturn
36: StackMap locals: com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor com.sun.jmx.mbeanserver.MXBeanLookup javax.management.openmbean.CompositeData java.lang.String[] com.sun.jmx.mbeanserver.OpenConverter[] javax.management.openmbean.CompositeType java.util.BitSet com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr java.lang.Object[]
StackMap stack: java.lang.Exception
astore 9
start local 9 37: new java.lang.StringBuilder
dup
ldc "Exception constructing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual com.sun.jmx.mbeanserver.OpenConverter$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;
38: astore 10
start local 10 39: aload 10
aload 9
invokestatic com.sun.jmx.mbeanserver.OpenConverter.invalidObjectException:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/io/InvalidObjectException;
athrow
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 40 0 this Lcom/sun/jmx/mbeanserver/OpenConverter$CompositeBuilderViaConstructor;
0 40 1 lookup Lcom/sun/jmx/mbeanserver/MXBeanLookup;
0 40 2 cd Ljavax/management/openmbean/CompositeData;
0 40 3 itemNames [Ljava/lang/String;
0 40 4 converters [Lcom/sun/jmx/mbeanserver/OpenConverter;
1 40 5 ct Ljavax/management/openmbean/CompositeType;
2 40 6 present Ljava/util/BitSet;
3 8 7 i I
9 40 7 max Lcom/sun/jmx/mbeanserver/OpenConverter$CompositeBuilderViaConstructor$Constr;
11 15 8 constr Lcom/sun/jmx/mbeanserver/OpenConverter$CompositeBuilderViaConstructor$Constr;
21 22 8 msg Ljava/lang/String;
23 40 8 params [Ljava/lang/Object;
24 34 9 i I
28 32 10 openItem Ljava/lang/Object;
29 32 11 javaItem Ljava/lang/Object;
30 32 12 index I
37 40 9 e Ljava/lang/Exception;
39 40 10 msg Ljava/lang/String;
Exception table:
from to target type
34 35 36 Class java.lang.Exception
Exceptions:
throws java.io.InvalidObjectException
MethodParameters:
Name Flags
lookup
cd
itemNames
converters
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: "OpenConverter.java"
NestHost: com.sun.jmx.mbeanserver.OpenConverter
InnerClasses:
private abstract CompositeBuilder = com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilder of com.sun.jmx.mbeanserver.OpenConverter
private final CompositeBuilderViaConstructor = com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor of com.sun.jmx.mbeanserver.OpenConverter
private Constr = com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor$Constr of com.sun.jmx.mbeanserver.OpenConverter$CompositeBuilderViaConstructor