class javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler implements java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler
  super_class: java.lang.Object
{
  final javax.swing.plaf.metal.MetalTitlePane this$0;
    descriptor: Ljavax/swing/plaf/metal/MetalTitlePane;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javax.swing.plaf.metal.MetalTitlePane);
    descriptor: (Ljavax/swing/plaf/metal/MetalTitlePane;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler this
         0: .line 972
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalTitlePane$PropertyChangeHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler this
        start local 1 // java.beans.PropertyChangeEvent pce
         0: .line 974
            aload 1 /* pce */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 977
            ldc "resizable"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
            ldc "state"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         2: .line 978
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getFrame:()Ljava/awt/Frame;
            astore 3 /* frame */
        start local 3 // java.awt.Frame frame
         3: .line 980
            aload 3 /* frame */
            ifnull 5
         4: .line 981
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            aload 3 /* frame */
            invokevirtual java.awt.Frame.getExtendedState:()I
            iconst_1
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.setState:(IZ)V
         5: .line 983
      StackMap locals: java.awt.Frame
      StackMap stack:
            ldc "resizable"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
         6: .line 984
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.getRootPane:()Ljavax/swing/JRootPane;
            invokevirtual javax.swing.JRootPane.repaint:()V
        end local 3 // java.awt.Frame frame
         7: .line 986
            goto 19
         8: .line 987
      StackMap locals:
      StackMap stack:
            ldc "title"
            aload 2 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 988
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.repaint:()V
        10: .line 989
            goto 19
        11: .line 990
      StackMap locals:
      StackMap stack:
            ldc "componentOrientation"
            aload 2 /* name */
            if_acmpne 15
        12: .line 991
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.revalidate:()V
        13: .line 992
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.repaint:()V
        14: .line 993
            goto 19
        15: .line 994
      StackMap locals:
      StackMap stack:
            ldc "iconImage"
            aload 2 /* name */
            if_acmpne 19
        16: .line 995
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.updateSystemIcon:()V
        17: .line 996
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.revalidate:()V
        18: .line 997
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler.this$0:Ljavax/swing/plaf/metal/MetalTitlePane;
            invokevirtual javax.swing.plaf.metal.MetalTitlePane.repaint:()V
        19: .line 999
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // java.beans.PropertyChangeEvent pce
        end local 0 // javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   20     0   this  Ljavax/swing/plaf/metal/MetalTitlePane$PropertyChangeHandler;
            0   20     1    pce  Ljava/beans/PropertyChangeEvent;
            1   20     2   name  Ljava/lang/String;
            3    7     3  frame  Ljava/awt/Frame;
    MethodParameters:
      Name  Flags
      pce   
}
SourceFile: "MetalTitlePane.java"
NestHost: javax.swing.plaf.metal.MetalTitlePane
InnerClasses:
  private PropertyChangeHandler = javax.swing.plaf.metal.MetalTitlePane$PropertyChangeHandler of javax.swing.plaf.metal.MetalTitlePane