class javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue implements javax.swing.UIDefaults$LazyValue
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue
super_class: java.lang.Object
{
private java.lang.String className;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String methodName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue this
start local 1 // java.lang.String name
0: .line 2202
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 2203
aload 0 /* this */
aload 1 /* name */
putfield javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue.className:Ljava/lang/String;
2: .line 2204
return
end local 1 // java.lang.String name
end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue this
start local 1 // java.lang.String name
start local 2 // java.lang.String methodName
0: .line 2207
aload 0 /* this */
aload 1 /* name */
invokespecial javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue.<init>:(Ljava/lang/String;)V
1: .line 2208
aload 0 /* this */
aload 2 /* methodName */
putfield javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue.methodName:Ljava/lang/String;
2: .line 2209
return
end local 2 // java.lang.String methodName
end local 1 // java.lang.String name
end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue;
0 3 1 name Ljava/lang/String;
0 3 2 methodName Ljava/lang/String;
MethodParameters:
Name Flags
name
methodName
public java.lang.Object createValue(javax.swing.UIDefaults);
descriptor: (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue this
start local 1 // javax.swing.UIDefaults table
0: .line 2213
aload 0 /* this */
getfield javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue.className:Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2 /* c */
start local 2 // java.lang.Class c
1: .line 2215
aload 0 /* this */
getfield javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue.methodName:Ljava/lang/String;
ifnonnull 4
2: .line 2216
aload 2 /* c */
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
3: areturn
4: .line 2219
StackMap locals: java.lang.Class
StackMap stack:
new javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue$1
dup
aload 0 /* this */
aload 2 /* c */
invokespecial javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue$1.<init>:(Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue;Ljava/lang/Class;)V
5: .line 2218
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Method
astore 3 /* method */
start local 3 // java.lang.reflect.Method method
6: .line 2232
aload 3 /* method */
ifnull 13
7: .line 2233
aload 3 /* method */
aconst_null
aconst_null
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
8: areturn
end local 3 // java.lang.reflect.Method method
end local 2 // java.lang.Class c
9: .line 2235
StackMap locals: javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue javax.swing.UIDefaults
StackMap stack: java.lang.ClassNotFoundException
pop
goto 13
10: .line 2236
StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
goto 13
11: .line 2237
StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
goto 13
12: .line 2238
StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
pop
13: .line 2240
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 // javax.swing.UIDefaults table
end local 0 // javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue;
0 14 1 table Ljavax/swing/UIDefaults;
1 9 2 c Ljava/lang/Class;
6 9 3 method Ljava/lang/reflect/Method;
Exception table:
from to target type
0 3 9 Class java.lang.ClassNotFoundException
4 8 9 Class java.lang.ClassNotFoundException
0 3 10 Class java.lang.InstantiationException
4 8 10 Class java.lang.InstantiationException
0 3 11 Class java.lang.IllegalAccessException
4 8 11 Class java.lang.IllegalAccessException
0 3 12 Class java.lang.reflect.InvocationTargetException
4 8 12 Class java.lang.reflect.InvocationTargetException
MethodParameters:
Name Flags
table
}
SourceFile: "MetalLookAndFeel.java"
NestHost: javax.swing.plaf.metal.MetalLookAndFeel
InnerClasses:
public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults
private MetalLazyValue = javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue of javax.swing.plaf.metal.MetalLookAndFeel
javax.swing.plaf.metal.MetalLookAndFeel$MetalLazyValue$1