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 2228
            new java.lang.StringBuilder
            dup
            ldc "desktop property change support key"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 2227
            putstatic java.awt.Toolkit$DesktopPropertyChangeSupport.PROP_CHANGE_SUPPORT_KEY:Ljava/lang/StringBuilder;
         2: .line 2228
            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 2232
            aload 0 /* this */
            aload 1 /* sourceBean */
            invokespecial java.beans.PropertyChangeSupport.<init>:(Ljava/lang/Object;)V
         1: .line 2233
            aload 0 /* this */
            aload 1 /* sourceBean */
            putfield java.awt.Toolkit$DesktopPropertyChangeSupport.source:Ljava/lang/Object;
         2: .line 2234
            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 2242
            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 2241
            checkcast java.beans.PropertyChangeSupport
            astore 3 /* pcs */
        start local 3 // java.beans.PropertyChangeSupport pcs
         2: .line 2243
            aload 3 /* pcs */
            ifnonnull 5
         3: .line 2244
            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 2245
            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 2247
      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 2248
            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 2256
            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 2255
            checkcast java.beans.PropertyChangeSupport
            astore 3 /* pcs */
        start local 3 // java.beans.PropertyChangeSupport pcs
         2: .line 2257
            aload 3 /* pcs */
            ifnull 4
         3: .line 2258
            aload 3 /* pcs */
            aload 1 /* propertyName */
            aload 2 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
         4: .line 2260
      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 2266
            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 2265
            checkcast java.beans.PropertyChangeSupport
            astore 1 /* pcs */
        start local 1 // java.beans.PropertyChangeSupport pcs
         2: .line 2267
            aload 1 /* pcs */
            ifnull 4
         3: .line 2268
            aload 1 /* pcs */
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:()[Ljava/beans/PropertyChangeListener;
            areturn
         4: .line 2270
      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 2278
            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 2277
            checkcast java.beans.PropertyChangeSupport
            astore 2 /* pcs */
        start local 2 // java.beans.PropertyChangeSupport pcs
         2: .line 2279
            aload 2 /* pcs */
            ifnull 4
         3: .line 2280
            aload 2 /* pcs */
            aload 1 /* propertyName */
            invokevirtual java.beans.PropertyChangeSupport.getPropertyChangeListeners:(Ljava/lang/String;)[Ljava/beans/PropertyChangeListener;
            areturn
         4: .line 2282
      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 2289
            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 2288
            checkcast java.beans.PropertyChangeSupport
            astore 2 /* pcs */
        start local 2 // java.beans.PropertyChangeSupport pcs
         2: .line 2290
            aload 2 /* pcs */
            ifnonnull 5
         3: .line 2291
            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 2292
            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 2294
      StackMap locals: java.beans.PropertyChangeSupport
      StackMap stack:
            aload 2 /* pcs */
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         6: .line 2295
            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 2300
            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 2299
            checkcast java.beans.PropertyChangeSupport
            astore 2 /* pcs */
        start local 2 // java.beans.PropertyChangeSupport pcs
         2: .line 2301
            aload 2 /* pcs */
            ifnull 4
         3: .line 2302
            aload 2 /* pcs */
            aload 1 /* listener */
            invokevirtual java.beans.PropertyChangeSupport.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         4: .line 2304
      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 2312
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getOldValue:()Ljava/lang/Object;
            astore 2 /* oldValue */
        start local 2 // java.lang.Object oldValue
         1: .line 2313
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getNewValue:()Ljava/lang/Object;
            astore 3 /* newValue */
        start local 3 // java.lang.Object newValue
         2: .line 2314
            aload 1 /* evt */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            pop
         3: .line 2315
            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 2316
            return
         5: .line 2318
      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 2327
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 5 /* currentAppContext */
        start local 5 // sun.awt.AppContext currentAppContext
         7: .line 2328
            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 2329
            aload 6 /* appContext */
            ifnull 16
            aload 6 /* appContext */
            invokevirtual sun.awt.AppContext.isDisposed:()Z
            ifeq 11
        10: .line 2330
            goto 16
        11: .line 2332
      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 2333
            aload 4 /* updater */
            invokeinterface java.lang.Runnable.run:()V
        13: .line 2334
            goto 16
        14: .line 2335
      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 2336
            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 2328
      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 2339
            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