class com.sun.glass.ui.monocle.LinuxInputDeviceRegistry extends com.sun.glass.ui.monocle.InputDeviceRegistry
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.glass.ui.monocle.LinuxInputDeviceRegistry
  super_class: com.sun.glass.ui.monocle.InputDeviceRegistry
{
  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 1 // boolean headless
         0: .line 37
            aload 0 /* this */
            invokespecial com.sun.glass.ui.monocle.InputDeviceRegistry.<init>:()V
         1: .line 38
            iload 1 /* headless */
            ifeq 3
         2: .line 40
            return
         3: .line 42
      StackMap locals: com.sun.glass.ui.monocle.LinuxInputDeviceRegistry int
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* deviceMap */
        start local 2 // java.util.Map deviceMap
         4: .line 43
            aload 0 /* this */
            aload 2 /* deviceMap */
            invokedynamic udevEvent(Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;Ljava/util/Map;)Lcom/sun/glass/ui/monocle/UdevListener;
              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/String;Ljava/util/Map;)V
                  com/sun/glass/ui/monocle/LinuxInputDeviceRegistry.lambda$0(Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)V (7)
                  (Ljava/lang/String;Ljava/util/Map;)V
            astore 3 /* udevListener */
        start local 3 // com.sun.glass.ui.monocle.UdevListener udevListener
         5: .line 72
            invokestatic com.sun.glass.ui.monocle.Udev.getInstance:()Lcom/sun/glass/ui/monocle/Udev;
            aload 3 /* udevListener */
            invokevirtual com.sun.glass.ui.monocle.Udev.addListener:(Lcom/sun/glass/ui/monocle/UdevListener;)V
         6: .line 74
            ldc "input"
            invokestatic com.sun.glass.ui.monocle.SysFS.triggerUdevNotification:(Ljava/lang/String;)V
         7: .line 75
            return
        end local 3 // com.sun.glass.ui.monocle.UdevListener udevListener
        end local 2 // java.util.Map deviceMap
        end local 1 // boolean headless
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0    8     1      headless  Z
            4    8     2     deviceMap  Ljava/util/Map<Ljava/io/File;Lcom/sun/glass/ui/monocle/LinuxInputDevice;>;
            5    8     3  udevListener  Lcom/sun/glass/ui/monocle/UdevListener;
    MethodParameters:
          Name  Flags
      headless  

  private com.sun.glass.ui.monocle.LinuxInputDevice createDevice(java.io.File, java.io.File, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/util/Map;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 1 // java.io.File devNode
        start local 2 // java.io.File sysPath
        start local 3 // java.util.Map udevManifest
         0: .line 81
            new com.sun.glass.ui.monocle.LinuxInputDevice
            dup
         1: .line 82
            aload 1 /* devNode */
            aload 2 /* sysPath */
            aload 3 /* udevManifest */
         2: .line 81
            invokespecial com.sun.glass.ui.monocle.LinuxInputDevice.<init>:(Ljava/io/File;Ljava/io/File;Ljava/util/Map;)V
            astore 4 /* device */
        start local 4 // com.sun.glass.ui.monocle.LinuxInputDevice device
         3: .line 83
            aload 0 /* this */
            aload 4 /* device */
            new java.lang.StringBuilder
            dup
            ldc "Linux input: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* devNode */
            invokevirtual java.io.File.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.addDeviceInternal:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;Ljava/lang/String;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            areturn
        end local 4 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 3 // java.util.Map udevManifest
        end local 2 // java.io.File sysPath
        end local 1 // java.io.File devNode
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0    4     1       devNode  Ljava/io/File;
            0    4     2       sysPath  Ljava/io/File;
            0    4     3  udevManifest  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            3    4     4        device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/File;Ljava/io/File;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
    MethodParameters:
              Name  Flags
      devNode       
      sysPath       
      udevManifest  

  com.sun.glass.ui.monocle.LinuxInputDevice addDevice(com.sun.glass.ui.monocle.LinuxInputDevice, java.lang.String);
    descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;Ljava/lang/String;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        start local 2 // java.lang.String name
         0: .line 87
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* security */
        start local 3 // java.lang.SecurityManager security
         1: .line 88
            aload 3 /* security */
            ifnull 3
         2: .line 89
            aload 3 /* security */
            new java.security.AllPermission
            dup
            invokespecial java.security.AllPermission.<init>:()V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 91
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* device */
            aload 2 /* name */
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.addDeviceInternal:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;Ljava/lang/String;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            areturn
        end local 3 // java.lang.SecurityManager security
        end local 2 // java.lang.String name
        end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0    4     1    device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            0    4     2      name  Ljava/lang/String;
            1    4     3  security  Ljava/lang/SecurityManager;
    MethodParameters:
        Name  Flags
      device  
      name    

  private com.sun.glass.ui.monocle.LinuxInputDevice addDeviceInternal(com.sun.glass.ui.monocle.LinuxInputDevice, java.lang.String);
    descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;Ljava/lang/String;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        start local 2 // java.lang.String name
         0: .line 95
            aload 0 /* this */
            aload 1 /* device */
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.createInputProcessor:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;)Lcom/sun/glass/ui/monocle/LinuxInputProcessor;
            astore 3 /* processor */
        start local 3 // com.sun.glass.ui.monocle.LinuxInputProcessor processor
         1: .line 96
            aload 3 /* processor */
            ifnonnull 3
         2: .line 97
            aconst_null
            areturn
         3: .line 99
      StackMap locals: com.sun.glass.ui.monocle.LinuxInputProcessor
      StackMap stack:
            aload 1 /* device */
            aload 3 /* processor */
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.setInputProcessor:(Lcom/sun/glass/ui/monocle/LinuxInputProcessor;)V
         4: .line 100
            new java.lang.Thread
            dup
            aload 1 /* device */
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 4 /* thread */
        start local 4 // java.lang.Thread thread
         5: .line 101
            aload 4 /* thread */
            aload 2 /* name */
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
         6: .line 102
            aload 4 /* thread */
            iconst_1
            invokevirtual java.lang.Thread.setDaemon:(Z)V
         7: .line 103
            aload 4 /* thread */
            invokevirtual java.lang.Thread.start:()V
         8: .line 104
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.devices:Ljavafx/collections/ObservableSet;
            aload 1 /* device */
            invokeinterface javafx.collections.ObservableSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 105
            aload 1 /* device */
            areturn
        end local 4 // java.lang.Thread thread
        end local 3 // com.sun.glass.ui.monocle.LinuxInputProcessor processor
        end local 2 // java.lang.String name
        end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0   10     1     device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            0   10     2       name  Ljava/lang/String;
            1   10     3  processor  Lcom/sun/glass/ui/monocle/LinuxInputProcessor;
            5   10     4     thread  Ljava/lang/Thread;
    MethodParameters:
        Name  Flags
      device  
      name    

  void removeDevice(com.sun.glass.ui.monocle.LinuxInputDevice);
    descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
         0: .line 110
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* security */
        start local 2 // java.lang.SecurityManager security
         1: .line 111
            aload 2 /* security */
            ifnull 3
         2: .line 112
            aload 2 /* security */
            new java.security.AllPermission
            dup
            invokespecial java.security.AllPermission.<init>:()V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         3: .line 114
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.devices:Ljavafx/collections/ObservableSet;
            aload 1 /* device */
            invokeinterface javafx.collections.ObservableSet.remove:(Ljava/lang/Object;)Z
            pop
         4: .line 115
            return
        end local 2 // java.lang.SecurityManager security
        end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0    5     1    device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            1    5     2  security  Ljava/lang/SecurityManager;
    MethodParameters:
        Name  Flags
      device  

  private com.sun.glass.ui.monocle.LinuxInputProcessor createInputProcessor(com.sun.glass.ui.monocle.LinuxInputDevice);
    descriptor: (Lcom/sun/glass/ui/monocle/LinuxInputDevice;)Lcom/sun/glass/ui/monocle/LinuxInputProcessor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
         0: .line 118
            aload 1 /* device */
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.isTouch:()Z
            ifeq 12
         1: .line 119
            aload 1 /* device */
            ldc "abs"
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.getCapability:(Ljava/lang/String;)Ljava/util/BitSet;
            astore 2 /* absCaps */
        start local 2 // java.util.BitSet absCaps
         2: .line 120
            aload 2 /* absCaps */
            bipush 53
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 5
         3: .line 121
            aload 2 /* absCaps */
            bipush 54
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 5
         4: .line 120
            iconst_1
            goto 6
      StackMap locals: java.util.BitSet
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* isMT */
        start local 3 // boolean isMT
         7: .line 122
            iload 3 /* isMT */
            ifeq 11
         8: .line 123
            aload 2 /* absCaps */
            bipush 57
            invokevirtual java.util.BitSet.get:(I)Z
            ifeq 10
         9: .line 124
            new com.sun.glass.ui.monocle.LinuxStatefulMultiTouchProcessor
            dup
            aload 1 /* device */
            invokespecial com.sun.glass.ui.monocle.LinuxStatefulMultiTouchProcessor.<init>:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
            areturn
        10: .line 126
      StackMap locals: int
      StackMap stack:
            new com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor
            dup
            aload 1 /* device */
            invokespecial com.sun.glass.ui.monocle.LinuxStatelessMultiTouchProcessor.<init>:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
            areturn
        11: .line 129
      StackMap locals:
      StackMap stack:
            new com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor
            dup
            aload 1 /* device */
            invokespecial com.sun.glass.ui.monocle.LinuxSimpleTouchProcessor.<init>:(Lcom/sun/glass/ui/monocle/LinuxInputDevice;)V
            areturn
        end local 3 // boolean isMT
        end local 2 // java.util.BitSet absCaps
        12: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* device */
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.isRelative:()Z
            ifeq 14
        13: .line 132
            new com.sun.glass.ui.monocle.LinuxMouseProcessor
            dup
            invokespecial com.sun.glass.ui.monocle.LinuxMouseProcessor.<init>:()V
            areturn
        14: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* device */
            ldc "key"
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDevice.getCapability:(Ljava/lang/String;)Ljava/util/BitSet;
            astore 2 /* keyCaps */
        start local 2 // java.util.BitSet keyCaps
        15: .line 135
            aload 2 /* keyCaps */
            ifnull 17
            aload 2 /* keyCaps */
            invokevirtual java.util.BitSet.isEmpty:()Z
            ifne 17
        16: .line 136
            new com.sun.glass.ui.monocle.LinuxKeyProcessor
            dup
            invokespecial com.sun.glass.ui.monocle.LinuxKeyProcessor.<init>:()V
            areturn
        17: .line 138
      StackMap locals: java.util.BitSet
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.BitSet keyCaps
        end local 1 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0     this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0   18     1   device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            2   12     2  absCaps  Ljava/util/BitSet;
            7   12     3     isMT  Z
           15   18     2  keyCaps  Ljava/util/BitSet;
    MethodParameters:
        Name  Flags
      device  

  private void lambda$0(java.util.Map, java.lang.String, java.util.Map);
    descriptor: (Ljava/util/Map;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
        start local 2 // java.lang.String action
        start local 3 // java.util.Map event
         0: .line 44
            aload 3 /* event */
            ldc "SUBSYSTEM"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* subsystem */
        start local 4 // java.lang.String subsystem
         1: .line 45
            aload 3 /* event */
            ldc "DEVPATH"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* devPath */
        start local 5 // java.lang.String devPath
         2: .line 46
            aload 3 /* event */
            ldc "DEVNAME"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* devName */
        start local 6 // java.lang.String devName
         3: .line 47
            aload 4 /* subsystem */
            ifnull 24
            aload 4 /* subsystem */
            ldc "input"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
         4: .line 48
            aload 5 /* devPath */
            ifnull 24
            aload 6 /* devName */
            ifnull 24
         5: .line 50
            new java.io.File
            dup
            ldc "/sys"
            aload 5 /* devPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* sysPath */
        start local 7 // java.io.File sysPath
         6: .line 51
            aload 2 /* action */
            ldc "add"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 52
            aload 2 /* action */
            ldc "change"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
         8: .line 53
            aload 1
            aload 7 /* sysPath */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 16
         9: .line 54
      StackMap locals: com.sun.glass.ui.monocle.LinuxInputDeviceRegistry java.util.Map java.lang.String java.util.Map java.lang.String java.lang.String java.lang.String java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 6 /* devName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 8 /* devNode */
        start local 8 // java.io.File devNode
        10: .line 55
            aload 0 /* this */
        11: .line 56
            aload 8 /* devNode */
            aload 7 /* sysPath */
            aload 3 /* event */
        12: .line 55
            invokevirtual com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.createDevice:(Ljava/io/File;Ljava/io/File;Ljava/util/Map;)Lcom/sun/glass/ui/monocle/LinuxInputDevice;
            astore 9 /* device */
        start local 9 // com.sun.glass.ui.monocle.LinuxInputDevice device
        13: .line 57
            aload 9 /* device */
            ifnull 24
        14: .line 58
            aload 1
            aload 7 /* sysPath */
            aload 9 /* device */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 8 // java.io.File devNode
        15: .line 60
            goto 24
      StackMap locals:
      StackMap stack:
        16: aload 2 /* action */
            ldc "remove"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        17: .line 61
            aload 1
            aload 7 /* sysPath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.glass.ui.monocle.LinuxInputDevice
            astore 8 /* device */
        start local 8 // com.sun.glass.ui.monocle.LinuxInputDevice device
        18: .line 62
            aload 1
            aload 7 /* sysPath */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 63
            aload 8 /* device */
            ifnull 24
        20: .line 64
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.LinuxInputDeviceRegistry.devices:Ljavafx/collections/ObservableSet;
            aload 8 /* device */
            invokeinterface javafx.collections.ObservableSet.remove:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.sun.glass.ui.monocle.LinuxInputDevice device
        end local 7 // java.io.File sysPath
        21: .line 67
            goto 24
      StackMap locals: com.sun.glass.ui.monocle.LinuxInputDeviceRegistry java.util.Map java.lang.String java.util.Map java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.IOException
        22: astore 7 /* e */
        start local 7 // java.io.IOException e
        23: .line 68
            aload 7 /* e */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 7 // java.io.IOException e
        end local 6 // java.lang.String devName
        end local 5 // java.lang.String devPath
        end local 4 // java.lang.String subsystem
        24: .line 71
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Map event
        end local 2 // java.lang.String action
        end local 0 // com.sun.glass.ui.monocle.LinuxInputDeviceRegistry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lcom/sun/glass/ui/monocle/LinuxInputDeviceRegistry;
            0   25     2     action  Ljava/lang/String;
            0   25     3      event  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            1   24     4  subsystem  Ljava/lang/String;
            2   24     5    devPath  Ljava/lang/String;
            3   24     6    devName  Ljava/lang/String;
            6   21     7    sysPath  Ljava/io/File;
           10   15     8    devNode  Ljava/io/File;
           13   15     9     device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
           18   21     8     device  Lcom/sun/glass/ui/monocle/LinuxInputDevice;
           23   24     7          e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    21      22  Class java.io.IOException
}
SourceFile: "LinuxInputDeviceRegistry.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles