public class sun.swing.BeanInfoUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.swing.BeanInfoUtils
super_class: java.lang.Object
{
public static final java.lang.String BOUND;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "bound"
public static final java.lang.String CONSTRAINED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "constrained"
public static final java.lang.String PROPERTYEDITORCLASS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "propertyEditorClass"
public static final java.lang.String READMETHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "readMethod"
public static final java.lang.String WRITEMETHOD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "writeMethod"
public static final java.lang.String DISPLAYNAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "displayName"
public static final java.lang.String EXPERT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "expert"
public static final java.lang.String HIDDEN;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hidden"
public static final java.lang.String PREFERRED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "preferred"
public static final java.lang.String SHORTDESCRIPTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "shortDescription"
public static final java.lang.String CUSTOMIZERCLASS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "customizerClass"
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/swing/BeanInfoUtils;
private static void initFeatureDescriptor(java.beans.FeatureDescriptor, java.lang.String, java.lang.Object);
descriptor: (Ljava/beans/FeatureDescriptor;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "displayName"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 2
checkcast java.lang.String
invokevirtual java.beans.FeatureDescriptor.setDisplayName:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
ldc "expert"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual java.beans.FeatureDescriptor.setExpert:(Z)V
4: StackMap locals:
StackMap stack:
ldc "hidden"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual java.beans.FeatureDescriptor.setHidden:(Z)V
6: StackMap locals:
StackMap stack:
ldc "preferred"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 2
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual java.beans.FeatureDescriptor.setPreferred:(Z)V
8: goto 13
9: StackMap locals:
StackMap stack:
ldc "shortDescription"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 2
checkcast java.lang.String
invokevirtual java.beans.FeatureDescriptor.setShortDescription:(Ljava/lang/String;)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual java.beans.FeatureDescriptor.setValue:(Ljava/lang/String;Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 fd Ljava/beans/FeatureDescriptor;
0 14 1 key Ljava/lang/String;
0 14 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
fd
key
value
public static java.beans.PropertyDescriptor createPropertyDescriptor(java.lang.Class, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Object;)Ljava/beans/PropertyDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new java.beans.PropertyDescriptor
dup
aload 1
aload 0
invokespecial java.beans.PropertyDescriptor.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
astore 3
2: goto 8
StackMap locals: java.lang.Class java.lang.String java.lang.Object[] java.beans.PropertyDescriptor
StackMap stack: java.beans.IntrospectionException
3: pop
4: aload 1
aload 0
invokestatic sun.swing.BeanInfoUtils.createReadOnlyPropertyDescriptor:(Ljava/lang/String;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
astore 3
5: goto 8
StackMap locals:
StackMap stack: java.beans.IntrospectionException
6: astore 4
start local 4 7: aload 4
new java.lang.StringBuilder
dup
ldc "Can't create PropertyDescriptor for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic sun.swing.BeanInfoUtils.throwError:(Ljava/lang/Exception;Ljava/lang/String;)V
end local 4 8: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 9: goto 40
10: StackMap locals: int
StackMap stack:
aload 2
iload 4
aaload
checkcast java.lang.String
astore 5
start local 5 11: aload 2
iload 4
iconst_1
iadd
aaload
astore 6
start local 6 12: ldc "bound"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 3
aload 6
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual java.beans.PropertyDescriptor.setBound:(Z)V
14: goto 39
15: StackMap locals: java.lang.String java.lang.Object
StackMap stack:
ldc "constrained"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 3
aload 6
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual java.beans.PropertyDescriptor.setConstrained:(Z)V
17: goto 39
18: StackMap locals:
StackMap stack:
ldc "propertyEditorClass"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 3
aload 6
checkcast java.lang.Class
invokevirtual java.beans.PropertyDescriptor.setPropertyEditorClass:(Ljava/lang/Class;)V
20: goto 39
21: StackMap locals:
StackMap stack:
ldc "readMethod"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
22: aload 6
checkcast java.lang.String
astore 7
start local 7 23: aload 0
aload 7
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 8
start local 8 24: aload 3
aload 8
invokevirtual java.beans.PropertyDescriptor.setReadMethod:(Ljava/lang/reflect/Method;)V
25: goto 39
end local 8 26: StackMap locals: java.lang.Class java.lang.String java.lang.Object[] java.beans.PropertyDescriptor int java.lang.String java.lang.Object java.lang.String
StackMap stack: java.lang.Exception
astore 9
start local 9 27: aload 9
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " no such method as \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
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;
invokestatic sun.swing.BeanInfoUtils.throwError:(Ljava/lang/Exception;Ljava/lang/String;)V
end local 9 end local 7 28: goto 39
29: StackMap locals:
StackMap stack:
ldc "writeMethod"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
30: aload 6
checkcast java.lang.String
astore 7
start local 7 31: aload 3
invokevirtual java.beans.PropertyDescriptor.getPropertyType:()Ljava/lang/Class;
astore 9
start local 9 32: aload 0
aload 7
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 9
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 8
start local 8 33: aload 3
aload 8
invokevirtual java.beans.PropertyDescriptor.setWriteMethod:(Ljava/lang/reflect/Method;)V
end local 9 34: goto 39
end local 8 35: StackMap locals: java.lang.Class java.lang.String java.lang.Object[] java.beans.PropertyDescriptor int java.lang.String java.lang.Object java.lang.String
StackMap stack: java.lang.Exception
astore 9
start local 9 36: aload 9
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " no such method as \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
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;
invokestatic sun.swing.BeanInfoUtils.throwError:(Ljava/lang/Exception;Ljava/lang/String;)V
end local 9 end local 7 37: goto 39
38: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 6
invokestatic sun.swing.BeanInfoUtils.initFeatureDescriptor:(Ljava/beans/FeatureDescriptor;Ljava/lang/String;Ljava/lang/Object;)V
end local 6 end local 5 39: StackMap locals:
StackMap stack:
iinc 4 2
StackMap locals:
StackMap stack:
40: iload 4
aload 2
arraylength
if_icmplt 10
end local 4 41: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 cls Ljava/lang/Class;
0 42 1 name Ljava/lang/String;
0 42 2 args [Ljava/lang/Object;
1 42 3 pd Ljava/beans/PropertyDescriptor;
7 8 4 ie Ljava/beans/IntrospectionException;
9 41 4 i I
11 39 5 key Ljava/lang/String;
12 39 6 value Ljava/lang/Object;
23 28 7 methodName Ljava/lang/String;
24 26 8 method Ljava/lang/reflect/Method;
27 28 9 e Ljava/lang/Exception;
31 37 7 methodName Ljava/lang/String;
33 35 8 method Ljava/lang/reflect/Method;
32 34 9 type Ljava/lang/Class;
36 37 9 e Ljava/lang/Exception;
Exception table:
from to target type
1 2 3 Class java.beans.IntrospectionException
4 5 6 Class java.beans.IntrospectionException
23 25 26 Class java.lang.Exception
31 34 35 Class java.lang.Exception
MethodParameters:
Name Flags
cls
name
args
public static java.beans.BeanDescriptor createBeanDescriptor(java.lang.Class, java.lang.Object[]);
descriptor: (Ljava/lang/Class;[Ljava/lang/Object;)Ljava/beans/BeanDescriptor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: java.lang.Class int
StackMap stack:
ldc "customizerClass"
aload 1
iload 3
aaload
checkcast java.lang.String
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
4: aload 1
iload 3
iconst_1
iadd
aaload
checkcast java.lang.Class
astore 2
5: goto 8
6: StackMap locals:
StackMap stack:
iinc 3 2
StackMap locals:
StackMap stack:
7: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 8: StackMap locals:
StackMap stack:
new java.beans.BeanDescriptor
dup
aload 0
aload 2
invokespecial java.beans.BeanDescriptor.<init>:(Ljava/lang/Class;Ljava/lang/Class;)V
astore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 15
11: StackMap locals: java.beans.BeanDescriptor int
StackMap stack:
aload 1
iload 4
aaload
checkcast java.lang.String
astore 5
start local 5 12: aload 1
iload 4
iconst_1
iadd
aaload
astore 6
start local 6 13: aload 3
aload 5
aload 6
invokestatic sun.swing.BeanInfoUtils.initFeatureDescriptor:(Ljava/beans/FeatureDescriptor;Ljava/lang/String;Ljava/lang/Object;)V
end local 6 end local 5 14: iinc 4 2
StackMap locals:
StackMap stack:
15: iload 4
aload 1
arraylength
if_icmplt 11
end local 4 16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 cls Ljava/lang/Class;
0 17 1 args [Ljava/lang/Object;
1 17 2 customizerClass Ljava/lang/Class;
2 8 3 i I
9 17 3 bd Ljava/beans/BeanDescriptor;
10 16 4 i I
12 14 5 key Ljava/lang/String;
13 14 6 value Ljava/lang/Object;
MethodParameters:
Name Flags
cls
args
private static java.beans.PropertyDescriptor createReadOnlyPropertyDescriptor(java.lang.String, java.lang.Class);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)Ljava/beans/PropertyDescriptor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokestatic sun.swing.BeanInfoUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: iconst_0
anewarray java.lang.Class
astore 4
start local 4 3: aload 1
new java.lang.StringBuilder
dup
ldc "is"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
4: goto 6
StackMap locals: java.lang.String java.lang.Class java.lang.reflect.Method java.lang.String java.lang.Class[]
StackMap stack: java.lang.Exception
5: pop
6: StackMap locals:
StackMap stack:
aload 2
ifnonnull 10
7: aload 1
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
8: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
9: pop
10: StackMap locals:
StackMap stack:
aload 2
ifnull 12
11: new java.beans.PropertyDescriptor
dup
aload 0
aload 2
aconst_null
invokespecial java.beans.PropertyDescriptor.<init>:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
areturn
12: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.Class
astore 4
13: aload 4
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
14: aload 1
new java.lang.StringBuilder
dup
ldc "get"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
15: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
16: pop
17: new java.beans.IntrospectionException
dup
18: new java.lang.StringBuilder
dup
ldc "cannot find accessor method for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " property."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokespecial java.beans.IntrospectionException.<init>:(Ljava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
new java.beans.IndexedPropertyDescriptor
dup
aload 0
aconst_null
aconst_null
aload 2
aconst_null
invokespecial java.beans.IndexedPropertyDescriptor.<init>:(Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 name Ljava/lang/String;
0 21 1 cls Ljava/lang/Class;
1 21 2 readMethod Ljava/lang/reflect/Method;
2 21 3 base Ljava/lang/String;
3 21 4 parameters [Ljava/lang/Class;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
7 8 9 Class java.lang.Exception
12 15 16 Class java.lang.NoSuchMethodException
Exceptions:
throws java.beans.IntrospectionException
MethodParameters:
Name Flags
name
cls
private static java.lang.String capitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.toCharArray:()[C
astore 1
start local 1 3: aload 1
iconst_0
aload 1
iconst_0
caload
invokestatic java.lang.Character.toUpperCase:(C)C
castore
4: new java.lang.String
dup
aload 1
invokespecial java.lang.String.<init>:([C)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 s Ljava/lang/String;
3 5 1 chars [C
MethodParameters:
Name Flags
s
public static void throwError(java.lang.Exception, java.lang.String);
descriptor: (Ljava/lang/Exception;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.Error
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/lang/Exception;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
e
s
}
SourceFile: "BeanInfoUtils.java"