final class javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter implements javax.swing.UIDefaults$LazyValue
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter
super_class: java.lang.Object
{
private int which;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext ctx;
descriptor: Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
flags: (0x0002) ACC_PRIVATE
private java.lang.String className;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
void <init>(java.lang.String, int, java.awt.Insets, java.awt.Dimension, boolean);
descriptor: (Ljava/lang/String;ILjava/awt/Insets;Ljava/awt/Dimension;Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "The className must be specified"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter java.lang.String int java.awt.Insets java.awt.Dimension int
StackMap stack:
aload 0
aload 1
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
6: aload 0
iload 2
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.which:I
7: aload 0
new javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext
dup
8: aload 3
aload 4
iload 5
invokespecial javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.<init>:(Ljava/awt/Insets;Ljava/awt/Dimension;Z)V
9: putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
10: return
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 11 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyPainter;
0 11 1 className Ljava/lang/String;
0 11 2 which I
0 11 3 insets Ljava/awt/Insets;
0 11 4 canvasSize Ljava/awt/Dimension;
0 11 5 inverted Z
MethodParameters:
Name Flags
className
which
insets
canvasSize
inverted
void <init>(java.lang.String, int, java.awt.Insets, java.awt.Dimension, boolean, javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode, double, double);
descriptor: (Ljava/lang/String;ILjava/awt/Insets;Ljava/awt/Dimension;ZLjavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;DD)V
flags: (0x0000)
Code:
stack=11, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 9 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 5
2: new java.lang.IllegalArgumentException
dup
3: ldc "The className must be specified"
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter java.lang.String int java.awt.Insets java.awt.Dimension int javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode double double
StackMap stack:
aload 0
aload 1
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
6: aload 0
iload 2
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.which:I
7: aload 0
new javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext
dup
8: aload 3
aload 4
iload 5
aload 6
dload 7
dload 9
invokespecial javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext.<init>:(Ljava/awt/Insets;Ljava/awt/Dimension;ZLjavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;DD)V
9: putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
10: return
end local 9 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 11 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyPainter;
0 11 1 className Ljava/lang/String;
0 11 2 which I
0 11 3 insets Ljava/awt/Insets;
0 11 4 canvasSize Ljava/awt/Dimension;
0 11 5 inverted Z
0 11 6 cacheMode Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext$CacheMode;
0 11 7 maxH D
0 11 9 maxV D
MethodParameters:
Name Flags
className
which
insets
canvasSize
inverted
cacheMode
maxH
maxV
public java.lang.Object createValue(javax.swing.UIDefaults);
descriptor: (Ljavax/swing/UIDefaults;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
aload 1
ldc "ClassLoader"
invokevirtual javax.swing.UIDefaults.get:(Ljava/lang/Object;)Ljava/lang/Object;
dup
astore 3
start local 3 1: instanceof java.lang.ClassLoader
2: ifne 8
end local 3 3: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
4: invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
5: astore 3
start local 3 6: aload 3
ifnonnull 8
7: invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
astore 3
8: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter javax.swing.UIDefaults top java.lang.Object
StackMap stack:
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
iconst_1
aload 3
checkcast java.lang.ClassLoader
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
astore 2
start local 2 9: aload 2
iconst_2
anewarray java.lang.Class
dup
iconst_0
10: ldc Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
11: invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 4
start local 4 12: aload 4
ifnonnull 18
13: new java.lang.NullPointerException
dup
14: new java.lang.StringBuilder
dup
ldc "Failed to find the constructor for the class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.className:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter javax.swing.UIDefaults java.lang.Class java.lang.Object java.lang.reflect.Constructor
StackMap stack:
aload 4
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.ctx:Ljavax/swing/plaf/nimbus/AbstractRegionPainter$PaintContext;
aastore
dup
iconst_1
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter.which:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
19: areturn
end local 4 end local 3 end local 2 20: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter javax.swing.UIDefaults
StackMap stack: java.lang.Exception
astore 2
start local 2 21: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
22: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyPainter;
0 23 1 table Ljavax/swing/UIDefaults;
9 20 2 c Ljava/lang/Class<*>;
1 3 3 cl Ljava/lang/Object;
6 20 3 cl Ljava/lang/Object;
12 20 4 constructor Ljava/lang/reflect/Constructor<*>;
21 23 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 19 20 Class java.lang.Exception
MethodParameters:
Name Flags
table
}
SourceFile: "NimbusDefaults.java"
NestHost: javax.swing.plaf.nimbus.NimbusDefaults
InnerClasses:
public abstract LazyValue = javax.swing.UIDefaults$LazyValue of javax.swing.UIDefaults
protected PaintContext = javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext of javax.swing.plaf.nimbus.AbstractRegionPainter
protected final CacheMode = javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext$CacheMode of javax.swing.plaf.nimbus.AbstractRegionPainter$PaintContext
private final LazyPainter = javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter of javax.swing.plaf.nimbus.NimbusDefaults