public class javafx.event.Event extends java.util.EventObject implements java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.event.Event
  super_class: java.util.EventObject
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20121107

  public static final javafx.event.EventTarget NULL_SOURCE_TARGET;
    descriptor: Ljavafx/event/EventTarget;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final javafx.event.EventType<javafx.event.Event> ANY;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/event/Event;>;

  protected javafx.event.EventType<? extends javafx.event.Event> eventType;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljavafx/event/EventType<+Ljavafx/event/Event;>;

  protected transient javafx.event.EventTarget target;
    descriptor: Ljavafx/event/EventTarget;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected boolean consumed;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            invokedynamic buildEventDispatchChain()Ljavafx/event/EventTarget;
              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/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
                  javafx/event/Event.lambda$0(Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain; (6)
                  (Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
            putstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
         1: .line 55
            getstatic javafx.event.EventType.ROOT:Ljavafx/event/EventType;
            putstatic javafx.event.Event.ANY:Ljavafx/event/EventType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javafx.event.EventType<? extends javafx.event.Event>);
    descriptor: (Ljavafx/event/EventType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.event.Event this
        start local 1 // javafx.event.EventType eventType
         0: .line 80
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* eventType */
            invokespecial javafx.event.Event.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)V
         1: .line 81
            return
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavafx/event/Event;
            0    2     1  eventType  Ljavafx/event/EventType<+Ljavafx/event/Event;>;
    Signature: (Ljavafx/event/EventType<+Ljavafx/event/Event;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "eventType")
    MethodParameters:
           Name  Flags
      eventType  final

  public void <init>(, javafx.event.EventTarget, javafx.event.EventType<? extends javafx.event.Event>);
    descriptor: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javafx.event.Event this
        start local 1 // java.lang.Object source
        start local 2 // javafx.event.EventTarget target
        start local 3 // javafx.event.EventType eventType
         0: .line 95
            aload 0 /* this */
            aload 1 /* source */
            ifnull 1
            aload 1 /* source */
            goto 2
      StackMap locals:
      StackMap stack: uninitialized-this
         1: getstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
      StackMap locals: uninitialized-this java.lang.Object javafx.event.EventTarget javafx.event.EventType
      StackMap stack: uninitialized-this java.lang.Object
         2: invokespecial java.util.EventObject.<init>:(Ljava/lang/Object;)V
         3: .line 96
            aload 0 /* this */
            aload 2 /* target */
            ifnull 4
            aload 2 /* target */
            goto 5
      StackMap locals: javafx.event.Event java.lang.Object javafx.event.EventTarget javafx.event.EventType
      StackMap stack: javafx.event.Event
         4: getstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
      StackMap locals: javafx.event.Event java.lang.Object javafx.event.EventTarget javafx.event.EventType
      StackMap stack: javafx.event.Event javafx.event.EventTarget
         5: putfield javafx.event.Event.target:Ljavafx/event/EventTarget;
         6: .line 97
            aload 0 /* this */
            aload 3 /* eventType */
            putfield javafx.event.Event.eventType:Ljavafx/event/EventType;
         7: .line 98
            return
        end local 3 // javafx.event.EventType eventType
        end local 2 // javafx.event.EventTarget target
        end local 1 // java.lang.Object source
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavafx/event/Event;
            0    8     1     source  Ljava/lang/Object;
            0    8     2     target  Ljavafx/event/EventTarget;
            0    8     3  eventType  Ljavafx/event/EventType<+Ljavafx/event/Event;>;
    Signature: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType<+Ljavafx/event/Event;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "source")
      1:
        javafx.beans.NamedArg(value = "target")
      2:
        javafx.beans.NamedArg(value = "eventType")
    MethodParameters:
           Name  Flags
      source     final
      target     final
      eventType  final

  public javafx.event.EventTarget getTarget();
    descriptor: ()Ljavafx/event/EventTarget;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.event.Event this
         0: .line 107
            aload 0 /* this */
            getfield javafx.event.Event.target:Ljavafx/event/EventTarget;
            areturn
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/event/Event;

  public javafx.event.EventType<? extends javafx.event.Event> getEventType();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.event.Event this
         0: .line 118
            aload 0 /* this */
            getfield javafx.event.Event.eventType:Ljavafx/event/EventType;
            areturn
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/event/Event;
    Signature: ()Ljavafx/event/EventType<+Ljavafx/event/Event;>;

  public javafx.event.Event copyFor(java.lang.Object, javafx.event.EventTarget);
    descriptor: (Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/event/Event;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // javafx.event.Event this
        start local 1 // java.lang.Object newSource
        start local 2 // javafx.event.EventTarget newTarget
         0: .line 131
            aload 0 /* this */
            invokevirtual javafx.event.Event.clone:()Ljava/lang/Object;
            checkcast javafx.event.Event
            astore 3 /* newEvent */
        start local 3 // javafx.event.Event newEvent
         1: .line 133
            aload 3 /* newEvent */
            aload 1 /* newSource */
            ifnull 2
            aload 1 /* newSource */
            goto 3
      StackMap locals: javafx.event.Event java.lang.Object javafx.event.EventTarget javafx.event.Event
      StackMap stack: javafx.event.Event
         2: getstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
      StackMap locals: javafx.event.Event java.lang.Object javafx.event.EventTarget javafx.event.Event
      StackMap stack: javafx.event.Event java.lang.Object
         3: putfield javafx.event.Event.source:Ljava/lang/Object;
         4: .line 134
            aload 3 /* newEvent */
            aload 2 /* newTarget */
            ifnull 5
            aload 2 /* newTarget */
            goto 6
      StackMap locals:
      StackMap stack: javafx.event.Event
         5: getstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
      StackMap locals: javafx.event.Event java.lang.Object javafx.event.EventTarget javafx.event.Event
      StackMap stack: javafx.event.Event javafx.event.EventTarget
         6: putfield javafx.event.Event.target:Ljavafx/event/EventTarget;
         7: .line 135
            aload 3 /* newEvent */
            iconst_0
            putfield javafx.event.Event.consumed:Z
         8: .line 137
            aload 3 /* newEvent */
            areturn
        end local 3 // javafx.event.Event newEvent
        end local 2 // javafx.event.EventTarget newTarget
        end local 1 // java.lang.Object newSource
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Ljavafx/event/Event;
            0    9     1  newSource  Ljava/lang/Object;
            0    9     2  newTarget  Ljavafx/event/EventTarget;
            1    9     3   newEvent  Ljavafx/event/Event;
    MethodParameters:
           Name  Flags
      newSource  final
      newTarget  final

  public boolean isConsumed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.event.Event this
         0: .line 148
            aload 0 /* this */
            getfield javafx.event.Event.consumed:Z
            ireturn
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/event/Event;

  public void consume();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.event.Event this
         0: .line 155
            aload 0 /* this */
            iconst_1
            putfield javafx.event.Event.consumed:Z
         1: .line 156
            return
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/event/Event;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.event.Event this
         0: .line 166
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 167
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 169
            new java.lang.RuntimeException
            dup
            ldc "Can't clone Event"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/event/Event;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.event.Event this
        start local 1 // java.io.ObjectInputStream in
         0: .line 174
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 175
            aload 0 /* this */
            getstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
            putfield javafx.event.Event.source:Ljava/lang/Object;
         2: .line 176
            aload 0 /* this */
            getstatic javafx.event.Event.NULL_SOURCE_TARGET:Ljavafx/event/EventTarget;
            putfield javafx.event.Event.target:Ljavafx/event/EventTarget;
         3: .line 177
            return
        end local 1 // java.io.ObjectInputStream in
        end local 0 // javafx.event.Event this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/event/Event;
            0    4     1    in  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  public static void fireEvent(javafx.event.EventTarget, javafx.event.Event);
    descriptor: (Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.event.EventTarget eventTarget
        start local 1 // javafx.event.Event event
         0: .line 190
            aload 0 /* eventTarget */
            ifnonnull 2
         1: .line 191
            new java.lang.NullPointerException
            dup
            ldc "Event target must not be null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            ifnonnull 4
         3: .line 195
            new java.lang.NullPointerException
            dup
            ldc "Event must not be null!"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* eventTarget */
            aload 1 /* event */
            invokestatic com.sun.javafx.event.EventUtil.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)Ljavafx/event/Event;
            pop
         5: .line 199
            return
        end local 1 // javafx.event.Event event
        end local 0 // javafx.event.EventTarget eventTarget
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  eventTarget  Ljavafx/event/EventTarget;
            0    6     1        event  Ljavafx/event/Event;
    MethodParameters:
             Name  Flags
      eventTarget  
      event        

  private static javafx.event.EventDispatchChain lambda$0(javafx.event.EventDispatchChain);
    descriptor: (Ljavafx/event/EventDispatchChain;)Ljavafx/event/EventDispatchChain;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.event.EventDispatchChain tail
         0: .line 50
            aload 0 /* tail */
            areturn
        end local 0 // javafx.event.EventDispatchChain tail
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  tail  Ljavafx/event/EventDispatchChain;
}
SourceFile: "Event.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles