class javax.swing.plaf.synth.SynthLookAndFeel$Handler implements java.beans.PropertyChangeListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.swing.plaf.synth.SynthLookAndFeel$Handler
super_class: java.lang.Object
{
final javax.swing.plaf.synth.SynthLookAndFeel this$0;
descriptor: Ljavax/swing/plaf/synth/SynthLookAndFeel;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(javax.swing.plaf.synth.SynthLookAndFeel);
descriptor: (Ljavax/swing/plaf/synth/SynthLookAndFeel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // javax.swing.plaf.synth.SynthLookAndFeel$Handler this
0: .line 917
aload 0 /* this */
aload 1
putfield javax.swing.plaf.synth.SynthLookAndFeel$Handler.this$0:Ljavax/swing/plaf/synth/SynthLookAndFeel;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // javax.swing.plaf.synth.SynthLookAndFeel$Handler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/plaf/synth/SynthLookAndFeel$Handler;
MethodParameters:
Name Flags
this$0 final
public void propertyChange(java.beans.PropertyChangeEvent);
descriptor: (Ljava/beans/PropertyChangeEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 // javax.swing.plaf.synth.SynthLookAndFeel$Handler this
start local 1 // java.beans.PropertyChangeEvent evt
0: .line 920
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2 /* propertyName */
start local 2 // java.lang.String propertyName
1: .line 921
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
astore 3 /* newValue */
start local 3 // java.lang.Object newValue
2: .line 922
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
astore 4 /* oldValue */
start local 4 // java.lang.Object oldValue
3: .line 924
ldc "focusOwner"
aload 2 /* propertyName */
if_acmpne 9
4: .line 925
aload 4 /* oldValue */
instanceof javax.swing.JComponent
ifeq 6
5: .line 926
aload 0 /* this */
aload 4 /* oldValue */
checkcast javax.swing.JComponent
invokevirtual javax.swing.plaf.synth.SynthLookAndFeel$Handler.repaintIfBackgroundsDiffer:(Ljavax/swing/JComponent;)V
6: .line 930
StackMap locals: java.lang.String java.lang.Object java.lang.Object
StackMap stack:
aload 3 /* newValue */
instanceof javax.swing.JComponent
ifeq 16
7: .line 931
aload 0 /* this */
aload 3 /* newValue */
checkcast javax.swing.JComponent
invokevirtual javax.swing.plaf.synth.SynthLookAndFeel$Handler.repaintIfBackgroundsDiffer:(Ljavax/swing/JComponent;)V
8: .line 933
goto 16
9: .line 934
StackMap locals:
StackMap stack:
ldc "managingFocus"
aload 2 /* propertyName */
if_acmpne 16
10: .line 938
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.KeyboardFocusManager
11: .line 937
astore 5 /* manager */
start local 5 // java.awt.KeyboardFocusManager manager
12: .line 939
aload 3 /* newValue */
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
13: .line 940
aload 5 /* manager */
aload 0 /* this */
getfield javax.swing.plaf.synth.SynthLookAndFeel$Handler.this$0:Ljavax/swing/plaf/synth/SynthLookAndFeel;
getfield javax.swing.plaf.synth.SynthLookAndFeel._handler:Ljavax/swing/plaf/synth/SynthLookAndFeel$Handler;
invokevirtual java.awt.KeyboardFocusManager.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
14: .line 941
goto 16
15: .line 943
StackMap locals: java.awt.KeyboardFocusManager
StackMap stack:
aload 5 /* manager */
aload 0 /* this */
getfield javax.swing.plaf.synth.SynthLookAndFeel$Handler.this$0:Ljavax/swing/plaf/synth/SynthLookAndFeel;
getfield javax.swing.plaf.synth.SynthLookAndFeel._handler:Ljavax/swing/plaf/synth/SynthLookAndFeel$Handler;
invokevirtual java.awt.KeyboardFocusManager.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
end local 5 // java.awt.KeyboardFocusManager manager
16: .line 946
StackMap locals:
StackMap stack:
return
end local 4 // java.lang.Object oldValue
end local 3 // java.lang.Object newValue
end local 2 // java.lang.String propertyName
end local 1 // java.beans.PropertyChangeEvent evt
end local 0 // javax.swing.plaf.synth.SynthLookAndFeel$Handler this
LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavax/swing/plaf/synth/SynthLookAndFeel$Handler;
0 17 1 evt Ljava/beans/PropertyChangeEvent;
1 17 2 propertyName Ljava/lang/String;
2 17 3 newValue Ljava/lang/Object;
3 17 4 oldValue Ljava/lang/Object;
12 16 5 manager Ljava/awt/KeyboardFocusManager;
MethodParameters:
Name Flags
evt
private void repaintIfBackgroundsDiffer(javax.swing.JComponent);
descriptor: (Ljavax/swing/JComponent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=2
start local 0 // javax.swing.plaf.synth.SynthLookAndFeel$Handler this
start local 1 // javax.swing.JComponent comp
0: .line 956
aload 1 /* comp */
1: .line 957
getstatic sun.swing.SwingUtilities2.COMPONENT_UI_PROPERTY_KEY:Ljava/lang/Object;
2: .line 956
invokevirtual javax.swing.JComponent.getClientProperty:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.swing.plaf.ComponentUI
astore 2 /* ui */
start local 2 // javax.swing.plaf.ComponentUI ui
3: .line 958
aload 2 /* ui */
instanceof javax.swing.plaf.synth.SynthUI
ifeq 17
4: .line 959
aload 2 /* ui */
checkcast javax.swing.plaf.synth.SynthUI
astore 3 /* synthUI */
start local 3 // javax.swing.plaf.synth.SynthUI synthUI
5: .line 960
aload 3 /* synthUI */
aload 1 /* comp */
invokeinterface javax.swing.plaf.synth.SynthUI.getContext:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/synth/SynthContext;
astore 4 /* context */
start local 4 // javax.swing.plaf.synth.SynthContext context
6: .line 961
aload 4 /* context */
invokevirtual javax.swing.plaf.synth.SynthContext.getStyle:()Ljavax/swing/plaf/synth/SynthStyle;
astore 5 /* style */
start local 5 // javax.swing.plaf.synth.SynthStyle style
7: .line 962
aload 4 /* context */
invokevirtual javax.swing.plaf.synth.SynthContext.getComponentState:()I
istore 6 /* state */
start local 6 // int state
8: .line 965
aload 5 /* style */
aload 4 /* context */
getstatic javax.swing.plaf.synth.ColorType.BACKGROUND:Ljavax/swing/plaf/synth/ColorType;
invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
astore 7 /* currBG */
start local 7 // java.awt.Color currBG
9: .line 968
iload 6 /* state */
sipush 256
ixor
istore 6 /* state */
10: .line 969
aload 4 /* context */
iload 6 /* state */
invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
11: .line 970
aload 5 /* style */
aload 4 /* context */
getstatic javax.swing.plaf.synth.ColorType.BACKGROUND:Ljavax/swing/plaf/synth/ColorType;
invokevirtual javax.swing.plaf.synth.SynthStyle.getColor:(Ljavax/swing/plaf/synth/SynthContext;Ljavax/swing/plaf/synth/ColorType;)Ljava/awt/Color;
astore 8 /* lastBG */
start local 8 // java.awt.Color lastBG
12: .line 973
iload 6 /* state */
sipush 256
ixor
istore 6 /* state */
13: .line 974
aload 4 /* context */
iload 6 /* state */
invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
14: .line 977
aload 7 /* currBG */
ifnull 16
aload 7 /* currBG */
aload 8 /* lastBG */
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 16
15: .line 978
aload 1 /* comp */
invokevirtual javax.swing.JComponent.repaint:()V
16: .line 980
StackMap locals: javax.swing.plaf.synth.SynthLookAndFeel$Handler javax.swing.JComponent javax.swing.plaf.ComponentUI javax.swing.plaf.synth.SynthUI javax.swing.plaf.synth.SynthContext javax.swing.plaf.synth.SynthStyle int java.awt.Color java.awt.Color
StackMap stack:
aload 4 /* context */
invokevirtual javax.swing.plaf.synth.SynthContext.dispose:()V
end local 8 // java.awt.Color lastBG
end local 7 // java.awt.Color currBG
end local 6 // int state
end local 5 // javax.swing.plaf.synth.SynthStyle style
end local 4 // javax.swing.plaf.synth.SynthContext context
end local 3 // javax.swing.plaf.synth.SynthUI synthUI
17: .line 982
StackMap locals: javax.swing.plaf.synth.SynthLookAndFeel$Handler javax.swing.JComponent javax.swing.plaf.ComponentUI
StackMap stack:
return
end local 2 // javax.swing.plaf.ComponentUI ui
end local 1 // javax.swing.JComponent comp
end local 0 // javax.swing.plaf.synth.SynthLookAndFeel$Handler this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavax/swing/plaf/synth/SynthLookAndFeel$Handler;
0 18 1 comp Ljavax/swing/JComponent;
3 18 2 ui Ljavax/swing/plaf/ComponentUI;
5 17 3 synthUI Ljavax/swing/plaf/synth/SynthUI;
6 17 4 context Ljavax/swing/plaf/synth/SynthContext;
7 17 5 style Ljavax/swing/plaf/synth/SynthStyle;
8 17 6 state I
9 17 7 currBG Ljava/awt/Color;
12 17 8 lastBG Ljava/awt/Color;
MethodParameters:
Name Flags
comp
}
SourceFile: "SynthLookAndFeel.java"
NestHost: javax.swing.plaf.synth.SynthLookAndFeel
InnerClasses:
private Handler = javax.swing.plaf.synth.SynthLookAndFeel$Handler of javax.swing.plaf.synth.SynthLookAndFeel