public class com.sun.javafx.scene.control.inputmap.InputMap<N extends javafx.scene.Node> implements javafx.event.EventHandler<javafx.event.Event>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.scene.control.inputmap.InputMap
  super_class: java.lang.Object
{
  private final N node;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: TN;

  private final javafx.collections.ObservableList<com.sun.javafx.scene.control.inputmap.InputMap<N>> childInputMaps;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;>;

  private final javafx.collections.ObservableList<com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>> mappings;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;

  private final java.util.Map<javafx.event.EventType<?>, java.util.List<javafx.event.EventHandler<? super javafx.event.Event>>> installedEventHandlers;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavafx/event/EventType<*>;Ljava/util/List<Ljavafx/event/EventHandler<-Ljavafx/event/Event;>;>;>;

  private final java.util.Map<javafx.event.EventType, java.util.List<com.sun.javafx.scene.control.inputmap.InputMap$Mapping>> eventTypeMappings;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljavafx/event/EventType;Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;>;>;

  private javafx.beans.property.ReadOnlyObjectWrapper<com.sun.javafx.scene.control.inputmap.InputMap<N>> parentInputMap;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;>;

  private javafx.beans.property.ObjectProperty<java.util.function.Predicate<? extends javafx.event.Event>> interceptor;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/util/function/Predicate<+Ljavafx/event/Event;>;>;

  public void <init>();
    descriptor: (Ljavafx/scene/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.scene.Node node
         0: .line 98
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 176
            aload 0 /* this */
            new com.sun.javafx.scene.control.inputmap.InputMap$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            ldc "parentInputMap"
            invokespecial com.sun.javafx.scene.control.inputmap.InputMap$1.<init>:(Lcom/sun/javafx/scene/control/inputmap/InputMap;Ljava/lang/Object;Ljava/lang/String;)V
            putfield com.sun.javafx.scene.control.inputmap.InputMap.parentInputMap:Ljavafx/beans/property/ReadOnlyObjectWrapper;
         2: .line 198
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "interceptor"
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;)V
            putfield com.sun.javafx.scene.control.inputmap.InputMap.interceptor:Ljavafx/beans/property/ObjectProperty;
         3: .line 99
            aload 1 /* node */
            ifnonnull 5
         4: .line 100
            new java.lang.IllegalArgumentException
            dup
            ldc "Node can not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 103
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            putfield com.sun.javafx.scene.control.inputmap.InputMap.node:Ljavafx/scene/Node;
         6: .line 104
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.scene.control.inputmap.InputMap.eventTypeMappings:Ljava/util/Map;
         7: .line 105
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.scene.control.inputmap.InputMap.installedEventHandlers:Ljava/util/Map;
         8: .line 109
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            putfield com.sun.javafx.scene.control.inputmap.InputMap.mappings:Ljavafx/collections/ObservableList;
         9: .line 110
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.mappings:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            invokedynamic onChanged(Lcom/sun/javafx/scene/control/inputmap/InputMap;)Ljavafx/collections/ListChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/collections/ListChangeListener$Change;)V
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
        10: .line 137
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            putfield com.sun.javafx.scene.control.inputmap.InputMap.childInputMaps:Ljavafx/collections/ObservableList;
        11: .line 138
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.childInputMaps:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            invokedynamic onChanged(Lcom/sun/javafx/scene/control/inputmap/InputMap;)Ljavafx/collections/ListChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/collections/ListChangeListener$Change;)V
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$1(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            invokeinterface javafx.collections.ObservableList.addListener:(Ljavafx/collections/ListChangeListener;)V
        12: .line 165
            return
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   13     1  node  TN;
    Signature: (TN;)V
    MethodParameters:
      Name  Flags
      node  

  private final void setParentInputMap(com.sun.javafx.scene.control.inputmap.InputMap<N>);
    descriptor: (Lcom/sun/javafx/scene/control/inputmap/InputMap;)V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap value
         0: .line 183
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.parentInputMap:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.set:(Ljava/lang/Object;)V
            return
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap value
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    1     1  value  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: (Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;)V
    MethodParameters:
       Name  Flags
      value  

  private final com.sun.javafx.scene.control.inputmap.InputMap<N> getParentInputMap();
    descriptor: ()Lcom/sun/javafx/scene/control/inputmap/InputMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 184
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.parentInputMap:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.get:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;

  private final javafx.beans.property.ReadOnlyObjectProperty<com.sun.javafx.scene.control.inputmap.InputMap<N>> parentInputMapProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 185
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.parentInputMap:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;>;

  public final java.util.function.Predicate<? extends javafx.event.Event> getInterceptor();
    descriptor: ()Ljava/util/function/Predicate;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 200
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.interceptor:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast java.util.function.Predicate
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Ljava/util/function/Predicate<+Ljavafx/event/Event;>;

  public final void setInterceptor(java.util.function.Predicate<? extends javafx.event.Event>);
    descriptor: (Ljava/util/function/Predicate;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // java.util.function.Predicate value
         0: .line 203
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.interceptor:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 204
            return
        end local 1 // java.util.function.Predicate value
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    2     1  value  Ljava/util/function/Predicate<+Ljavafx/event/Event;>;
    Signature: (Ljava/util/function/Predicate<+Ljavafx/event/Event;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.ObjectProperty<java.util.function.Predicate<? extends javafx.event.Event>> interceptorProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 206
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.interceptor:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/util/function/Predicate<+Ljavafx/event/Event;>;>;

  public final N getNode();
    descriptor: ()Ljavafx/scene/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 221
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.node:Ljavafx/scene/Node;
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()TN;

  public javafx.collections.ObservableList<com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>> getMappings();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 231
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.mappings:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Ljavafx/collections/ObservableList<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;

  public javafx.collections.ObservableList<com.sun.javafx.scene.control.inputmap.InputMap<N>> getChildInputMaps();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 247
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.childInputMaps:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Ljavafx/collections/ObservableList<Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;>;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 255
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            astore 1 /* childInputMap */
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap childInputMap
         2: .line 256
            aload 1 /* childInputMap */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.dispose:()V
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap childInputMap
         3: .line 255
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 260
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.removeAllEventHandlers:()V
         5: .line 263
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getMappings:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         6: .line 264
            return
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            2    3     1  childInputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;

  public void handle(javafx.event.Event);
    descriptor: (Ljavafx/event/Event;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.event.Event e
         0: .line 268
            aload 1 /* e */
            ifnull 1
            aload 1 /* e */
            invokevirtual javafx.event.Event.isConsumed:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            iconst_1
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.lookup:(Ljavafx/event/Event;Z)Ljava/util/List;
            astore 2 /* mappings */
        start local 2 // java.util.List mappings
         3: .line 271
            aload 2 /* mappings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            astore 3 /* mapping */
        start local 3 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         5: .line 272
            aload 3 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.getEventHandler:()Ljavafx/event/EventHandler;
            astore 5 /* eventHandler */
        start local 5 // javafx.event.EventHandler eventHandler
         6: .line 273
            aload 5 /* eventHandler */
            ifnull 8
         7: .line 274
            aload 5 /* eventHandler */
            aload 1 /* e */
            invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
         8: .line 277
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event java.util.List com.sun.javafx.scene.control.inputmap.InputMap$Mapping java.util.Iterator javafx.event.EventHandler
      StackMap stack:
            aload 3 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.isAutoConsume:()Z
            ifeq 10
         9: .line 278
            aload 1 /* e */
            invokevirtual javafx.event.Event.consume:()V
        10: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.event.Event.isConsumed:()Z
            ifeq 12
        11: .line 282
            goto 13
        end local 5 // javafx.event.EventHandler eventHandler
        end local 3 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
        12: .line 271
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 289
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event java.util.List
      StackMap stack:
            return
        end local 2 // java.util.List mappings
        end local 1 // javafx.event.Event e
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   14     1             e  Ljavafx/event/Event;
            3   14     2      mappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
            5   12     3       mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;
            6   12     5  eventHandler  Ljavafx/event/EventHandler;
    MethodParameters:
      Name  Flags
      e     

  public java.util.Optional<com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>> lookupMapping();
    descriptor: (Ljava/lang/Object;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // java.lang.Object mappingKey
         0: .line 312
            aload 1 /* mappingKey */
            ifnonnull 2
         1: .line 313
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            areturn
         2: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mappingKey */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.lookupMappingKey:(Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* mappings */
        start local 2 // java.util.List mappings
         3: .line 319
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 320
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            iload 3 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            astore 4 /* childInputMap */
        start local 4 // com.sun.javafx.scene.control.inputmap.InputMap childInputMap
         6: .line 322
            aload 4 /* childInputMap */
            aload 1 /* mappingKey */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.lookupMappingKey:(Ljava/lang/Object;)Ljava/util/List;
            astore 5 /* childMappings */
        start local 5 // java.util.List childMappings
         7: .line 323
            aload 2 /* mappings */
            iconst_0
            aload 5 /* childMappings */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        end local 5 // java.util.List childMappings
        end local 4 // com.sun.javafx.scene.control.inputmap.InputMap childInputMap
         8: .line 319
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 5
        end local 3 // int i
        10: .line 326
            aload 2 /* mappings */
            invokeinterface java.util.List.size:()I
            ifle 11
            aload 2 /* mappings */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
            goto 12
      StackMap locals:
      StackMap stack:
        11: invokestatic java.util.Optional.empty:()Ljava/util/Optional;
      StackMap locals:
      StackMap stack: java.util.Optional
        12: areturn
        end local 2 // java.util.List mappings
        end local 1 // java.lang.Object mappingKey
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   13     1     mappingKey  Ljava/lang/Object;
            3   13     2       mappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
            4   10     3              i  I
            6    8     4  childInputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            7    8     5  childMappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
    Signature: (Ljava/lang/Object;)Ljava/util/Optional<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
    MethodParameters:
            Name  Flags
      mappingKey  

  private java.util.List<com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>> lookupMappingKey();
    descriptor: (Ljava/lang/Object;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // java.lang.Object mappingKey
         0: .line 339
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getMappings:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.stream:()Ljava/util/stream/Stream;
         1: .line 340
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$2(Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)Z (6)
                  (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         2: .line 341
            aload 1 /* mappingKey */
            invokedynamic test(Ljava/lang/Object;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$3(Ljava/lang/Object;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)Z (6)
                  (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         3: .line 342
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         4: .line 339
            areturn
        end local 1 // java.lang.Object mappingKey
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    5     1  mappingKey  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;)Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
    MethodParameters:
            Name  Flags
      mappingKey  

  private java.util.List<com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>> lookup(javafx.event.Event, boolean);
    descriptor: (Ljavafx/event/Event;Z)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.event.Event event
        start local 2 // boolean testInterceptors
         0: .line 354
            iload 2 /* testInterceptors */
            ifeq 4
         1: .line 355
            aload 0 /* this */
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getInterceptor:()Ljava/util/function/Predicate;
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.testInterceptor:(Ljavafx/event/Event;Ljava/util/function/Predicate;)Z
            istore 3 /* interceptorsApplies */
        start local 3 // boolean interceptorsApplies
         2: .line 357
            iload 3 /* interceptorsApplies */
            ifeq 4
         3: .line 358
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
        end local 3 // boolean interceptorsApplies
         4: .line 362
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* mappings */
        start local 3 // java.util.List mappings
         5: .line 364
            iconst_0
            istore 4 /* minSpecificity */
        start local 4 // int minSpecificity
         6: .line 365
            aload 0 /* this */
            aload 1 /* event */
            iload 4 /* minSpecificity */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.lookupMappingAndSpecificity:(Ljavafx/event/Event;I)Ljava/util/List;
            astore 5 /* results */
        start local 5 // java.util.List results
         7: .line 366
            aload 5 /* results */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         8: .line 367
            aload 5 /* results */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.util.Pair
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 4 /* minSpecificity */
         9: .line 368
            aload 3 /* mappings */
            aload 5 /* results */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$4(Ljavafx/util/Pair;)Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping; (6)
                  (Ljavafx/util/Pair;)Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 374
      StackMap locals: java.util.List int java.util.List
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 15
        12: .line 375
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            iload 6 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            astore 7 /* childInputMap */
        start local 7 // com.sun.javafx.scene.control.inputmap.InputMap childInputMap
        13: .line 376
            aload 0 /* this */
            aload 7 /* childInputMap */
            aload 1 /* event */
            iload 2 /* testInterceptors */
            iload 4 /* minSpecificity */
            aload 3 /* mappings */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.scanRecursively:(Lcom/sun/javafx/scene/control/inputmap/InputMap;Ljavafx/event/Event;ZILjava/util/List;)I
            istore 4 /* minSpecificity */
        end local 7 // com.sun.javafx.scene.control.inputmap.InputMap childInputMap
        14: .line 374
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 12
        end local 6 // int i
        16: .line 379
            aload 3 /* mappings */
            areturn
        end local 5 // java.util.List results
        end local 4 // int minSpecificity
        end local 3 // java.util.List mappings
        end local 2 // boolean testInterceptors
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   17     1                event  Ljavafx/event/Event;
            0   17     2     testInterceptors  Z
            2    4     3  interceptorsApplies  Z
            5   17     3             mappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
            6   17     4       minSpecificity  I
            7   17     5              results  Ljava/util/List<Ljavafx/util/Pair<Ljava/lang/Integer;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;>;
           11   16     6                    i  I
           13   14     7        childInputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap;
    Signature: (Ljavafx/event/Event;Z)Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
    MethodParameters:
                  Name  Flags
      event             
      testInterceptors  

  private int scanRecursively(com.sun.javafx.scene.control.inputmap.InputMap<?>, javafx.event.Event, boolean, int, java.util.List<com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>>);
    descriptor: (Lcom/sun/javafx/scene/control/inputmap/InputMap;Ljavafx/event/Event;ZILjava/util/List;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap inputMap
        start local 2 // javafx.event.Event event
        start local 3 // boolean testInterceptors
        start local 4 // int minSpecificity
        start local 5 // java.util.List mappings
         0: .line 384
            iload 3 /* testInterceptors */
            ifeq 4
         1: .line 385
            aload 0 /* this */
            aload 2 /* event */
            aload 1 /* inputMap */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getInterceptor:()Ljava/util/function/Predicate;
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.testInterceptor:(Ljavafx/event/Event;Ljava/util/function/Predicate;)Z
            istore 6 /* interceptorsApplies */
        start local 6 // boolean interceptorsApplies
         2: .line 386
            iload 6 /* interceptorsApplies */
            ifeq 4
         3: .line 387
            iload 4 /* minSpecificity */
            ireturn
        end local 6 // boolean interceptorsApplies
         4: .line 392
      StackMap locals:
      StackMap stack:
            aload 1 /* inputMap */
            aload 2 /* event */
            iload 4 /* minSpecificity */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.lookupMappingAndSpecificity:(Ljavafx/event/Event;I)Ljava/util/List;
            astore 6 /* childResults */
        start local 6 // java.util.List childResults
         5: .line 393
            aload 6 /* childResults */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
         6: .line 394
            aload 6 /* childResults */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.util.Pair
            invokevirtual javafx.util.Pair.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* specificity */
        start local 7 // int specificity
         7: .line 395
            aload 6 /* childResults */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         8: .line 396
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$5(Ljavafx/util/Pair;)Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping; (6)
                  (Ljavafx/util/Pair;)Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         9: .line 397
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
        10: .line 395
            astore 8 /* childMappings */
        start local 8 // java.util.List childMappings
        11: .line 398
            iload 7 /* specificity */
            iload 4 /* minSpecificity */
            if_icmpne 14
        12: .line 399
            aload 5 /* mappings */
            iconst_0
            aload 8 /* childMappings */
            invokeinterface java.util.List.addAll:(ILjava/util/Collection;)Z
            pop
        13: .line 400
            goto 18
      StackMap locals: java.util.List int java.util.List
      StackMap stack:
        14: iload 7 /* specificity */
            iload 4 /* minSpecificity */
            if_icmple 18
        15: .line 401
            aload 5 /* mappings */
            invokeinterface java.util.List.clear:()V
        16: .line 402
            iload 7 /* specificity */
            istore 4 /* minSpecificity */
        17: .line 403
            aload 5 /* mappings */
            aload 8 /* childMappings */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 8 // java.util.List childMappings
        end local 7 // int specificity
        18: .line 408
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: goto 22
        20: .line 409
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* inputMap */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            iload 7 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            aload 2 /* event */
            iload 3 /* testInterceptors */
            iload 4 /* minSpecificity */
            aload 5 /* mappings */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.scanRecursively:(Lcom/sun/javafx/scene/control/inputmap/InputMap;Ljavafx/event/Event;ZILjava/util/List;)I
            istore 4 /* minSpecificity */
        21: .line 408
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            aload 1 /* inputMap */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 20
        end local 7 // int i
        23: .line 412
            iload 4 /* minSpecificity */
            ireturn
        end local 6 // java.util.List childResults
        end local 5 // java.util.List mappings
        end local 4 // int minSpecificity
        end local 3 // boolean testInterceptors
        end local 2 // javafx.event.Event event
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap inputMap
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   24     1             inputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap<*>;
            0   24     2                event  Ljavafx/event/Event;
            0   24     3     testInterceptors  Z
            0   24     4       minSpecificity  I
            0   24     5             mappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
            2    4     6  interceptorsApplies  Z
            5   24     6         childResults  Ljava/util/List<Ljavafx/util/Pair<Ljava/lang/Integer;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;>;
            7   18     7          specificity  I
           11   18     8        childMappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
           19   23     7                    i  I
    Signature: (Lcom/sun/javafx/scene/control/inputmap/InputMap<*>;Ljavafx/event/Event;ZILjava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;)I
    MethodParameters:
                  Name  Flags
      inputMap          
      event             
      testInterceptors  
      minSpecificity    
      mappings          

  private com.sun.javafx.scene.control.inputmap.InputMap<N> getRootInputMap();
    descriptor: ()Lcom/sun/javafx/scene/control/inputmap/InputMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 416
            aload 0 /* this */
            astore 1 /* rootInputMap */
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap rootInputMap
         1: .line 418
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap
      StackMap stack:
            aload 1 /* rootInputMap */
            ifnonnull 2
            goto 6
         2: .line 419
      StackMap locals:
      StackMap stack:
            aload 1 /* rootInputMap */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getParentInputMap:()Lcom/sun/javafx/scene/control/inputmap/InputMap;
            astore 2 /* parentInputMap */
        start local 2 // com.sun.javafx.scene.control.inputmap.InputMap parentInputMap
         3: .line 420
            aload 2 /* parentInputMap */
            ifnonnull 4
            goto 6
         4: .line 421
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap
      StackMap stack:
            aload 2 /* parentInputMap */
            astore 1 /* rootInputMap */
        end local 2 // com.sun.javafx.scene.control.inputmap.InputMap parentInputMap
         5: .line 417
            goto 1
         6: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* rootInputMap */
            areturn
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap rootInputMap
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            1    7     1    rootInputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            3    5     2  parentInputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
    Signature: ()Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;

  private void addMapping(com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>);
    descriptor: (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         0: .line 427
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getRootInputMap:()Lcom/sun/javafx/scene/control/inputmap/InputMap;
            astore 2 /* rootInputMap */
        start local 2 // com.sun.javafx.scene.control.inputmap.InputMap rootInputMap
         1: .line 433
            aload 2 /* rootInputMap */
            aload 1 /* mapping */
            getfield com.sun.javafx.scene.control.inputmap.InputMap$Mapping.eventType:Ljavafx/event/EventType;
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.addEventHandler:(Ljavafx/event/EventType;)V
         2: .line 438
            aload 1 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.getEventType:()Ljavafx/event/EventType;
            astore 3 /* et */
        start local 3 // javafx.event.EventType et
         3: .line 439
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.eventTypeMappings:Ljava/util/Map;
            aload 3 /* et */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$6(Ljavafx/event/EventType;)Ljava/util/List; (6)
                  (Ljavafx/event/EventType;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* _eventTypeMappings */
        start local 4 // java.util.List _eventTypeMappings
         4: .line 440
            aload 4 /* _eventTypeMappings */
            aload 1 /* mapping */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 441
            return
        end local 4 // java.util.List _eventTypeMappings
        end local 3 // javafx.event.EventType et
        end local 2 // com.sun.javafx.scene.control.inputmap.InputMap rootInputMap
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    6     1             mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;
            1    6     2        rootInputMap  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            3    6     3                  et  Ljavafx/event/EventType<*>;
            4    6     4  _eventTypeMappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;>;
    Signature: (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;)V
    MethodParameters:
         Name  Flags
      mapping  

  private void removeMapping(com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>);
    descriptor: (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         0: .line 444
            aload 1 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.getEventType:()Ljavafx/event/EventType;
            astore 2 /* et */
        start local 2 // javafx.event.EventType et
         1: .line 445
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.eventTypeMappings:Ljava/util/Map;
            aload 2 /* et */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 446
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.eventTypeMappings:Ljava/util/Map;
            aload 2 /* et */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* _eventTypeMappings */
        start local 3 // java.util.List _eventTypeMappings
         3: .line 447
            aload 3 /* _eventTypeMappings */
            aload 1 /* mapping */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.util.List _eventTypeMappings
         4: .line 452
      StackMap locals: javafx.event.EventType
      StackMap stack:
            return
        end local 2 // javafx.event.EventType et
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    5     1             mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;
            1    5     2                  et  Ljavafx/event/EventType<*>;
            3    4     3  _eventTypeMappings  Ljava/util/List<*>;
    Signature: (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;)V
    MethodParameters:
         Name  Flags
      mapping  

  private void addEventHandler(javafx.event.EventType);
    descriptor: (Ljavafx/event/EventType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.event.EventType et
         0: .line 456
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.installedEventHandlers:Ljava/util/Map;
            aload 1 /* et */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/sun/javafx/scene/control/inputmap/InputMap.lambda$7(Ljavafx/event/EventType;)Ljava/util/List; (6)
                  (Ljavafx/event/EventType;)Ljava/util/List;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.List
         1: .line 455
            astore 2 /* eventHandlers */
        start local 2 // java.util.List eventHandlers
         2: .line 458
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/scene/control/inputmap/InputMap;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/scene/control/inputmap/InputMap.handle(Ljavafx/event/Event;)V (5)
                  (Ljavafx/event/Event;)V
            astore 3 /* eventHandler */
        start local 3 // javafx.event.EventHandler eventHandler
         3: .line 460
            aload 2 /* eventHandlers */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 462
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.node:Ljavafx/scene/Node;
            aload 1 /* et */
            aload 3 /* eventHandler */
            invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 466
      StackMap locals: java.util.List javafx.event.EventHandler
      StackMap stack:
            aload 2 /* eventHandlers */
            aload 3 /* eventHandler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         6: .line 467
            return
        end local 3 // javafx.event.EventHandler eventHandler
        end local 2 // java.util.List eventHandlers
        end local 1 // javafx.event.EventType et
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    7     1             et  Ljavafx/event/EventType;
            2    7     2  eventHandlers  Ljava/util/List<Ljavafx/event/EventHandler<-Ljavafx/event/Event;>;>;
            3    7     3   eventHandler  Ljavafx/event/EventHandler<-Ljavafx/event/Event;>;
    MethodParameters:
      Name  Flags
      et    

  private void removeAllEventHandlers();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 470
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.installedEventHandlers:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.event.EventType
            astore 1 /* et */
        start local 1 // javafx.event.EventType et
         2: .line 471
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.installedEventHandlers:Ljava/util/Map;
            aload 1 /* et */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* handlers */
        start local 3 // java.util.List handlers
         3: .line 472
            aload 3 /* handlers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.EventType java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.event.EventHandler
            astore 4 /* handler */
        start local 4 // javafx.event.EventHandler handler
         5: .line 474
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.node:Ljavafx/scene/Node;
            aload 1 /* et */
            aload 4 /* handler */
            invokevirtual javafx.scene.Node.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
        end local 4 // javafx.event.EventHandler handler
         6: .line 472
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.List handlers
        end local 1 // javafx.event.EventType et
         7: .line 470
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 477
            return
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            2    7     1        et  Ljavafx/event/EventType<*>;
            3    7     3  handlers  Ljava/util/List<Ljavafx/event/EventHandler<-Ljavafx/event/Event;>;>;
            5    6     4   handler  Ljavafx/event/EventHandler<-Ljavafx/event/Event;>;

  private void reprocessAllMappings();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
         0: .line 480
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.removeAllEventHandlers:()V
         1: .line 481
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.mappings:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.stream:()Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic accept(Lcom/sun/javafx/scene/control/inputmap/InputMap;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/sun/javafx/scene/control/inputmap/InputMap.addMapping(Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)V (7)
                  (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         2: .line 484
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap top top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            astore 2 /* child */
        start local 2 // com.sun.javafx.scene.control.inputmap.InputMap child
         4: .line 485
            aload 2 /* child */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.reprocessAllMappings:()V
        end local 2 // com.sun.javafx.scene.control.inputmap.InputMap child
         5: .line 484
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 487
            return
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            4    5     2  child  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;

  private java.util.List<javafx.util.Pair<java.lang.Integer, com.sun.javafx.scene.control.inputmap.InputMap$Mapping<?>>> lookupMappingAndSpecificity(javafx.event.Event, int);
    descriptor: (Ljavafx/event/Event;I)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.event.Event event
        start local 2 // int minSpecificity
         0: .line 490
            iload 2 /* minSpecificity */
            istore 3 /* _minSpecificity */
        start local 3 // int _minSpecificity
         1: .line 492
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.inputmap.InputMap.eventTypeMappings:Ljava/util/Map;
            aload 1 /* event */
            invokevirtual javafx.event.Event.getEventType:()Ljavafx/event/EventType;
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* mappings */
        start local 4 // java.util.List mappings
         2: .line 493
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 494
            aload 4 /* mappings */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            astore 6 /* mapping */
        start local 6 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         5: .line 495
            aload 6 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.isDisabled:()Z
            ifeq 6
            goto 17
         6: .line 499
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event int int java.util.List java.util.List com.sun.javafx.scene.control.inputmap.InputMap$Mapping java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            aload 6 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.getInterceptor:()Ljava/util/function/Predicate;
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.testInterceptor:(Ljavafx/event/Event;Ljava/util/function/Predicate;)Z
            istore 8 /* interceptorsApplies */
        start local 8 // boolean interceptorsApplies
         7: .line 500
            iload 8 /* interceptorsApplies */
            ifeq 9
         8: .line 501
            goto 17
         9: .line 504
      StackMap locals: int
      StackMap stack:
            aload 6 /* mapping */
            aload 1 /* event */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.getSpecificity:(Ljavafx/event/Event;)I
            istore 9 /* specificity */
        start local 9 // int specificity
        10: .line 505
            iload 9 /* specificity */
            ifle 13
            iload 9 /* specificity */
            iload 3 /* _minSpecificity */
            if_icmpne 13
        11: .line 506
            aload 5 /* result */
            new javafx.util.Pair
            dup
            iload 9 /* specificity */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* mapping */
            invokespecial javafx.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 507
            goto 17
      StackMap locals: int
      StackMap stack:
        13: iload 9 /* specificity */
            iload 3 /* _minSpecificity */
            if_icmple 17
        14: .line 508
            aload 5 /* result */
            invokeinterface java.util.List.clear:()V
        15: .line 509
            aload 5 /* result */
            new javafx.util.Pair
            dup
            iload 9 /* specificity */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 6 /* mapping */
            invokespecial javafx.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 510
            iload 9 /* specificity */
            istore 3 /* _minSpecificity */
        end local 9 // int specificity
        end local 8 // boolean interceptorsApplies
        end local 6 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
        17: .line 494
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.event.Event int int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        18: .line 514
            aload 5 /* result */
            areturn
        end local 5 // java.util.List result
        end local 4 // java.util.List mappings
        end local 3 // int _minSpecificity
        end local 2 // int minSpecificity
        end local 1 // javafx.event.Event event
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   19     1                event  Ljavafx/event/Event;
            0   19     2       minSpecificity  I
            1   19     3      _minSpecificity  I
            2   19     4             mappings  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;>;
            3   19     5               result  Ljava/util/List<Ljavafx/util/Pair<Ljava/lang/Integer;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;>;
            5   17     6              mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;
            7   17     8  interceptorsApplies  Z
           10   17     9          specificity  I
    Signature: (Ljavafx/event/Event;I)Ljava/util/List<Ljavafx/util/Pair<Ljava/lang/Integer;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;>;
    MethodParameters:
                Name  Flags
      event           final
      minSpecificity  final

  private boolean testInterceptor(javafx.event.Event, java.util.function.Predicate);
    descriptor: (Ljavafx/event/Event;Ljava/util/function/Predicate;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.event.Event e
        start local 2 // java.util.function.Predicate interceptor
         0: .line 519
            aload 2 /* interceptor */
            ifnull 1
            aload 2 /* interceptor */
            aload 1 /* e */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // java.util.function.Predicate interceptor
        end local 1 // javafx.event.Event e
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0    2     1            e  Ljavafx/event/Event;
            0    2     2  interceptor  Ljava/util/function/Predicate;
    MethodParameters:
             Name  Flags
      e            
      interceptor  

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 111
            goto 18
         1: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifeq 6
         2: .line 114
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            astore 2 /* mapping */
        start local 2 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         4: .line 115
            aload 0 /* this */
            aload 2 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.removeMapping:(Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)V
        end local 2 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         5: .line 114
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 119
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 18
         7: .line 120
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* toRemove */
        start local 2 // java.util.List toRemove
         8: .line 121
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            astore 3 /* mapping */
        start local 3 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
        10: .line 122
            aload 3 /* mapping */
            ifnonnull 13
        11: .line 123
            aload 2 /* toRemove */
            aconst_null
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 124
            goto 14
        13: .line 125
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change java.util.List com.sun.javafx.scene.control.inputmap.InputMap$Mapping java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.addMapping:(Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)V
        end local 3 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
        14: .line 121
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 129
            aload 2 /* toRemove */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
        16: .line 130
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getMappings:()Ljavafx/collections/ObservableList;
            aload 2 /* toRemove */
            invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
            pop
        17: .line 131
            new java.lang.IllegalArgumentException
            dup
            ldc "Null mappings not permitted"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List toRemove
        18: .line 111
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 1
        19: .line 135
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   20     1         c  Ljavafx/collections/ListChangeListener$Change<+Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
            4    5     2   mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;
            8   18     2  toRemove  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;
           10   14     3   mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;

  private void lambda$1(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 139
            goto 18
         1: .line 140
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifeq 6
         2: .line 141
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            astore 2 /* map */
        start local 2 // com.sun.javafx.scene.control.inputmap.InputMap map
         4: .line 142
            aload 2 /* map */
            aconst_null
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.setParentInputMap:(Lcom/sun/javafx/scene/control/inputmap/InputMap;)V
        end local 2 // com.sun.javafx.scene.control.inputmap.InputMap map
         5: .line 141
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 146
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 18
         7: .line 147
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* toRemove */
        start local 2 // java.util.List toRemove
         8: .line 148
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getAddedSubList:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap
            astore 3 /* map */
        start local 3 // com.sun.javafx.scene.control.inputmap.InputMap map
        10: .line 151
            aload 3 /* map */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getNode:()Ljavafx/scene/Node;
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getNode:()Ljavafx/scene/Node;
            if_acmpeq 13
        11: .line 152
            aload 2 /* toRemove */
            aload 3 /* map */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 153
            goto 14
        13: .line 154
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change java.util.List com.sun.javafx.scene.control.inputmap.InputMap java.util.Iterator
      StackMap stack:
            aload 3 /* map */
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.setParentInputMap:(Lcom/sun/javafx/scene/control/inputmap/InputMap;)V
        end local 3 // com.sun.javafx.scene.control.inputmap.InputMap map
        14: .line 148
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 158
            aload 2 /* toRemove */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 18
        16: .line 159
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap.getChildInputMaps:()Ljavafx/collections/ObservableList;
            aload 2 /* toRemove */
            invokeinterface javafx.collections.ObservableList.removeAll:(Ljava/util/Collection;)Z
            pop
        17: .line 160
            new java.lang.IllegalArgumentException
            dup
            ldc "Child InputMap intances need to share a common Node object"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.List toRemove
        18: .line 139
      StackMap locals: com.sun.javafx.scene.control.inputmap.InputMap javafx.collections.ListChangeListener$Change
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 1
        19: .line 164
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            0   20     1         c  Ljavafx/collections/ListChangeListener$Change<+Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;>;
            4    5     2       map  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;
            8   18     2  toRemove  Ljava/util/List<Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;>;
           10   14     3       map  Lcom/sun/javafx/scene/control/inputmap/InputMap<TN;>;

  private static boolean lambda$2(com.sun.javafx.scene.control.inputmap.InputMap$Mapping);
    descriptor: (Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         0: .line 340
            aload 0 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.isDisabled:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;

  private static boolean lambda$3(java.lang.Object, com.sun.javafx.scene.control.inputmap.InputMap$Mapping);
    descriptor: (Ljava/lang/Object;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
         0: .line 341
            aload 0
            aload 1 /* mapping */
            invokevirtual com.sun.javafx.scene.control.inputmap.InputMap$Mapping.getMappingKey:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // com.sun.javafx.scene.control.inputmap.InputMap$Mapping mapping
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     1  mapping  Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;

  private static com.sun.javafx.scene.control.inputmap.InputMap$Mapping lambda$4(javafx.util.Pair);
    descriptor: (Ljavafx/util/Pair;)Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.util.Pair pair
         0: .line 368
            aload 0 /* pair */
            invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            areturn
        end local 0 // javafx.util.Pair pair
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  pair  Ljavafx/util/Pair<Ljava/lang/Integer;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;

  private static com.sun.javafx.scene.control.inputmap.InputMap$Mapping lambda$5(javafx.util.Pair);
    descriptor: (Ljavafx/util/Pair;)Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.util.Pair pair
         0: .line 396
            aload 0 /* pair */
            invokevirtual javafx.util.Pair.getValue:()Ljava/lang/Object;
            checkcast com.sun.javafx.scene.control.inputmap.InputMap$Mapping
            areturn
        end local 0 // javafx.util.Pair pair
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  pair  Ljavafx/util/Pair<Ljava/lang/Integer;Lcom/sun/javafx/scene/control/inputmap/InputMap$Mapping<*>;>;

  private static java.util.List lambda$6(javafx.event.EventType);
    descriptor: (Ljavafx/event/EventType;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.event.EventType f
         0: .line 439
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // javafx.event.EventType f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljavafx/event/EventType;

  private static java.util.List lambda$7(javafx.event.EventType);
    descriptor: (Ljavafx/event/EventType;)Ljava/util/List;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.event.EventType f
         0: .line 456
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            areturn
        end local 0 // javafx.event.EventType f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     f  Ljavafx/event/EventType<*>;
}
Signature: <N:Ljavafx/scene/Node;>Ljava/lang/Object;Ljavafx/event/EventHandler<Ljavafx/event/Event;>;
SourceFile: "InputMap.java"
NestMembers:
  com.sun.javafx.scene.control.inputmap.InputMap$1  com.sun.javafx.scene.control.inputmap.InputMap$KeyMapping  com.sun.javafx.scene.control.inputmap.InputMap$KeyMappingInterceptor  com.sun.javafx.scene.control.inputmap.InputMap$Mapping  com.sun.javafx.scene.control.inputmap.InputMap$MouseMapping  com.sun.javafx.scene.control.inputmap.InputMap$MouseMappingInterceptor
InnerClasses:
  com.sun.javafx.scene.control.inputmap.InputMap$1
  public KeyMapping = com.sun.javafx.scene.control.inputmap.InputMap$KeyMapping of com.sun.javafx.scene.control.inputmap.InputMap
  public KeyMappingInterceptor = com.sun.javafx.scene.control.inputmap.InputMap$KeyMappingInterceptor of com.sun.javafx.scene.control.inputmap.InputMap
  public abstract Mapping = com.sun.javafx.scene.control.inputmap.InputMap$Mapping of com.sun.javafx.scene.control.inputmap.InputMap
  public MouseMapping = com.sun.javafx.scene.control.inputmap.InputMap$MouseMapping of com.sun.javafx.scene.control.inputmap.InputMap
  public MouseMappingInterceptor = com.sun.javafx.scene.control.inputmap.InputMap$MouseMappingInterceptor of com.sun.javafx.scene.control.inputmap.InputMap
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener