public final class com.sun.javafx.event.CompositeEventHandler<T extends javafx.event.Event>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.event.CompositeEventHandler
  super_class: java.lang.Object
{
  private com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T> firstRecord;
    descriptor: Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;

  private com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T> lastRecord;
    descriptor: Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;

  private javafx.event.EventHandler<? super T> eventHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/event/EventHandler<-TT;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;

  public void setEventHandler(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventHandler
         0: .line 39
            aload 0 /* this */
            aload 1 /* eventHandler */
            putfield com.sun.javafx.event.CompositeEventHandler.eventHandler:Ljavafx/event/EventHandler;
         1: .line 40
            return
        end local 1 // javafx.event.EventHandler eventHandler
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    2     1  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventHandler  final

  public javafx.event.EventHandler<? super T> getEventHandler();
    descriptor: ()Ljavafx/event/EventHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
         0: .line 43
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.eventHandler:Ljavafx/event/EventHandler;
            areturn
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
    Signature: ()Ljavafx/event/EventHandler<-TT;>;

  public void addEventHandler(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventHandler
         0: .line 47
            aload 0 /* this */
            aload 1 /* eventHandler */
            iconst_0
            invokevirtual com.sun.javafx.event.CompositeEventHandler.find:(Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            ifnonnull 2
         1: .line 48
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.lastRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            aload 0 /* this */
            aload 1 /* eventHandler */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.createEventHandlerRecord:(Ljavafx/event/EventHandler;)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            invokevirtual com.sun.javafx.event.CompositeEventHandler.append:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         2: .line 50
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.event.EventHandler eventHandler
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    3     1  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventHandler  final

  public void removeEventHandler(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventHandler
         0: .line 53
            aload 0 /* this */
            aload 1 /* eventHandler */
            iconst_0
            invokevirtual com.sun.javafx.event.CompositeEventHandler.find:(Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 2 /* record */
        start local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
         1: .line 54
            aload 2 /* record */
            ifnull 3
         2: .line 55
            aload 0 /* this */
            aload 2 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.remove:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         3: .line 57
      StackMap locals: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            return
        end local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
        end local 1 // javafx.event.EventHandler eventHandler
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    4     1  eventHandler  Ljavafx/event/EventHandler<-TT;>;
            1    4     2        record  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
              Name  Flags
      eventHandler  final

  public void addEventFilter(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventFilter
         0: .line 60
            aload 0 /* this */
            aload 1 /* eventFilter */
            iconst_1
            invokevirtual com.sun.javafx.event.CompositeEventHandler.find:(Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            ifnonnull 2
         1: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.lastRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            aload 0 /* this */
            aload 1 /* eventFilter */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.createEventFilterRecord:(Ljavafx/event/EventHandler;)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            invokevirtual com.sun.javafx.event.CompositeEventHandler.append:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         2: .line 63
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.event.EventHandler eventFilter
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    3     1  eventFilter  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
             Name  Flags
      eventFilter  final

  public void removeEventFilter(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventFilter
         0: .line 66
            aload 0 /* this */
            aload 1 /* eventFilter */
            iconst_1
            invokevirtual com.sun.javafx.event.CompositeEventHandler.find:(Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 2 /* record */
        start local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
         1: .line 67
            aload 2 /* record */
            ifnull 3
         2: .line 68
            aload 0 /* this */
            aload 2 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.remove:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         3: .line 70
      StackMap locals: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            return
        end local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
        end local 1 // javafx.event.EventHandler eventFilter
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    4     1  eventFilter  Ljavafx/event/EventHandler<-TT;>;
            1    4     2       record  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)V
    MethodParameters:
             Name  Flags
      eventFilter  final

  public void dispatchBubblingEvent(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.Event event
         0: .line 73
            aload 1 /* event */
            astore 2 /* specificEvent */
        start local 2 // javafx.event.Event specificEvent
         1: .line 75
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.firstRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* record */
        start local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
         2: .line 76
            goto 8
         3: .line 77
      StackMap locals: javafx.event.Event com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            aload 3 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.isDisconnected:()Z
            ifeq 6
         4: .line 78
            aload 0 /* this */
            aload 3 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.remove:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         5: .line 79
            goto 7
         6: .line 80
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            aload 2 /* specificEvent */
            invokevirtual com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.handleBubblingEvent:(Ljavafx/event/Event;)V
         7: .line 82
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            getfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* record */
         8: .line 76
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            ifnonnull 3
         9: .line 85
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.eventHandler:Ljavafx/event/EventHandler;
            ifnull 11
        10: .line 86
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.eventHandler:Ljavafx/event/EventHandler;
            aload 2 /* specificEvent */
            invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
        11: .line 88
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
        end local 2 // javafx.event.Event specificEvent
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0   12     1          event  Ljavafx/event/Event;
            1   12     2  specificEvent  TT;
            2   12     3         record  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    MethodParameters:
       Name  Flags
      event  final

  public void dispatchCapturingEvent(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.Event event
         0: .line 91
            aload 1 /* event */
            astore 2 /* specificEvent */
        start local 2 // javafx.event.Event specificEvent
         1: .line 93
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.firstRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* record */
        start local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
         2: .line 94
            goto 8
         3: .line 95
      StackMap locals: javafx.event.Event com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            aload 3 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.isDisconnected:()Z
            ifeq 6
         4: .line 96
            aload 0 /* this */
            aload 3 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.remove:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         5: .line 97
            goto 7
         6: .line 98
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            aload 2 /* specificEvent */
            invokevirtual com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.handleCapturingEvent:(Ljavafx/event/Event;)V
         7: .line 100
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            getfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* record */
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            ifnonnull 3
         9: .line 102
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
        end local 2 // javafx.event.Event specificEvent
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0   10     1          event  Ljavafx/event/Event;
            1   10     2  specificEvent  TT;
            2   10     3         record  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    MethodParameters:
       Name  Flags
      event  final

  boolean containsHandler(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventHandler
         0: .line 106
            aload 0 /* this */
            aload 1 /* eventHandler */
            iconst_0
            invokevirtual com.sun.javafx.event.CompositeEventHandler.find:(Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // javafx.event.EventHandler eventHandler
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    2     1  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)Z
    MethodParameters:
              Name  Flags
      eventHandler  final

  boolean containsFilter(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventFilter
         0: .line 111
            aload 0 /* this */
            aload 1 /* eventFilter */
            iconst_1
            invokevirtual com.sun.javafx.event.CompositeEventHandler.find:(Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // javafx.event.EventHandler eventFilter
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    2     1  eventFilter  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)Z
    MethodParameters:
             Name  Flags
      eventFilter  final

  private com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T> createEventHandlerRecord(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventHandler
         0: .line 116
            aload 1 /* eventHandler */
            instanceof javafx.event.WeakEventHandler
            ifeq 5
         1: .line 117
            new com.sun.javafx.event.CompositeEventHandler$WeakEventHandlerRecord
            dup
         2: .line 118
            aload 1 /* eventHandler */
            checkcast javafx.event.WeakEventHandler
         3: .line 117
            invokespecial com.sun.javafx.event.CompositeEventHandler$WeakEventHandlerRecord.<init>:(Ljavafx/event/WeakEventHandler;)V
         4: .line 118
            goto 6
         5: .line 119
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord
            dup
            aload 1 /* eventHandler */
            invokespecial com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.<init>:(Ljavafx/event/EventHandler;)V
         6: .line 116
      StackMap locals:
      StackMap stack: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
            areturn
        end local 1 // javafx.event.EventHandler eventHandler
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    7     1  eventHandler  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    MethodParameters:
              Name  Flags
      eventHandler  final

  private com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T> createEventFilterRecord(javafx.event.EventHandler<? super T>);
    descriptor: (Ljavafx/event/EventHandler;)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventFilter
         0: .line 124
            aload 1 /* eventFilter */
            instanceof javafx.event.WeakEventHandler
            ifeq 5
         1: .line 125
            new com.sun.javafx.event.CompositeEventHandler$WeakEventFilterRecord
            dup
         2: .line 126
            aload 1 /* eventFilter */
            checkcast javafx.event.WeakEventHandler
         3: .line 125
            invokespecial com.sun.javafx.event.CompositeEventHandler$WeakEventFilterRecord.<init>:(Ljavafx/event/WeakEventHandler;)V
         4: .line 126
            goto 6
         5: .line 127
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.event.CompositeEventHandler$NormalEventFilterRecord
            dup
            aload 1 /* eventFilter */
            invokespecial com.sun.javafx.event.CompositeEventHandler$NormalEventFilterRecord.<init>:(Ljavafx/event/EventHandler;)V
         6: .line 124
      StackMap locals:
      StackMap stack: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
            areturn
        end local 1 // javafx.event.EventHandler eventFilter
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0    7     1  eventFilter  Ljavafx/event/EventHandler<-TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    MethodParameters:
             Name  Flags
      eventFilter  final

  private void remove(com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T>);
    descriptor: (Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
         0: .line 131
            aload 1 /* record */
            getfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.prevRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 2 /* prevRecord */
        start local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord prevRecord
         1: .line 132
            aload 1 /* record */
            getfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* nextRecord */
        start local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord nextRecord
         2: .line 134
            aload 2 /* prevRecord */
            ifnull 5
         3: .line 135
            aload 2 /* prevRecord */
            aload 3 /* nextRecord */
            putfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
         4: .line 136
            goto 6
         5: .line 137
      StackMap locals: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nextRecord */
            putfield com.sun.javafx.event.CompositeEventHandler.firstRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
         6: .line 140
      StackMap locals:
      StackMap stack:
            aload 3 /* nextRecord */
            ifnull 9
         7: .line 141
            aload 3 /* nextRecord */
            aload 2 /* prevRecord */
            putfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.prevRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
         8: .line 142
            goto 10
         9: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* prevRecord */
            putfield com.sun.javafx.event.CompositeEventHandler.lastRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
        10: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord nextRecord
        end local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord prevRecord
        end local 1 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0   11     1      record  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
            1   11     2  prevRecord  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
            2   11     3  nextRecord  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    Signature: (Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;)V
    MethodParameters:
        Name  Flags
      record  final

  private void append(com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T>, com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T>);
    descriptor: (Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord prevRecord
        start local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord newRecord
         0: .line 152
            aload 1 /* prevRecord */
            ifnull 4
         1: .line 153
            aload 1 /* prevRecord */
            getfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* nextRecord */
        start local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord nextRecord
         2: .line 154
            aload 1 /* prevRecord */
            aload 2 /* newRecord */
            putfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
         3: .line 155
            goto 6
        end local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord nextRecord
         4: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.firstRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* nextRecord */
        start local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord nextRecord
         5: .line 157
            aload 0 /* this */
            aload 2 /* newRecord */
            putfield com.sun.javafx.event.CompositeEventHandler.firstRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
         6: .line 160
      StackMap locals: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            aload 3 /* nextRecord */
            ifnull 9
         7: .line 161
            aload 3 /* nextRecord */
            aload 2 /* newRecord */
            putfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.prevRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
         8: .line 162
            goto 10
         9: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newRecord */
            putfield com.sun.javafx.event.CompositeEventHandler.lastRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
        10: .line 166
      StackMap locals:
      StackMap stack:
            aload 2 /* newRecord */
            aload 1 /* prevRecord */
            putfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.prevRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
        11: .line 167
            aload 2 /* newRecord */
            aload 3 /* nextRecord */
            putfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
        12: .line 168
            return
        end local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord nextRecord
        end local 2 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord newRecord
        end local 1 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord prevRecord
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0   13     1  prevRecord  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
            0   13     2   newRecord  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
            2    4     3  nextRecord  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
            5   13     3  nextRecord  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    Signature: (Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;)V
    MethodParameters:
            Name  Flags
      prevRecord  final
      newRecord   final

  private com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord<T> find(javafx.event.EventHandler<? super T>, boolean);
    descriptor: (Ljavafx/event/EventHandler;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.event.CompositeEventHandler this
        start local 1 // javafx.event.EventHandler eventProcessor
        start local 2 // boolean isFilter
         0: .line 173
            aload 0 /* this */
            getfield com.sun.javafx.event.CompositeEventHandler.firstRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* record */
        start local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
         1: .line 174
            goto 8
         2: .line 175
      StackMap locals: com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord
      StackMap stack:
            aload 3 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.isDisconnected:()Z
            ifeq 5
         3: .line 176
            aload 0 /* this */
            aload 3 /* record */
            invokevirtual com.sun.javafx.event.CompositeEventHandler.remove:(Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;)V
         4: .line 177
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 3 /* record */
            aload 1 /* eventProcessor */
            iload 2 /* isFilter */
            invokevirtual com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.stores:(Ljavafx/event/EventHandler;Z)Z
            ifeq 7
         6: .line 178
            aload 3 /* record */
            areturn
         7: .line 181
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            getfield com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord.nextRecord:Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord;
            astore 3 /* record */
         8: .line 174
      StackMap locals:
      StackMap stack:
            aload 3 /* record */
            ifnonnull 2
         9: .line 184
            aconst_null
            areturn
        end local 3 // com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord record
        end local 2 // boolean isFilter
        end local 1 // javafx.event.EventHandler eventProcessor
        end local 0 // com.sun.javafx.event.CompositeEventHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/sun/javafx/event/CompositeEventHandler<TT;>;
            0   10     1  eventProcessor  Ljavafx/event/EventHandler<-TT;>;
            0   10     2        isFilter  Z
            1   10     3          record  Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    Signature: (Ljavafx/event/EventHandler<-TT;>;Z)Lcom/sun/javafx/event/CompositeEventHandler$EventProcessorRecord<TT;>;
    MethodParameters:
                Name  Flags
      eventProcessor  final
      isFilter        final
}
Signature: <T:Ljavafx/event/Event;>Ljava/lang/Object;
SourceFile: "CompositeEventHandler.java"
NestMembers:
  com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord  com.sun.javafx.event.CompositeEventHandler$NormalEventFilterRecord  com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord  com.sun.javafx.event.CompositeEventHandler$WeakEventFilterRecord  com.sun.javafx.event.CompositeEventHandler$WeakEventHandlerRecord
InnerClasses:
  private abstract EventProcessorRecord = com.sun.javafx.event.CompositeEventHandler$EventProcessorRecord of com.sun.javafx.event.CompositeEventHandler
  private final NormalEventFilterRecord = com.sun.javafx.event.CompositeEventHandler$NormalEventFilterRecord of com.sun.javafx.event.CompositeEventHandler
  private final NormalEventHandlerRecord = com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord of com.sun.javafx.event.CompositeEventHandler
  private final WeakEventFilterRecord = com.sun.javafx.event.CompositeEventHandler$WeakEventFilterRecord of com.sun.javafx.event.CompositeEventHandler
  private final WeakEventHandlerRecord = com.sun.javafx.event.CompositeEventHandler$WeakEventHandlerRecord of com.sun.javafx.event.CompositeEventHandler