class com.sun.glass.ui.monocle.AndroidInputProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.glass.ui.monocle.AndroidInputProcessor
  super_class: java.lang.Object
{
  private final com.sun.glass.ui.monocle.AndroidInputDevice device;
    descriptor: Lcom/sun/glass/ui/monocle/AndroidInputDevice;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.sun.glass.ui.monocle.TouchPipeline touchPipeline;
    descriptor: Lcom/sun/glass/ui/monocle/TouchPipeline;
    flags: (0x0010) ACC_FINAL

  private final com.sun.glass.ui.monocle.KeyInput keyInput;
    descriptor: Lcom/sun/glass/ui/monocle/KeyInput;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(com.sun.glass.ui.monocle.AndroidInputDevice);
    descriptor: (Lcom/sun/glass/ui/monocle/AndroidInputDevice;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
        start local 1 // com.sun.glass.ui.monocle.AndroidInputDevice device
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            new com.sun.glass.ui.monocle.KeyInput
            dup
            invokespecial com.sun.glass.ui.monocle.KeyInput.<init>:()V
            putfield com.sun.glass.ui.monocle.AndroidInputProcessor.keyInput:Lcom/sun/glass/ui/monocle/KeyInput;
         2: .line 36
            aload 0 /* this */
            aload 1 /* device */
            putfield com.sun.glass.ui.monocle.AndroidInputProcessor.device:Lcom/sun/glass/ui/monocle/AndroidInputDevice;
         3: .line 37
            aload 0 /* this */
            new com.sun.glass.ui.monocle.TouchPipeline
            dup
            invokespecial com.sun.glass.ui.monocle.TouchPipeline.<init>:()V
            putfield com.sun.glass.ui.monocle.AndroidInputProcessor.touchPipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
         4: .line 38
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.AndroidInputProcessor.touchPipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
            invokestatic com.sun.glass.ui.monocle.TouchInput.getInstance:()Lcom/sun/glass/ui/monocle/TouchInput;
            invokevirtual com.sun.glass.ui.monocle.TouchInput.getBasePipeline:()Lcom/sun/glass/ui/monocle/TouchPipeline;
            invokevirtual com.sun.glass.ui.monocle.TouchPipeline.add:(Lcom/sun/glass/ui/monocle/TouchPipeline;)V
         5: .line 39
            return
        end local 1 // com.sun.glass.ui.monocle.AndroidInputDevice device
        end local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/glass/ui/monocle/AndroidInputProcessor;
            0    6     1  device  Lcom/sun/glass/ui/monocle/AndroidInputDevice;
    MethodParameters:
        Name  Flags
      device  

  void pushEvent(com.sun.glass.ui.monocle.TouchState);
    descriptor: (Lcom/sun/glass/ui/monocle/TouchState;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
        start local 1 // com.sun.glass.ui.monocle.TouchState state
         0: .line 42
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.AndroidInputProcessor.touchPipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
            aload 1 /* state */
            invokevirtual com.sun.glass.ui.monocle.TouchPipeline.pushState:(Lcom/sun/glass/ui/monocle/TouchState;)V
         1: .line 43
            return
        end local 1 // com.sun.glass.ui.monocle.TouchState state
        end local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/sun/glass/ui/monocle/AndroidInputProcessor;
            0    2     1  state  Lcom/sun/glass/ui/monocle/TouchState;
    MethodParameters:
       Name  Flags
      state  

  void processEvents(com.sun.glass.ui.monocle.AndroidInputDevice);
    descriptor: (Lcom/sun/glass/ui/monocle/AndroidInputDevice;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
        start local 1 // com.sun.glass.ui.monocle.AndroidInputDevice device
         0: .line 52
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.AndroidInputProcessor.touchPipeline:Lcom/sun/glass/ui/monocle/TouchPipeline;
            aconst_null
            invokevirtual com.sun.glass.ui.monocle.TouchPipeline.pushState:(Lcom/sun/glass/ui/monocle/TouchState;)V
         1: .line 53
            return
        end local 1 // com.sun.glass.ui.monocle.AndroidInputDevice device
        end local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/glass/ui/monocle/AndroidInputProcessor;
            0    2     1  device  Lcom/sun/glass/ui/monocle/AndroidInputDevice;
    MethodParameters:
        Name  Flags
      device  

  synchronized void pushKeyEvent(com.sun.glass.ui.monocle.KeyState);
    descriptor: (Lcom/sun/glass/ui/monocle/KeyState;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
        start local 1 // com.sun.glass.ui.monocle.KeyState keyState
         0: .line 56
            aload 0 /* this */
            getfield com.sun.glass.ui.monocle.AndroidInputProcessor.keyInput:Lcom/sun/glass/ui/monocle/KeyInput;
            aload 1 /* keyState */
            invokevirtual com.sun.glass.ui.monocle.KeyInput.setState:(Lcom/sun/glass/ui/monocle/KeyState;)V
         1: .line 57
            return
        end local 1 // com.sun.glass.ui.monocle.KeyState keyState
        end local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/sun/glass/ui/monocle/AndroidInputProcessor;
            0    2     1  keyState  Lcom/sun/glass/ui/monocle/KeyState;
    MethodParameters:
          Name  Flags
      keyState  

  synchronized void dispatchKeyEvent(int, int, char[], int);
    descriptor: (II[CI)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
        start local 1 // int type
        start local 2 // int key
        start local 3 // char[] chars
        start local 4 // int modifiers
         0: .line 60
            iload 1 /* type */
            iload 2 /* key */
            aload 3 /* chars */
            iload 4 /* modifiers */
            invokedynamic run(II[CI)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/glass/ui/monocle/AndroidInputProcessor.lambda$0(II[CI)V (6)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         1: .line 71
            return
        end local 4 // int modifiers
        end local 3 // char[] chars
        end local 2 // int key
        end local 1 // int type
        end local 0 // com.sun.glass.ui.monocle.AndroidInputProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/glass/ui/monocle/AndroidInputProcessor;
            0    2     1       type  I
            0    2     2        key  I
            0    2     3      chars  [C
            0    2     4  modifiers  I
    MethodParameters:
           Name  Flags
      type       
      key        
      chars      
      modifiers  

  private static void lambda$0(int, int, char[], int);
    descriptor: (II[CI)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=6, args_size=4
         0: .line 61
            invokestatic com.sun.glass.ui.monocle.MonocleWindowManager.getInstance:()Lcom/sun/glass/ui/monocle/MonocleWindowManager;
            invokevirtual com.sun.glass.ui.monocle.MonocleWindowManager.getFocusedWindow:()Lcom/sun/glass/ui/monocle/MonocleWindow;
            astore 4 /* window */
        start local 4 // com.sun.glass.ui.monocle.MonocleWindow window
         1: .line 62
            aload 4 /* window */
            ifnonnull 3
         2: .line 63
            return
         3: .line 65
      StackMap locals: com.sun.glass.ui.monocle.MonocleWindow
      StackMap stack:
            aload 4 /* window */
            invokevirtual com.sun.glass.ui.monocle.MonocleWindow.getView:()Lcom/sun/glass/ui/View;
            checkcast com.sun.glass.ui.monocle.MonocleView
            astore 5 /* view */
        start local 5 // com.sun.glass.ui.monocle.MonocleView view
         4: .line 66
            aload 5 /* view */
            ifnonnull 6
         5: .line 67
            return
         6: .line 69
      StackMap locals: com.sun.glass.ui.monocle.MonocleView
      StackMap stack:
            aload 5 /* view */
            iload 0
            iload 1
            aload 2
            iload 3
            invokedynamic run(Lcom/sun/glass/ui/monocle/MonocleView;II[CI)Ljava/lang/Runnable;
              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:
                  ()V
                  com/sun/glass/ui/monocle/AndroidInputProcessor.lambda$1(Lcom/sun/glass/ui/monocle/MonocleView;II[CI)V (6)
                  ()V
            invokestatic com.sun.glass.ui.monocle.RunnableProcessor.runLater:(Ljava/lang/Runnable;)V
        end local 5 // com.sun.glass.ui.monocle.MonocleView view
        end local 4 // com.sun.glass.ui.monocle.MonocleWindow window
         7: .line 70
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    7     4  window  Lcom/sun/glass/ui/monocle/MonocleWindow;
            4    7     5    view  Lcom/sun/glass/ui/monocle/MonocleView;

  private static void lambda$1(com.sun.glass.ui.monocle.MonocleView, int, int, char[], int);
    descriptor: (Lcom/sun/glass/ui/monocle/MonocleView;II[CI)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 69
            aload 0
            iload 1
            iload 2
            aload 3
            iload 4
            invokevirtual com.sun.glass.ui.monocle.MonocleView.notifyKey:(II[CI)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AndroidInputProcessor.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles