class java.awt.Toolkit$DesktopPropertyChangeSupport extends java.beans.PropertyChangeSupport
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.awt.Toolkit$DesktopPropertyChangeSupport
  super_class: java.beans.PropertyChangeSupport
{
  private static final java.lang.StringBuilder PROP_CHANGE_SUPPORT_KEY;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.Object source;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 2461
            new java.lang.StringBuilder
            dup
            ldc "desktop property change support key"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 2460
            putstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
         2: .line 2461
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.lang.Object sourceBean
         0: .line 2465
            aload 0 /* this */
            aload 1 /* sourceBean */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
         1: .line 2466
            aload 0 /* this */
            aload 1 /* sourceBean */
            putfield java.awt.Toolkit$DesktopPropertyChangeSupport.source:Ljava/lang/Object;
         2: .line 2467
            return
        end local 1 // java.lang.Object sourceBean
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0    3     1  sourceBean  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      sourceBean  

  public synchronized void addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 2475
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 2474
            checkcast java.beans.PropertyChangeSupport
            astore 3 /* pcs */
        start local 3 // java.beans.PropertyChangeSupport pcs
         2: .line 2476
            aload 3 /* pcs */
            ifnonnull 5
         3: .line 2477
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            getfield java.awt.Toolkit$DesktopPropertyChangeSupport.source:Ljava/lang/Object;
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            astore 3 /* pcs */
         4: .line 2478
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            aload 3 /* pcs */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2480
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            aload 3 /* pcs */
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         6: .line 2481
            return
        end local 3 // java.beans.PropertyChangeSupport pcs
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0    7     1  propertyName  Ljava/lang/String;
            0    7     2      listener  Ljava/beans/PropertyChangeListener;
            2    7     3           pcs  Ljava/beans/PropertyChangeSupport;
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public synchronized void removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener);
    descriptor: (Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.lang.String propertyName
        start local 2 // java.beans.PropertyChangeListener listener
         0: .line 2489
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 2488
            checkcast java.beans.PropertyChangeSupport
            astore 3 /* pcs */
        start local 3 // java.beans.PropertyChangeSupport pcs
         2: .line 2490
            aload 3 /* pcs */
            ifnull 4
         3: .line 2491
            aload 3 /* pcs */
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         4: .line 2493
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            return
        end local 3 // java.beans.PropertyChangeSupport pcs
        end local 2 // java.beans.PropertyChangeListener listener
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2      listener  Ljava/beans/PropertyChangeListener;
            2    5     3           pcs  Ljava/beans/PropertyChangeSupport;
    MethodParameters:
              Name  Flags
      propertyName  
      listener      

  public synchronized java.beans.PropertyChangeListener[] getPropertyChangeListeners();
    descriptor: ()[Ljava/beans/PropertyChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
         0: .line 2499
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 2498
            checkcast java.beans.PropertyChangeSupport
            astore 1 /* pcs */
        start local 1 // java.beans.PropertyChangeSupport pcs
         2: .line 2500
            aload 1 /* pcs */
            ifnull 4
         3: .line 2501
            aload 1 /* pcs */
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            areturn
         4: .line 2503
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            iconst_0
            anewarray java.beans.PropertyChangeListener
            areturn
        end local 1 // java.beans.PropertyChangeSupport pcs
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            2    5     1   pcs  Ljava/beans/PropertyChangeSupport;

  public synchronized java.beans.PropertyChangeListener[] getPropertyChangeListeners(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.lang.String propertyName
         0: .line 2511
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 2510
            checkcast java.beans.PropertyChangeSupport
            astore 2 /* pcs */
        start local 2 // java.beans.PropertyChangeSupport pcs
         2: .line 2512
            aload 2 /* pcs */
            ifnull 4
         3: .line 2513
            aload 2 /* pcs */
            aload 1 /* propertyName */
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
            areturn
         4: .line 2515
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            iconst_0
            anewarray java.beans.PropertyChangeListener
            areturn
        end local 2 // java.beans.PropertyChangeSupport pcs
        end local 1 // java.lang.String propertyName
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0    5     1  propertyName  Ljava/lang/String;
            2    5     2           pcs  Ljava/beans/PropertyChangeSupport;
    MethodParameters:
              Name  Flags
      propertyName  

  public synchronized void addPropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 2522
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 2521
            checkcast java.beans.PropertyChangeSupport
            astore 2 /* pcs */
        start local 2 // java.beans.PropertyChangeSupport pcs
         2: .line 2523
            aload 2 /* pcs */
            ifnonnull 5
         3: .line 2524
            new java.beans.PropertyChangeSupport
            dup
            aload 0 /* this */
            getfield java.awt.Toolkit$DesktopPropertyChangeSupport.source:Ljava/lang/Object;
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
            astore 2 /* pcs */
         4: .line 2525
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            aload 2 /* pcs */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2527
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            aload 2 /* pcs */
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         6: .line 2528
            return
        end local 2 // java.beans.PropertyChangeSupport pcs
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0    7     1  listener  Ljava/beans/PropertyChangeListener;
            2    7     2       pcs  Ljava/beans/PropertyChangeSupport;
    MethodParameters:
          Name  Flags
      listener  

  public synchronized void removePropertyChangeListener(java.beans.PropertyChangeListener);
    descriptor: (Ljava/beans/PropertyChangeListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.beans.PropertyChangeListener listener
         0: .line 2533
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            getstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 2532
            checkcast java.beans.PropertyChangeSupport
            astore 2 /* pcs */
        start local 2 // java.beans.PropertyChangeSupport pcs
         2: .line 2534
            aload 2 /* pcs */
            ifnull 4
         3: .line 2535
            aload 2 /* pcs */
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 2537
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            return
        end local 2 // java.beans.PropertyChangeSupport pcs
        end local 1 // java.beans.PropertyChangeListener listener
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0    5     1  listener  Ljava/beans/PropertyChangeListener;
            2    5     2       pcs  Ljava/beans/PropertyChangeSupport;
    MethodParameters:
          Name  Flags
      listener  

  public void firePropertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
        start local 1 // java.beans.PropertyChangeEvent evt
         0: .line 2545
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            astore 2 /* oldValue */
        start local 2 // java.lang.Object oldValue
         1: .line 2546
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 3 /* newValue */
        start local 3 // java.lang.Object newValue
         2: .line 2547
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            pop
         3: .line 2548
            aload 2 /* oldValue */
            ifnull 5
            aload 3 /* newValue */
            ifnull 5
            aload 2 /* oldValue */
            aload 3 /* newValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2549
            return
         5: .line 2551
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            new java.awt.Toolkit$DesktopPropertyChangeSupport$1
            dup
            aload 0 /* this */
            aload 1 /* evt */
            invokespecial java.awt.Toolkit$DesktopPropertyChangeSupport$1.<init>:(Ljava/awt/Toolkit$DesktopPropertyChangeSupport;Ljava/beans/PropertyChangeEvent;)V
            astore 4 /* updater */
        start local 4 // java.lang.Runnable updater
         6: .line 2560
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 5 /* currentAppContext */
        start local 5 // sun.awt.AppContext currentAppContext
         7: .line 2561
            invokestatic sun.awt.AppContext.getAppContexts:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: java.awt.Toolkit$DesktopPropertyChangeSupport java.beans.PropertyChangeEvent java.lang.Object java.lang.Object java.lang.Runnable sun.awt.AppContext top java.util.Iterator
      StackMap stack:
         8: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.awt.AppContext
            astore 6 /* appContext */
        start local 6 // sun.awt.AppContext appContext
         9: .line 2562
            aload 6 /* appContext */
            ifnull 16
            aload 6 /* appContext */
            invokevirtual sun.awt.AppContext.isDisposed:()Z
            ifeq 11
        10: .line 2563
            goto 16
        11: .line 2565
      StackMap locals: java.awt.Toolkit$DesktopPropertyChangeSupport java.beans.PropertyChangeEvent java.lang.Object java.lang.Object java.lang.Runnable sun.awt.AppContext sun.awt.AppContext java.util.Iterator
      StackMap stack:
            aload 5 /* currentAppContext */
            aload 6 /* appContext */
            if_acmpne 14
        12: .line 2566
            aload 4 /* updater */
            invokeinterface java.lang.Runnable.run:()V
        13: .line 2567
            goto 16
        14: .line 2568
      StackMap locals:
      StackMap stack:
            new sun.awt.PeerEvent
            dup
            aload 0 /* this */
            getfield java.awt.Toolkit$DesktopPropertyChangeSupport.source:Ljava/lang/Object;
            aload 4 /* updater */
            ldc 2
            invokespecial sun.awt.PeerEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;J)V
            astore 8 /* e */
        start local 8 // sun.awt.PeerEvent e
        15: .line 2569
            aload 6 /* appContext */
            aload 8 /* e */
            invokestatic sun.awt.SunToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
        end local 8 // sun.awt.PeerEvent e
        end local 6 // sun.awt.AppContext appContext
        16: .line 2561
      StackMap locals: java.awt.Toolkit$DesktopPropertyChangeSupport java.beans.PropertyChangeEvent java.lang.Object java.lang.Object java.lang.Runnable sun.awt.AppContext top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        17: .line 2572
            return
        end local 5 // sun.awt.AppContext currentAppContext
        end local 4 // java.lang.Runnable updater
        end local 3 // java.lang.Object newValue
        end local 2 // java.lang.Object oldValue
        end local 1 // java.beans.PropertyChangeEvent evt
        end local 0 // java.awt.Toolkit$DesktopPropertyChangeSupport this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   18     0               this  Ljava/awt/Toolkit$DesktopPropertyChangeSupport;
            0   18     1                evt  Ljava/beans/PropertyChangeEvent;
            1   18     2           oldValue  Ljava/lang/Object;
            2   18     3           newValue  Ljava/lang/Object;
            6   18     4            updater  Ljava/lang/Runnable;
            7   18     5  currentAppContext  Lsun/awt/AppContext;
            9   16     6         appContext  Lsun/awt/AppContext;
           15   16     8                  e  Lsun/awt/PeerEvent;
    MethodParameters:
      Name  Flags
      evt   final
}
SourceFile: "Toolkit.java"
NestHost: java.awt.Toolkit
InnerClasses:
  private DesktopPropertyChangeSupport = java.awt.Toolkit$DesktopPropertyChangeSupport of java.awt.Toolkit
  java.awt.Toolkit$DesktopPropertyChangeSupport$1