final class javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle
super_class: java.lang.Object
{
private java.lang.String prefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean simple;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part[] parts;
descriptor: [Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
flags: (0x0002) ACC_PRIVATE
private javax.swing.plaf.nimbus.NimbusStyle style;
descriptor: Ljavax/swing/plaf/nimbus/NimbusStyle;
flags: (0x0002) ACC_PRIVATE
final javax.swing.plaf.nimbus.NimbusDefaults this$0;
descriptor: Ljavax/swing/plaf/nimbus/NimbusDefaults;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(javax.swing.plaf.nimbus.NimbusDefaults, java.lang.String);
descriptor: (Ljavax/swing/plaf/nimbus/NimbusDefaults;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.this$0:Ljavax/swing/plaf/nimbus/NimbusDefaults;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.simple:Z
2: aload 2
ifnonnull 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "The prefix must not be null"
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle javax.swing.plaf.nimbus.NimbusDefaults java.lang.String
StackMap stack:
aload 0
aload 2
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.prefix:Ljava/lang/String;
7: aload 2
astore 3
start local 3 8: aload 3
ldc "cellRenderer\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
9: aload 3
ldc "renderer\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
10: aload 3
ldc "listRenderer\""
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
11: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 3
ldc ":\""
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
12: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.split:(Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 13: aload 0
aload 4
invokeinterface java.util.List.size:()I
anewarray javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
14: iconst_0
istore 5
start local 5 15: goto 20
16: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 5
new javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part
dup
aload 0
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokespecial javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.<init>:(Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle;Ljava/lang/String;)V
aastore
17: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 5
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.named:Z
ifeq 19
18: aload 0
iconst_0
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.simple:Z
19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
arraylength
if_icmplt 16
end local 5 21: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle;
0 22 2 prefix Ljava/lang/String;
8 22 3 temp Ljava/lang/String;
13 22 4 sparts Ljava/util/List<Ljava/lang/String;>;
15 21 5 i I
MethodParameters:
Name Flags
this$0 final
prefix
javax.swing.plaf.synth.SynthStyle getStyle(javax.swing.JComponent, javax.swing.plaf.synth.Region);
descriptor: (Ljavax/swing/JComponent;Ljavax/swing/plaf/synth/Region;)Ljavax/swing/plaf/synth/SynthStyle;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Nimbus.Overrides"
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 12
1: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.this$0:Ljavax/swing/plaf/nimbus/NimbusDefaults;
getfield javax.swing.plaf.nimbus.NimbusDefaults.overridesCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 3
ifnonnull 7
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
5: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.this$0:Ljavax/swing/plaf/nimbus/NimbusDefaults;
getfield javax.swing.plaf.nimbus.NimbusDefaults.overridesCache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: goto 8
7: StackMap locals: java.util.Map javax.swing.plaf.synth.SynthStyle
StackMap stack:
aload 3
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.plaf.synth.SynthStyle
astore 4
8: StackMap locals:
StackMap stack:
aload 4
ifnonnull 11
9: new javax.swing.plaf.nimbus.NimbusStyle
dup
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.prefix:Ljava/lang/String;
aload 1
invokespecial javax.swing.plaf.nimbus.NimbusStyle.<init>:(Ljava/lang/String;Ljavax/swing/JComponent;)V
astore 4
10: aload 3
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.style:Ljavax/swing/plaf/nimbus/NimbusStyle;
ifnonnull 14
13: aload 0
new javax.swing.plaf.nimbus.NimbusStyle
dup
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.prefix:Ljava/lang/String;
aconst_null
invokespecial javax.swing.plaf.nimbus.NimbusStyle.<init>:(Ljava/lang/String;Ljavax/swing/JComponent;)V
putfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.style:Ljavax/swing/plaf/nimbus/NimbusStyle;
14: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.style:Ljavax/swing/plaf/nimbus/NimbusStyle;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle;
0 15 1 c Ljavax/swing/JComponent;
0 15 2 r Ljavax/swing/plaf/synth/Region;
2 12 3 map Ljava/util/Map<Ljavax/swing/plaf/synth/Region;Ljavax/swing/plaf/synth/SynthStyle;>;
3 12 4 s Ljavax/swing/plaf/synth/SynthStyle;
MethodParameters:
Name Flags
c
r
boolean matches(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
arraylength
iconst_1
isub
invokevirtual javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.matches:(Ljava/awt/Component;I)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle;
0 1 1 c Ljavax/swing/JComponent;
MethodParameters:
Name Flags
c
private boolean matches(java.awt.Component, int);
descriptor: (Ljava/awt/Component;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifge 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Component.getName:()Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 2
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.named:Z
ifeq 5
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 2
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.s:Ljava/lang/String;
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
iload 2
iconst_1
isub
invokevirtual javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.matches:(Ljava/awt/Component;I)Z
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 2
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.named:Z
ifne 21
6: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 2
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.c:Ljava/lang/Class;
astore 4
start local 4 7: aload 4
ifnull 9
aload 4
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 9
8: aload 0
aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
iload 2
iconst_1
isub
invokevirtual javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.matches:(Ljava/awt/Component;I)Z
ireturn
9: StackMap locals: java.lang.Class
StackMap stack:
aload 4
ifnonnull 21
10: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.this$0:Ljavax/swing/plaf/nimbus/NimbusDefaults;
getfield javax.swing.plaf.nimbus.NimbusDefaults.registeredRegions:Ljava/util/Map;
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 2
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.s:Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 21
11: aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.this$0:Ljavax/swing/plaf/nimbus/NimbusDefaults;
getfield javax.swing.plaf.nimbus.NimbusDefaults.registeredRegions:Ljava/util/Map;
aload 0
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.parts:[Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle$Part;
iload 2
aaload
getfield javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part.s:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.plaf.synth.Region
astore 5
start local 5 12: aload 5
invokevirtual javax.swing.plaf.synth.Region.isSubregion:()Z
ifeq 13
aload 1
goto 14
StackMap locals: javax.swing.plaf.synth.Region
StackMap stack:
13: aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
StackMap locals:
StackMap stack: java.awt.Component
14: astore 6
start local 6 15: aload 5
getstatic javax.swing.plaf.synth.Region.INTERNAL_FRAME_TITLE_PANE:Ljavax/swing/plaf/synth/Region;
if_acmpne 20
aload 6
ifnull 20
16: aload 6
instanceof javax.swing.JInternalFrame$JDesktopIcon
ifeq 20
17: aload 6
checkcast javax.swing.JInternalFrame$JDesktopIcon
18: astore 7
start local 7 19: aload 7
invokevirtual javax.swing.JInternalFrame$JDesktopIcon.getInternalFrame:()Ljavax/swing/JInternalFrame;
astore 6
end local 7 20: StackMap locals: java.awt.Component
StackMap stack:
aload 0
aload 6
iload 2
iconst_1
isub
invokevirtual javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle.matches:(Ljava/awt/Component;I)Z
ireturn
end local 6 end local 5 end local 4 21: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle;
0 22 1 c Ljava/awt/Component;
0 22 2 partIndex I
3 22 3 name Ljava/lang/String;
7 21 4 clazz Ljava/lang/Class<*>;
12 21 5 r Ljavax/swing/plaf/synth/Region;
15 21 6 parent Ljava/awt/Component;
19 20 7 icon Ljavax/swing/JInternalFrame$JDesktopIcon;
MethodParameters:
Name Flags
c
partIndex
private java.util.List<java.lang.String> split(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 25
6: StackMap locals: javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle java.lang.String java.util.List int int int int
StackMap stack:
aload 1
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 7: iload 7
bipush 91
if_icmpne 10
8: iinc 3 1
9: goto 24
10: StackMap locals: int
StackMap stack:
iload 7
bipush 34
if_icmpne 15
11: iload 4
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 4
14: goto 24
15: StackMap locals:
StackMap stack:
iload 7
bipush 93
if_icmpne 21
16: iinc 3 -1
17: iload 3
ifge 24
18: new java.lang.RuntimeException
dup
19: new java.lang.StringBuilder
dup
ldc "Malformed prefix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
iload 7
bipush 58
if_icmpne 24
iload 4
ifne 24
iload 3
ifne 24
22: aload 2
aload 1
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: iload 6
iconst_1
iadd
istore 5
end local 7 24: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
25: iload 6
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 6 26: iload 5
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpge 29
iload 4
ifne 29
27: iload 3
ifne 29
28: aload 2
aload 1
iload 5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
aload 2
areturn
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 30 0 this Ljavax/swing/plaf/nimbus/NimbusDefaults$LazyStyle;
0 30 1 prefix Ljava/lang/String;
1 30 2 parts Ljava/util/List<Ljava/lang/String;>;
2 30 3 bracketCount I
3 30 4 inquotes Z
4 30 5 lastIndex I
5 26 6 i I
7 24 7 c C
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
prefix
}
SourceFile: "NimbusDefaults.java"
NestHost: javax.swing.plaf.nimbus.NimbusDefaults
InnerClasses:
public JDesktopIcon = javax.swing.JInternalFrame$JDesktopIcon of javax.swing.JInternalFrame
private final LazyStyle = javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle of javax.swing.plaf.nimbus.NimbusDefaults
private final Part = javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle$Part of javax.swing.plaf.nimbus.NimbusDefaults$LazyStyle