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 920
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 923
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
astore 2 /* propertyName */
start local 2 // java.lang.String propertyName
1: .line 924
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
astore 3 /* newValue */
start local 3 // java.lang.Object newValue
2: .line 925
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
astore 4 /* oldValue */
start local 4 // java.lang.Object oldValue
3: .line 927
ldc "focusOwner"
aload 2 /* propertyName */
if_acmpne 9
4: .line 928
aload 4 /* oldValue */
instanceof javax.swing.JComponent
ifeq 6
5: .line 929
aload 0 /* this */
aload 4 /* oldValue */
checkcast javax.swing.JComponent
invokevirtual javax.swing.plaf.synth.SynthLookAndFeel$Handler.repaintIfBackgroundsDiffer:(Ljavax/swing/JComponent;)V
6: .line 933
StackMap locals: java.lang.String java.lang.Object java.lang.Object
StackMap stack:
aload 3 /* newValue */
instanceof javax.swing.JComponent
ifeq 16
7: .line 934
aload 0 /* this */
aload 3 /* newValue */
checkcast javax.swing.JComponent
invokevirtual javax.swing.plaf.synth.SynthLookAndFeel$Handler.repaintIfBackgroundsDiffer:(Ljavax/swing/JComponent;)V
8: .line 936
goto 16
9: .line 937
StackMap locals:
StackMap stack:
ldc "managingFocus"
aload 2 /* propertyName */
if_acmpne 16
10: .line 941
aload 1 /* evt */
invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
checkcast java.awt.KeyboardFocusManager
11: .line 940
astore 5 /* manager */
start local 5 // java.awt.KeyboardFocusManager manager
12: .line 942
aload 3 /* newValue */
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 15
13: .line 943
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 944
goto 16
15: .line 946
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 949
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 959
aload 1 /* comp */
invokevirtual javax.swing.JComponent.getUI:()Ljavax/swing/plaf/ComponentUI;
astore 2 /* ui */
start local 2 // javax.swing.plaf.ComponentUI ui
1: .line 960
aload 2 /* ui */
instanceof javax.swing.plaf.synth.SynthUI
ifeq 14
2: .line 961
aload 2 /* ui */
checkcast javax.swing.plaf.synth.SynthUI
astore 3 /* synthUI */
start local 3 // javax.swing.plaf.synth.SynthUI synthUI
3: .line 962
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
4: .line 963
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
5: .line 964
aload 4 /* context */
invokevirtual javax.swing.plaf.synth.SynthContext.getComponentState:()I
istore 6 /* state */
start local 6 // int state
6: .line 967
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
7: .line 970
iload 6 /* state */
sipush 256
ixor
istore 6 /* state */
8: .line 971
aload 4 /* context */
iload 6 /* state */
invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
9: .line 972
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
10: .line 975
iload 6 /* state */
sipush 256
ixor
istore 6 /* state */
11: .line 976
aload 4 /* context */
iload 6 /* state */
invokevirtual javax.swing.plaf.synth.SynthContext.setComponentState:(I)V
12: .line 979
aload 7 /* currBG */
ifnull 14
aload 7 /* currBG */
aload 8 /* lastBG */
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifne 14
13: .line 980
aload 1 /* comp */
invokevirtual javax.swing.JComponent.repaint:()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
14: .line 983
StackMap locals: 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 15 0 this Ljavax/swing/plaf/synth/SynthLookAndFeel$Handler;
0 15 1 comp Ljavax/swing/JComponent;
1 15 2 ui Ljavax/swing/plaf/ComponentUI;
3 14 3 synthUI Ljavax/swing/plaf/synth/SynthUI;
4 14 4 context Ljavax/swing/plaf/synth/SynthContext;
5 14 5 style Ljavax/swing/plaf/synth/SynthStyle;
6 14 6 state I
7 14 7 currBG Ljava/awt/Color;
10 14 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