class com.apple.eawt.event.GestureHandler$PerComponentNotifier
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.apple.eawt.event.GestureHandler$PerComponentNotifier
  super_class: java.lang.Object
{
  final java.awt.Component component;
    descriptor: Ljava/awt/Component;
    flags: (0x0010) ACC_FINAL

  final com.apple.eawt.event.GestureHandler handler;
    descriptor: Lcom/apple/eawt/event/GestureHandler;
    flags: (0x0010) ACC_FINAL

  public void <init>(java.awt.Component, com.apple.eawt.event.GestureHandler);
    descriptor: (Ljava/awt/Component;Lcom/apple/eawt/event/GestureHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
        start local 1 // java.awt.Component component
        start local 2 // com.apple.eawt.event.GestureHandler handler
         0: .line 133
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 134
            aload 0 /* this */
            aload 1 /* component */
            putfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.component:Ljava/awt/Component;
         2: .line 135
            aload 0 /* this */
            aload 2 /* handler */
            putfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.handler:Lcom/apple/eawt/event/GestureHandler;
         3: .line 136
            return
        end local 2 // com.apple.eawt.event.GestureHandler handler
        end local 1 // java.awt.Component component
        end local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            0    4     1  component  Ljava/awt/Component;
            0    4     2    handler  Lcom/apple/eawt/event/GestureHandler;
    MethodParameters:
           Name  Flags
      component  final
      handler    final

  void recursivelyHandlePhaseChange(double, com.apple.eawt.event.GesturePhaseEvent);
    descriptor: (DLcom/apple/eawt/event/GesturePhaseEvent;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
        start local 1 // double phase
        start local 3 // com.apple.eawt.event.GesturePhaseEvent e
         0: .line 139
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.handler:Lcom/apple/eawt/event/GestureHandler;
            getfield com.apple.eawt.event.GestureHandler.phasers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double com.apple.eawt.event.GesturePhaseEvent top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.apple.eawt.event.GesturePhaseListener
            astore 4 /* listener */
        start local 4 // com.apple.eawt.event.GesturePhaseListener listener
         2: .line 140
            dload 1 /* phase */
            dconst_0
            dcmpg
            ifge 5
         3: .line 141
            aload 4 /* listener */
            aload 3 /* e */
            invokeinterface com.apple.eawt.event.GesturePhaseListener.gestureBegan:(Lcom/apple/eawt/event/GesturePhaseEvent;)V
         4: .line 142
            goto 6
         5: .line 143
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double com.apple.eawt.event.GesturePhaseEvent com.apple.eawt.event.GesturePhaseListener java.util.Iterator
      StackMap stack:
            aload 4 /* listener */
            aload 3 /* e */
            invokeinterface com.apple.eawt.event.GesturePhaseListener.gestureEnded:(Lcom/apple/eawt/event/GesturePhaseEvent;)V
         6: .line 145
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            invokevirtual com.apple.eawt.event.GesturePhaseEvent.isConsumed:()Z
            ifeq 7
            return
        end local 4 // com.apple.eawt.event.GesturePhaseListener listener
         7: .line 139
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double com.apple.eawt.event.GesturePhaseEvent top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 148
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            invokestatic com.apple.eawt.event.GestureHandler.getNextNotifierForComponent:(Ljava/awt/Component;)Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            astore 4 /* next */
        start local 4 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
         9: .line 149
            aload 4 /* next */
            ifnull 10
            aload 4 /* next */
            dload 1 /* phase */
            aload 3 /* e */
            invokevirtual com.apple.eawt.event.GestureHandler$PerComponentNotifier.recursivelyHandlePhaseChange:(DLcom/apple/eawt/event/GesturePhaseEvent;)V
        10: .line 150
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double com.apple.eawt.event.GesturePhaseEvent com.apple.eawt.event.GestureHandler$PerComponentNotifier
      StackMap stack:
            return
        end local 4 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
        end local 3 // com.apple.eawt.event.GesturePhaseEvent e
        end local 1 // double phase
        end local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            0   11     1     phase  D
            0   11     3         e  Lcom/apple/eawt/event/GesturePhaseEvent;
            2    7     4  listener  Lcom/apple/eawt/event/GesturePhaseListener;
            9   11     4      next  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
    MethodParameters:
       Name  Flags
      phase  final
      e      final

  void recursivelyHandleRotate(com.apple.eawt.event.RotationEvent);
    descriptor: (Lcom/apple/eawt/event/RotationEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
        start local 1 // com.apple.eawt.event.RotationEvent e
         0: .line 153
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.handler:Lcom/apple/eawt/event/GestureHandler;
            getfield com.apple.eawt.event.GestureHandler.rotaters:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier com.apple.eawt.event.RotationEvent top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.apple.eawt.event.RotationListener
            astore 2 /* listener */
        start local 2 // com.apple.eawt.event.RotationListener listener
         2: .line 154
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface com.apple.eawt.event.RotationListener.rotate:(Lcom/apple/eawt/event/RotationEvent;)V
         3: .line 155
            aload 1 /* e */
            invokevirtual com.apple.eawt.event.RotationEvent.isConsumed:()Z
            ifeq 4
            return
        end local 2 // com.apple.eawt.event.RotationListener listener
         4: .line 153
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 158
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            invokestatic com.apple.eawt.event.GestureHandler.getNextNotifierForComponent:(Ljava/awt/Component;)Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            astore 2 /* next */
        start local 2 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
         6: .line 159
            aload 2 /* next */
            ifnull 7
            aload 2 /* next */
            aload 1 /* e */
            invokevirtual com.apple.eawt.event.GestureHandler$PerComponentNotifier.recursivelyHandleRotate:(Lcom/apple/eawt/event/RotationEvent;)V
         7: .line 160
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier com.apple.eawt.event.RotationEvent com.apple.eawt.event.GestureHandler$PerComponentNotifier
      StackMap stack:
            return
        end local 2 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
        end local 1 // com.apple.eawt.event.RotationEvent e
        end local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            0    8     1         e  Lcom/apple/eawt/event/RotationEvent;
            2    4     2  listener  Lcom/apple/eawt/event/RotationListener;
            6    8     2      next  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
    MethodParameters:
      Name  Flags
      e     final

  void recursivelyHandleMagnify(com.apple.eawt.event.MagnificationEvent);
    descriptor: (Lcom/apple/eawt/event/MagnificationEvent;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
        start local 1 // com.apple.eawt.event.MagnificationEvent e
         0: .line 163
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.handler:Lcom/apple/eawt/event/GestureHandler;
            getfield com.apple.eawt.event.GestureHandler.magnifiers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier com.apple.eawt.event.MagnificationEvent top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.apple.eawt.event.MagnificationListener
            astore 2 /* listener */
        start local 2 // com.apple.eawt.event.MagnificationListener listener
         2: .line 164
            aload 2 /* listener */
            aload 1 /* e */
            invokeinterface com.apple.eawt.event.MagnificationListener.magnify:(Lcom/apple/eawt/event/MagnificationEvent;)V
         3: .line 165
            aload 1 /* e */
            invokevirtual com.apple.eawt.event.MagnificationEvent.isConsumed:()Z
            ifeq 4
            return
        end local 2 // com.apple.eawt.event.MagnificationListener listener
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 168
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            invokestatic com.apple.eawt.event.GestureHandler.getNextNotifierForComponent:(Ljava/awt/Component;)Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            astore 2 /* next */
        start local 2 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
         6: .line 169
            aload 2 /* next */
            ifnull 7
            aload 2 /* next */
            aload 1 /* e */
            invokevirtual com.apple.eawt.event.GestureHandler$PerComponentNotifier.recursivelyHandleMagnify:(Lcom/apple/eawt/event/MagnificationEvent;)V
         7: .line 170
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier com.apple.eawt.event.MagnificationEvent com.apple.eawt.event.GestureHandler$PerComponentNotifier
      StackMap stack:
            return
        end local 2 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
        end local 1 // com.apple.eawt.event.MagnificationEvent e
        end local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            0    8     1         e  Lcom/apple/eawt/event/MagnificationEvent;
            2    4     2  listener  Lcom/apple/eawt/event/MagnificationListener;
            6    8     2      next  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
    MethodParameters:
      Name  Flags
      e     final

  void recursivelyHandleSwipe(double, double, com.apple.eawt.event.SwipeEvent);
    descriptor: (DDLcom/apple/eawt/event/SwipeEvent;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
        start local 1 // double x
        start local 3 // double y
        start local 5 // com.apple.eawt.event.SwipeEvent e
         0: .line 173
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.handler:Lcom/apple/eawt/event/GestureHandler;
            getfield com.apple.eawt.event.GestureHandler.swipers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 7
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double double com.apple.eawt.event.SwipeEvent top java.util.Iterator
      StackMap stack:
         1: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.apple.eawt.event.SwipeListener
            astore 6 /* listener */
        start local 6 // com.apple.eawt.event.SwipeListener listener
         2: .line 174
            dload 1 /* x */
            dconst_0
            dcmpg
            ifge 3
            aload 6 /* listener */
            aload 5 /* e */
            invokeinterface com.apple.eawt.event.SwipeListener.swipedLeft:(Lcom/apple/eawt/event/SwipeEvent;)V
         3: .line 175
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double double com.apple.eawt.event.SwipeEvent com.apple.eawt.event.SwipeListener java.util.Iterator
      StackMap stack:
            dload 1 /* x */
            dconst_0
            dcmpl
            ifle 4
            aload 6 /* listener */
            aload 5 /* e */
            invokeinterface com.apple.eawt.event.SwipeListener.swipedRight:(Lcom/apple/eawt/event/SwipeEvent;)V
         4: .line 176
      StackMap locals:
      StackMap stack:
            dload 3 /* y */
            dconst_0
            dcmpg
            ifge 5
            aload 6 /* listener */
            aload 5 /* e */
            invokeinterface com.apple.eawt.event.SwipeListener.swipedDown:(Lcom/apple/eawt/event/SwipeEvent;)V
         5: .line 177
      StackMap locals:
      StackMap stack:
            dload 3 /* y */
            dconst_0
            dcmpl
            ifle 6
            aload 6 /* listener */
            aload 5 /* e */
            invokeinterface com.apple.eawt.event.SwipeListener.swipedUp:(Lcom/apple/eawt/event/SwipeEvent;)V
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            invokevirtual com.apple.eawt.event.SwipeEvent.isConsumed:()Z
            ifeq 7
            return
        end local 6 // com.apple.eawt.event.SwipeListener listener
         7: .line 173
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double double com.apple.eawt.event.SwipeEvent top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 181
            aload 0 /* this */
            getfield com.apple.eawt.event.GestureHandler$PerComponentNotifier.component:Ljava/awt/Component;
            invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
            invokestatic com.apple.eawt.event.GestureHandler.getNextNotifierForComponent:(Ljava/awt/Component;)Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            astore 6 /* next */
        start local 6 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
         9: .line 182
            aload 6 /* next */
            ifnull 10
            aload 6 /* next */
            dload 1 /* x */
            dload 3 /* y */
            aload 5 /* e */
            invokevirtual com.apple.eawt.event.GestureHandler$PerComponentNotifier.recursivelyHandleSwipe:(DDLcom/apple/eawt/event/SwipeEvent;)V
        10: .line 183
      StackMap locals: com.apple.eawt.event.GestureHandler$PerComponentNotifier double double com.apple.eawt.event.SwipeEvent com.apple.eawt.event.GestureHandler$PerComponentNotifier
      StackMap stack:
            return
        end local 6 // com.apple.eawt.event.GestureHandler$PerComponentNotifier next
        end local 5 // com.apple.eawt.event.SwipeEvent e
        end local 3 // double y
        end local 1 // double x
        end local 0 // com.apple.eawt.event.GestureHandler$PerComponentNotifier this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
            0   11     1         x  D
            0   11     3         y  D
            0   11     5         e  Lcom/apple/eawt/event/SwipeEvent;
            2    7     6  listener  Lcom/apple/eawt/event/SwipeListener;
            9   11     6      next  Lcom/apple/eawt/event/GestureHandler$PerComponentNotifier;
    MethodParameters:
      Name  Flags
      x     final
      y     final
      e     final
}
SourceFile: "GestureHandler.java"
NestHost: com.apple.eawt.event.GestureHandler
InnerClasses:
  PerComponentNotifier = com.apple.eawt.event.GestureHandler$PerComponentNotifier of com.apple.eawt.event.GestureHandler