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