public class com.sun.javafx.event.EventHandlerManager extends com.sun.javafx.event.BasicEventDispatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.event.EventHandlerManager
  super_class: com.sun.javafx.event.BasicEventDispatcher
{
  private final java.util.Map<javafx.event.EventType<? extends javafx.event.Event>, com.sun.javafx.event.CompositeEventHandler<? extends javafx.event.Event>> eventHandlerMap;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavafx/event/EventType<+Ljavafx/event/Event;>;Lcom/sun/javafx/event/CompositeEventHandler<+Ljavafx/event/Event;>;>;

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

  public void <init>(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // java.lang.Object eventSource
         0: .line 46
            aload 0 /* this */
            invokespecial com.sun.javafx.event.BasicEventDispatcher.<init>:()V
         1: .line 47
            aload 0 /* this */
            aload 1 /* eventSource */
            putfield com.sun.javafx.event.EventHandlerManager.eventSource:Ljava/lang/Object;
         2: .line 49
            aload 0 /* this */
         3: .line 50
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         4: .line 49
            putfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
         5: .line 52
            return
        end local 1 // java.lang.Object eventSource
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1  eventSource  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      eventSource  final

  public final <T extends javafx.event.Event> void addEventHandler(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 65
            aload 1 /* eventType */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventType:(Ljavafx/event/EventType;)V
         1: .line 66
            aload 2 /* eventHandler */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventHandler:(Ljavafx/event/EventHandler;)V
         2: .line 69
            aload 0 /* this */
            aload 1 /* eventType */
            invokevirtual com.sun.javafx.event.EventHandlerManager.createGetCompositeEventHandler:(Ljavafx/event/EventType;)Lcom/sun/javafx/event/CompositeEventHandler;
         3: .line 68
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         4: .line 71
            aload 3 /* compositeEventHandler */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.addEventHandler:(Ljavafx/event/EventHandler;)V
         5: .line 72
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1              eventType  Ljavafx/event/EventType<TT;>;
            0    6     2           eventHandler  Ljavafx/event/EventHandler<-TT;>;
            4    6     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventType     final
      eventHandler  final

  public final <T extends javafx.event.Event> void removeEventHandler(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 85
            aload 1 /* eventType */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventType:(Ljavafx/event/EventType;)V
         1: .line 86
            aload 2 /* eventHandler */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventHandler:(Ljavafx/event/EventHandler;)V
         2: .line 89
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         3: .line 88
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         4: .line 91
            aload 3 /* compositeEventHandler */
            ifnull 6
         5: .line 92
            aload 3 /* compositeEventHandler */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.removeEventHandler:(Ljavafx/event/EventHandler;)V
         6: .line 94
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    7     1              eventType  Ljavafx/event/EventType<TT;>;
            0    7     2           eventHandler  Ljavafx/event/EventHandler<-TT;>;
            4    7     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventType     final
      eventHandler  final

  public final <T extends javafx.event.Event> void addEventFilter(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventFilter
         0: .line 107
            aload 1 /* eventType */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventType:(Ljavafx/event/EventType;)V
         1: .line 108
            aload 2 /* eventFilter */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventFilter:(Ljavafx/event/EventHandler;)V
         2: .line 111
            aload 0 /* this */
            aload 1 /* eventType */
            invokevirtual com.sun.javafx.event.EventHandlerManager.createGetCompositeEventHandler:(Ljavafx/event/EventType;)Lcom/sun/javafx/event/CompositeEventHandler;
         3: .line 110
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         4: .line 113
            aload 3 /* compositeEventHandler */
            aload 2 /* eventFilter */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.addEventFilter:(Ljavafx/event/EventHandler;)V
         5: .line 114
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.EventHandler eventFilter
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1              eventType  Ljavafx/event/EventType<TT;>;
            0    6     2            eventFilter  Ljavafx/event/EventHandler<-TT;>;
            4    6     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
             Name  Flags
      eventType    final
      eventFilter  final

  public final <T extends javafx.event.Event> void removeEventFilter(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventFilter
         0: .line 127
            aload 1 /* eventType */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventType:(Ljavafx/event/EventType;)V
         1: .line 128
            aload 2 /* eventFilter */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventFilter:(Ljavafx/event/EventHandler;)V
         2: .line 131
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         3: .line 130
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         4: .line 133
            aload 3 /* compositeEventHandler */
            ifnull 6
         5: .line 134
            aload 3 /* compositeEventHandler */
            aload 2 /* eventFilter */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.removeEventFilter:(Ljavafx/event/EventHandler;)V
         6: .line 136
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.EventHandler eventFilter
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    7     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    7     1              eventType  Ljavafx/event/EventType<TT;>;
            0    7     2            eventFilter  Ljavafx/event/EventHandler<-TT;>;
            4    7     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
             Name  Flags
      eventType    final
      eventFilter  final

  public final <T extends javafx.event.Event> void setEventHandler(javafx.event.EventType<T>, javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.event.EventHandler eventHandler
         0: .line 150
            aload 1 /* eventType */
            invokestatic com.sun.javafx.event.EventHandlerManager.validateEventType:(Ljavafx/event/EventType;)V
         1: .line 153
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         2: .line 152
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         3: .line 155
            aload 3 /* compositeEventHandler */
            ifnonnull 8
         4: .line 156
            aload 2 /* eventHandler */
            ifnonnull 6
         5: .line 157
            return
         6: .line 159
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            new com.sun.javafx.event.CompositeEventHandler
            dup
            invokespecial com.sun.javafx.event.CompositeEventHandler.<init>:()V
            astore 3 /* compositeEventHandler */
         7: .line 160
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            aload 3 /* compositeEventHandler */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 163
      StackMap locals:
      StackMap stack:
            aload 3 /* compositeEventHandler */
            aload 2 /* eventHandler */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.setEventHandler:(Ljavafx/event/EventHandler;)V
         9: .line 164
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.EventHandler eventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0   10     1              eventType  Ljavafx/event/EventType<TT;>;
            0   10     2           eventHandler  Ljavafx/event/EventHandler<-TT;>;
            3   10     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventType     final
      eventHandler  final

  public final <T extends javafx.event.Event> javafx.event.EventHandler<? super T> getEventHandler(javafx.event.EventType<T>);
    descriptor: (Ljavafx/event/EventType;)Ljavafx/event/EventHandler;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
         0: .line 169
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         1: .line 168
            astore 2 /* compositeEventHandler */
        start local 2 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         2: .line 171
            aload 2 /* compositeEventHandler */
            ifnull 4
         3: .line 172
            aload 2 /* compositeEventHandler */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.getEventHandler:()Ljavafx/event/EventHandler;
            goto 5
         4: .line 173
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            aconst_null
         5: .line 171
      StackMap locals:
      StackMap stack: javafx.event.EventHandler
            areturn
        end local 2 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1              eventType  Ljavafx/event/EventType<TT;>;
            2    6     2  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;)Ljavafx/event/EventHandler<-TT;>;
    MethodParameters:
           Name  Flags
      eventType  final

  public final javafx.event.Event dispatchCapturingEvent(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)Ljavafx/event/Event;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.Event event
         0: .line 178
            aload 1 /* event */
            invokevirtual javafx.event.Event.getEventType:()Ljavafx/event/EventType;
            astore 2 /* eventType */
        start local 2 // javafx.event.EventType eventType
         1: .line 180
      StackMap locals: javafx.event.EventType
      StackMap stack:
            aload 0 /* this */
            aload 2 /* eventType */
            aload 1 /* event */
            invokevirtual com.sun.javafx.event.EventHandlerManager.dispatchCapturingEvent:(Ljavafx/event/EventType;Ljavafx/event/Event;)Ljavafx/event/Event;
            astore 1 /* event */
         2: .line 181
            aload 2 /* eventType */
            invokevirtual javafx.event.EventType.getSuperType:()Ljavafx/event/EventType;
            astore 2 /* eventType */
         3: .line 182
            aload 2 /* eventType */
            ifnonnull 1
         4: .line 184
            aload 1 /* event */
            areturn
        end local 2 // javafx.event.EventType eventType
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/javafx/event/EventHandlerManager;
            0    5     1      event  Ljavafx/event/Event;
            1    5     2  eventType  Ljavafx/event/EventType<+Ljavafx/event/Event;>;
    MethodParameters:
       Name  Flags
      event  

  public final javafx.event.Event dispatchBubblingEvent(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)Ljavafx/event/Event;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.Event event
         0: .line 189
            aload 1 /* event */
            invokevirtual javafx.event.Event.getEventType:()Ljavafx/event/EventType;
            astore 2 /* eventType */
        start local 2 // javafx.event.EventType eventType
         1: .line 191
      StackMap locals: javafx.event.EventType
      StackMap stack:
            aload 0 /* this */
            aload 2 /* eventType */
            aload 1 /* event */
            invokevirtual com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent:(Ljavafx/event/EventType;Ljavafx/event/Event;)Ljavafx/event/Event;
            astore 1 /* event */
         2: .line 192
            aload 2 /* eventType */
            invokevirtual javafx.event.EventType.getSuperType:()Ljavafx/event/EventType;
            astore 2 /* eventType */
         3: .line 193
            aload 2 /* eventType */
            ifnonnull 1
         4: .line 195
            aload 1 /* event */
            areturn
        end local 2 // javafx.event.EventType eventType
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/sun/javafx/event/EventHandlerManager;
            0    5     1      event  Ljavafx/event/Event;
            1    5     2  eventType  Ljavafx/event/EventType<+Ljavafx/event/Event;>;
    MethodParameters:
       Name  Flags
      event  

  private <T extends javafx.event.Event> com.sun.javafx.event.CompositeEventHandler<T> createGetCompositeEventHandler(javafx.event.EventType<T>);
    descriptor: (Ljavafx/event/EventType;)Lcom/sun/javafx/event/CompositeEventHandler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType eventType
         0: .line 201
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         1: .line 200
            astore 2 /* compositeEventHandler */
        start local 2 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         2: .line 202
            aload 2 /* compositeEventHandler */
            ifnonnull 5
         3: .line 203
            new com.sun.javafx.event.CompositeEventHandler
            dup
            invokespecial com.sun.javafx.event.CompositeEventHandler.<init>:()V
            astore 2 /* compositeEventHandler */
         4: .line 204
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* eventType */
            aload 2 /* compositeEventHandler */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 207
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            aload 2 /* compositeEventHandler */
            areturn
        end local 2 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 1 // javafx.event.EventType eventType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1              eventType  Ljavafx/event/EventType<TT;>;
            2    6     2  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: <T:Ljavafx/event/Event;>(Ljavafx/event/EventType<TT;>;)Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    MethodParameters:
           Name  Flags
      eventType  final

  protected java.lang.Object getEventSource();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.event.EventHandlerManager this
         0: .line 211
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventSource:Ljava/lang/Object;
            areturn
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/event/EventHandlerManager;

  private javafx.event.Event dispatchCapturingEvent(javafx.event.EventType<? extends javafx.event.Event>, javafx.event.Event);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/Event;)Ljavafx/event/Event;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType handlerType
        start local 2 // javafx.event.Event event
         0: .line 217
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* handlerType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         1: .line 216
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         2: .line 219
            aload 3 /* compositeEventHandler */
            ifnull 5
         3: .line 222
            aload 2 /* event */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventSource:Ljava/lang/Object;
            invokestatic com.sun.javafx.event.EventHandlerManager.fixEventSource:(Ljavafx/event/Event;Ljava/lang/Object;)Ljavafx/event/Event;
            astore 2 /* event */
         4: .line 223
            aload 3 /* compositeEventHandler */
            aload 2 /* event */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.dispatchCapturingEvent:(Ljavafx/event/Event;)V
         5: .line 226
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            aload 2 /* event */
            areturn
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.Event event
        end local 1 // javafx.event.EventType handlerType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1            handlerType  Ljavafx/event/EventType<+Ljavafx/event/Event;>;
            0    6     2                  event  Ljavafx/event/Event;
            2    6     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<+Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventType<+Ljavafx/event/Event;>;Ljavafx/event/Event;)Ljavafx/event/Event;
    MethodParameters:
             Name  Flags
      handlerType  final
      event        

  private javafx.event.Event dispatchBubblingEvent(javafx.event.EventType<? extends javafx.event.Event>, javafx.event.Event);
    descriptor: (Ljavafx/event/EventType;Ljavafx/event/Event;)Ljavafx/event/Event;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.EventHandlerManager this
        start local 1 // javafx.event.EventType handlerType
        start local 2 // javafx.event.Event event
         0: .line 232
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventHandlerMap:Ljava/util/Map;
            aload 1 /* handlerType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.javafx.event.CompositeEventHandler
         1: .line 231
            astore 3 /* compositeEventHandler */
        start local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
         2: .line 234
            aload 3 /* compositeEventHandler */
            ifnull 5
         3: .line 237
            aload 2 /* event */
            aload 0 /* this */
            getfield com.sun.javafx.event.EventHandlerManager.eventSource:Ljava/lang/Object;
            invokestatic com.sun.javafx.event.EventHandlerManager.fixEventSource:(Ljavafx/event/Event;Ljava/lang/Object;)Ljavafx/event/Event;
            astore 2 /* event */
         4: .line 238
            aload 3 /* compositeEventHandler */
            aload 2 /* event */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent:(Ljavafx/event/Event;)V
         5: .line 241
      StackMap locals: com.sun.javafx.event.CompositeEventHandler
      StackMap stack:
            aload 2 /* event */
            areturn
        end local 3 // com.sun.javafx.event.CompositeEventHandler compositeEventHandler
        end local 2 // javafx.event.Event event
        end local 1 // javafx.event.EventType handlerType
        end local 0 // com.sun.javafx.event.EventHandlerManager this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lcom/sun/javafx/event/EventHandlerManager;
            0    6     1            handlerType  Ljavafx/event/EventType<+Ljavafx/event/Event;>;
            0    6     2                  event  Ljavafx/event/Event;
            2    6     3  compositeEventHandler  Lcom/sun/javafx/event/CompositeEventHandler<+Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventType<+Ljavafx/event/Event;>;Ljavafx/event/Event;)Ljavafx/event/Event;
    MethodParameters:
             Name  Flags
      handlerType  final
      event        

  private static javafx.event.Event fixEventSource(javafx.event.Event, java.lang.Object);
    descriptor: (Ljavafx/event/Event;Ljava/lang/Object;)Ljavafx/event/Event;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.event.Event event
        start local 1 // java.lang.Object eventSource
         0: .line 246
            aload 0 /* event */
            invokevirtual javafx.event.Event.getSource:()Ljava/lang/Object;
            aload 1 /* eventSource */
            if_acmpeq 2
         1: .line 247
            aload 0 /* event */
            aload 1 /* eventSource */
            aload 0 /* event */
            invokevirtual javafx.event.Event.getTarget:()Ljavafx/event/EventTarget;
            invokevirtual javafx.event.Event.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/event/Event;
            goto 3
         2: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* event */
         3: .line 246
      StackMap locals:
      StackMap stack: javafx.event.Event
            areturn
        end local 1 // java.lang.Object eventSource
        end local 0 // javafx.event.Event event
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0        event  Ljavafx/event/Event;
            0    4     1  eventSource  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      event        final
      eventSource  final

  private static void validateEventType(javafx.event.EventType<?>);
    descriptor: (Ljavafx/event/EventType;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.event.EventType eventType
         0: .line 252
            aload 0 /* eventType */
            ifnonnull 2
         1: .line 253
            new java.lang.NullPointerException
            dup
            ldc "Event type must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.event.EventType eventType
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  eventType  Ljavafx/event/EventType<*>;
    Signature: (Ljavafx/event/EventType<*>;)V
    MethodParameters:
           Name  Flags
      eventType  final

  private static void validateEventHandler(javafx.event.EventHandler<?>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.event.EventHandler eventHandler
         0: .line 259
            aload 0 /* eventHandler */
            ifnonnull 2
         1: .line 260
            new java.lang.NullPointerException
            dup
            ldc "Event handler must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 262
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.event.EventHandler eventHandler
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  eventHandler  Ljavafx/event/EventHandler<*>;
    Signature: (Ljavafx/event/EventHandler<*>;)V
    MethodParameters:
              Name  Flags
      eventHandler  final

  private static void validateEventFilter(javafx.event.EventHandler<?>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.event.EventHandler eventFilter
         0: .line 266
            aload 0 /* eventFilter */
            ifnonnull 2
         1: .line 267
            new java.lang.NullPointerException
            dup
            ldc "Event filter must not be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.event.EventHandler eventFilter
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  eventFilter  Ljavafx/event/EventHandler<*>;
    Signature: (Ljavafx/event/EventHandler<*>;)V
    MethodParameters:
             Name  Flags
      eventFilter  final
}
SourceFile: "EventHandlerManager.java"