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 62
            aload 0 /* this */
            invokespecial javax.swing.plaf.ComponentUI.<init>:()V
         1: .line 65
            aload 0 /* this */
         2: .line 66
            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 62
            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 80
            aload 2 /* c */
            aload 1 /* g */
            invokevirtual javax.swing.JComponent.paint:(Ljava/awt/Graphics;)V
         1: .line 81
            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 113
            aload 1 /* e */
            instanceof java.awt.event.FocusEvent
            ifeq 3
         1: .line 114
            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 116
            goto 25
      StackMap locals:
      StackMap stack:
         3: aload 1 /* e */
            instanceof java.awt.event.MouseEvent
            ifeq 11
         4: .line 117
            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 123
      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 124
            goto 25
         7: .line 127
      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 128
            goto 25
         9: .line 130
      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 133
      StackMap locals:
      StackMap stack:
            goto 25
      StackMap locals:
      StackMap stack:
        11: aload 1 /* e */
            instanceof java.awt.event.KeyEvent
            ifeq 14
        12: .line 134
            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 135
            goto 25
      StackMap locals:
      StackMap stack:
        14: aload 1 /* e */
            instanceof java.awt.event.ComponentEvent
            ifeq 17
        15: .line 136
            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 137
            goto 25
      StackMap locals:
      StackMap stack:
        17: aload 1 /* e */
            instanceof java.awt.event.InputMethodEvent
            ifeq 20
        18: .line 138
            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 139
            goto 25
      StackMap locals:
      StackMap stack:
        20: aload 1 /* e */
            instanceof java.awt.event.HierarchyEvent
            ifeq 25
        21: .line 140
            aload 1 /* e */
            invokevirtual java.awt.AWTEvent.getID:()I
            tableswitch { // 1400 - 1402
                 1400: 22
                 1401: 24
                 1402: 24
              default: 25
          }
        22: .line 142
      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 143
            goto 25
        24: .line 146
      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 150
      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 182
            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 214
            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 246
            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 278
            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 310
            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 342
            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 374
            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 406
            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 438
            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 447
            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 457
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLayer
            invokevirtual javax.swing.plaf.LayerUI.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 458
            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 469
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JLayer
            invokevirtual javax.swing.plaf.LayerUI.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 470
            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 485
            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 486
            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 502
            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 503
            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 517
            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 535
            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 536
            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 555
            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 556
            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 572
            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 587
            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 588
            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 599
            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 614
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 4 /* l */
        start local 4 // javax.swing.JLayer l
         1: .line 615
            aload 4 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            ifnull 3
         2: .line 616
            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 618
      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 632
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 633
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            ifnull 3
         2: .line 634
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            invokevirtual java.awt.Component.getBaselineResizeBehavior:()Ljava/awt/Component$BaselineResizeBehavior;
            areturn
         3: .line 636
      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 645
            aload 1 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 2 /* view */
        start local 2 // java.awt.Component view
         1: .line 646
            aload 2 /* view */
            ifnull 3
         2: .line 647
            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 649
      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 650
            aload 3 /* glassPane */
            ifnull 6
         5: .line 651
            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 653
      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 665
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 666
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: .line 667
            aload 3 /* view */
            ifnull 4
         3: .line 668
            aload 3 /* view */
            invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
            areturn
         4: .line 670
      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 683
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 684
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: .line 685
            aload 3 /* view */
            ifnull 4
         3: .line 686
            aload 3 /* view */
            invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
            areturn
         4: .line 688
      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 701
            aload 1 /* c */
            checkcast javax.swing.JLayer
            astore 2 /* l */
        start local 2 // javax.swing.JLayer l
         1: .line 702
            aload 2 /* l */
            invokevirtual javax.swing.JLayer.getView:()Ljava/awt/Component;
            astore 3 /* view */
        start local 3 // java.awt.Component view
         2: .line 703
            aload 3 /* view */
            ifnull 4
         3: .line 704
            aload 3 /* view */
            invokevirtual java.awt.Component.getMaximumSize:()Ljava/awt/Dimension;
            areturn
         4: .line 706
      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 723
            aload 5 /* l */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            invokevirtual javax.swing.JLayer.paintImmediately:(IIII)V
         1: .line 724
            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       

  public boolean imageUpdate(java.awt.Image, int, int, int, int, int, javax.swing.JLayer<? extends V>);
    descriptor: (Ljava/awt/Image;IIIIILjavax/swing/JLayer;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // javax.swing.plaf.LayerUI this
        start local 1 // java.awt.Image img
        start local 2 // int infoflags
        start local 3 // int x
        start local 4 // int y
        start local 5 // int w
        start local 6 // int h
        start local 7 // javax.swing.JLayer l
         0: .line 744
            aload 7 /* l */
            aload 1 /* img */
            iload 2 /* infoflags */
            iload 3 /* x */
            iload 4 /* y */
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual javax.swing.JLayer.imageUpdate:(Ljava/awt/Image;IIIII)Z
            ireturn
        end local 7 // javax.swing.JLayer l
        end local 6 // int h
        end local 5 // int w
        end local 4 // int y
        end local 3 // int x
        end local 2 // int infoflags
        end local 1 // java.awt.Image img
        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        img  Ljava/awt/Image;
            0    1     2  infoflags  I
            0    1     3          x  I
            0    1     4          y  I
            0    1     5          w  I
            0    1     6          h  I
            0    1     7          l  Ljavax/swing/JLayer<+TV;>;
    Signature: (Ljava/awt/Image;IIIIILjavax/swing/JLayer<+TV;>;)Z
    MethodParameters:
           Name  Flags
      img        
      infoflags  
      x          
      y          
      w          
      h          
      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