public class javax.swing.plaf.LayerUI<V extends java.awt.Component> extends javax.swing.plaf.ComponentUI implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.LayerUI
  super_class: javax.swing.plaf.ComponentUI
{
  private final java.beans.PropertyChangeSupport propertyChangeSupport;
    descriptor: Ljava/beans/PropertyChangeSupport;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.LayerUI this
         0: .line 61
            aload 0 /* this */
            invokespecial javax.swing.plaf.ComponentUI.<init>:()V
         1: .line 64
            aload 0 /* this */
         2: .line 65
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
         3: .line 61
            return
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/LayerUI<TV;>;

  public void paint(java.awt.Graphics, javax.swing.JComponent);
    descriptor: (Ljava/awt/Graphics;Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.Graphics g
        start local 2 // javax.swing.JComponent c
         0: .line 79
            aload 2 /* c */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 80
            return
        end local 2 // javax.swing.JComponent c
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1     g  Ljava/awt/Graphics;
            0    2     2     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      g     
      c     

  public void eventDispatched(java.awt.AWTEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/AWTEvent;Ljavax/swing/JLayer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.AWTEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 112
            aload 1 /* e */
            instanceof java.awt.event.FocusEvent
            ifeq 3
         1: .line 113
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.FocusEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processFocusEvent:(Ljava/awt/event/FocusEvent;Ljavax/swing/JLayer;)V
         2: .line 115
            goto 25
      StackMap locals:
      StackMap stack:
         3: aload 1 /* e */
            instanceof java.awt.event.MouseEvent
            ifeq 11
         4: .line 116
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 500 - 507
                  500: 5
                  501: 5
                  502: 5
                  503: 7
                  504: 5
                  505: 5
                  506: 7
                  507: 9
              default: 10
          }
         5: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processMouseEvent:(Ljava/awt/event/MouseEvent;Ljavax/swing/JLayer;)V
         6: .line 123
            goto 25
         7: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.MouseEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processMouseMotionEvent:(Ljava/awt/event/MouseEvent;Ljavax/swing/JLayer;)V
         8: .line 127
            goto 25
         9: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.MouseWheelEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processMouseWheelEvent:(Ljava/awt/event/MouseWheelEvent;Ljavax/swing/JLayer;)V
        10: .line 132
      StackMap locals:
      StackMap stack:
            goto 25
      StackMap locals:
      StackMap stack:
        11: aload 1 /* e */
            instanceof java.awt.event.KeyEvent
            ifeq 14
        12: .line 133
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.KeyEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processKeyEvent:(Ljava/awt/event/KeyEvent;Ljavax/swing/JLayer;)V
        13: .line 134
            goto 25
      StackMap locals:
      StackMap stack:
        14: aload 1 /* e */
            instanceof java.awt.event.ComponentEvent
            ifeq 17
        15: .line 135
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.ComponentEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processComponentEvent:(Ljava/awt/event/ComponentEvent;Ljavax/swing/JLayer;)V
        16: .line 136
            goto 25
      StackMap locals:
      StackMap stack:
        17: aload 1 /* e */
            instanceof java.awt.event.InputMethodEvent
            ifeq 20
        18: .line 137
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.InputMethodEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processInputMethodEvent:(Ljava/awt/event/InputMethodEvent;Ljavax/swing/JLayer;)V
        19: .line 138
            goto 25
      StackMap locals:
      StackMap stack:
        20: aload 1 /* e */
            instanceof java.awt.event.HierarchyEvent
            ifeq 25
        21: .line 139
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 1400 - 1402
                 1400: 22
                 1401: 24
                 1402: 24
              default: 25
          }
        22: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.HierarchyEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processHierarchyEvent:(Ljava/awt/event/HierarchyEvent;Ljavax/swing/JLayer;)V
        23: .line 142
            goto 25
        24: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            checkcast java.awt.event.HierarchyEvent
            aload 2 /* l */
            invokevirtual javax.swing.plaf.LayerUI.processHierarchyBoundsEvent:(Ljava/awt/event/HierarchyEvent;Ljavax/swing/JLayer;)V
        25: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.AWTEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   26     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0   26     1     e  Ljava/awt/AWTEvent;
            0   26     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/AWTEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processComponentEvent(java.awt.event.ComponentEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/ComponentEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.ComponentEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 181
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.ComponentEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/ComponentEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/ComponentEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processFocusEvent(java.awt.event.FocusEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/FocusEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.FocusEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 213
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.FocusEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/FocusEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/FocusEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processKeyEvent(java.awt.event.KeyEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/KeyEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.KeyEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 245
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.KeyEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/KeyEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/KeyEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processMouseEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/MouseEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.MouseEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 277
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/MouseEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/MouseEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processMouseMotionEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/MouseEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.MouseEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 309
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.MouseEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/MouseEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/MouseEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/MouseWheelEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.MouseWheelEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 341
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.MouseWheelEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/MouseWheelEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/MouseWheelEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processInputMethodEvent(java.awt.event.InputMethodEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/InputMethodEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.InputMethodEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 373
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.InputMethodEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/InputMethodEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/InputMethodEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processHierarchyEvent(java.awt.event.HierarchyEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/HierarchyEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.HierarchyEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 405
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.HierarchyEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/HierarchyEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/HierarchyEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  protected void processHierarchyBoundsEvent(java.awt.event.HierarchyEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/event/HierarchyEvent;Ljavax/swing/JLayer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.event.HierarchyEvent e
        start local 2 // javax.swing.JLayer l
         0: .line 437
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.awt.event.HierarchyEvent e
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     e  Ljava/awt/event/HierarchyEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/event/HierarchyEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      e     
      l     

  public void updateUI(javax.swing.JLayer<? extends V>);
    descriptor: (Ljavax/swing/JLayer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JLayer l
         0: .line 446
            return
        end local 1 // javax.swing.JLayer l
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      l     

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 456
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLayer
            invokevirtual javax.swing.plaf.LayerUI.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 457
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 468
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLayer
            invokevirtual javax.swing.plaf.LayerUI.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 469
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 484
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 485
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1  listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removePropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 501
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 502
            return
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1  listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public java.beans.PropertyChangeListener[] getPropertyChangeListeners();
    descriptor: ()[Ljava/beans/PropertyChangeListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.LayerUI this
         0: .line 516
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            areturn
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;

  public void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 534
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         1: .line 535
            return
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public void removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 554
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         1: .line 555
            return
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      listener  Ljava/beans/PropertyChangeListener;
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.lang.String propertyName
         0: .line 571
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
            areturn
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1  propertyName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      propertyName  

  protected void firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.lang.String propertyName
        start local 2 // java.lang.Object oldValue
        start local 3 // java.lang.Object newValue
         0: .line 586
            aload 0 /* this */
            getfield javax.swing.plaf.LayerUI.propertyChangeSupport:Ljava/beans/PropertyChangeSupport;
            aload 1 /* propertyName */
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual java.beans.PropertyChangeSupport.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 587
            return
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.lang.String propertyName
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1  propertyName  Ljava/lang/String;
            0    2     2      oldValue  Ljava/lang/Object;
            0    2     3      newValue  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      oldValue      
      newValue      

  public void applyPropertyChange(java.beans.PropertyChangeEvent, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/beans/PropertyChangeEvent;Ljavax/swing/JLayer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.beans.PropertyChangeEvent evt
        start local 2 // javax.swing.JLayer l
         0: .line 598
            return
        end local 2 // javax.swing.JLayer l
        end local 1 // java.beans.PropertyChangeEvent evt
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    1     1   evt  Ljava/beans/PropertyChangeEvent;
            0    1     2     l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/beans/PropertyChangeEvent;Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      evt   
      l     

  public int getBaseline(javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int width
        start local 3 // int height
         0: .line 612
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 4 /* l */
        start local 4 // javax.swing.JLayer l
         1: .line 613
            aload 4 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            ifnull 3
         2: .line 614
            aload 4 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual java.awt.Component.getBaseline:(II)I
            ireturn
         3: .line 616
      StackMap locals: javax.swing.JLayer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial javax.swing.plaf.ComponentUI.getBaseline:(Ljavax/swing/JComponent;II)I
            ireturn
        end local 4 // javax.swing.JLayer l
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    4     1       c  Ljavax/swing/JComponent;
            0    4     2   width  I
            0    4     3  height  I
            1    4     4       l  Ljavax/swing/JLayer;
    MethodParameters:
        Name  Flags
      c       
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 629
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 630
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            ifnull 3
         2: .line 631
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            invokevirtual java.awt.Component.getBaselineResizeBehavior:()Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         3: .line 633
      StackMap locals: javax.swing.JLayer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.ComponentUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 2 // javax.swing.JLayer l
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    4     1     c  Ljavax/swing/JComponent;
            1    4     2     l  Ljavax/swing/JLayer;
    MethodParameters:
      Name  Flags
      c     

  public void doLayout(javax.swing.JLayer<? extends V>);
    descriptor: (Ljavax/swing/JLayer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JLayer l
         0: .line 642
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 2 /* view */
        start local 2 // java.awt.Component view
         1: .line 643
            aload 2 /* view */
            ifnull 3
         2: .line 644
            aload 2 /* view */
            iconst_0
            iconst_0
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getWidth:()I
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getHeight:()I
            invokevirtual java.awt.Component.setBounds:(IIII)V
         3: .line 646
      StackMap locals: java.awt.Component
      StackMap stack:
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getGlassPane:()Ljavax/swing/JPanel;
            astore 3 /* glassPane */
        start local 3 // java.awt.Component glassPane
         4: .line 647
            aload 3 /* glassPane */
            ifnull 6
         5: .line 648
            aload 3 /* glassPane */
            iconst_0
            iconst_0
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getWidth:()I
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getHeight:()I
            invokevirtual java.awt.Component.setBounds:(IIII)V
         6: .line 650
      StackMap locals: java.awt.Component
      StackMap stack:
            return
        end local 3 // java.awt.Component glassPane
        end local 2 // java.awt.Component view
        end local 1 // javax.swing.JLayer l
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    7     1          l  Ljavax/swing/JLayer<+TV;>;
            1    7     2       view  Ljava/awt/Component;
            4    7     3  glassPane  Ljava/awt/Component;
    Signature: (Ljavax/swing/JLayer<+TV;>;)V
    MethodParameters:
      Name  Flags
      l     

  public java.awt.Dimension getPreferredSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 661
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 662
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: .line 663
            aload 3 /* view */
            ifnull 4
         3: .line 664
            aload 3 /* view */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         4: .line 666
      StackMap locals: javax.swing.JLayer java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.ComponentUI.getPreferredSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            areturn
        end local 3 // java.awt.Component view
        end local 2 // javax.swing.JLayer l
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    5     1     c  Ljavax/swing/JComponent;
            1    5     2     l  Ljavax/swing/JLayer;
            2    5     3  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMinimumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 678
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 679
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: .line 680
            aload 3 /* view */
            ifnull 4
         3: .line 681
            aload 3 /* view */
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         4: .line 683
      StackMap locals: javax.swing.JLayer java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.ComponentUI.getMinimumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            areturn
        end local 3 // java.awt.Component view
        end local 2 // javax.swing.JLayer l
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    5     1     c  Ljavax/swing/JComponent;
            1    5     2     l  Ljavax/swing/JLayer;
            2    5     3  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension getMaximumSize(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 695
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 696
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: .line 697
            aload 3 /* view */
            ifnull 4
         3: .line 698
            aload 3 /* view */
            invokevirtual java.awt.Component.getMaximumSize:()Ljava/awt/Dimension;
            areturn
         4: .line 700
      StackMap locals: javax.swing.JLayer java.awt.Component
      StackMap stack:
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.ComponentUI.getMaximumSize:(Ljavax/swing/JComponent;)Ljava/awt/Dimension;
            areturn
        end local 3 // java.awt.Component view
        end local 2 // javax.swing.JLayer l
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    5     1     c  Ljavax/swing/JComponent;
            1    5     2     l  Ljavax/swing/JLayer;
            2    5     3  view  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public void paintImmediately(int, int, int, int, javax.swing.JLayer<? extends V>);
    descriptor: (IIIILjavax/swing/JLayer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // javax.swing.JLayer l
         0: .line 717
            aload 5 /* l */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual javax.swing.JLayer.paintImmediately:(IIII)V
         1: .line 718
            return
        end local 5 // javax.swing.JLayer l
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // javax.swing.plaf.LayerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/plaf/LayerUI<TV;>;
            0    2     1       x  I
            0    2     2       y  I
            0    2     3   width  I
            0    2     4  height  I
            0    2     5       l  Ljavax/swing/JLayer<+TV;>;
    Signature: (IIIILjavax/swing/JLayer<+TV;>;)V
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      l       
}
Signature: <V:Ljava/awt/Component;>Ljavax/swing/plaf/ComponentUI;Ljava/io/Serializable;
SourceFile: "LayerUI.java"
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component