public abstract class javafx.application.Application
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.application.Application
  super_class: java.lang.Object
{
  public static final java.lang.String STYLESHEET_CASPIAN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CASPIAN"

  public static final java.lang.String STYLESHEET_MODENA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "MODENA"

  private javafx.application.HostServices hostServices;
    descriptor: Ljavafx/application/HostServices;
    flags: (0x0002) ACC_PRIVATE

  private static java.lang.String userAgentStylesheet;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 481
            aconst_null
            putstatic javafx.application.Application.userAgentStylesheet:Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void launch(java.lang.Class<? extends javafx.application.Application>, java.lang.String[]);
    descriptor: (Ljava/lang/Class;[Ljava/lang/String;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Class appClass
        start local 1 // java.lang.String[] args
         0: .line 227
            aload 0 /* appClass */
            aload 1 /* args */
            invokestatic com.sun.javafx.application.LauncherImpl.launchApplication:(Ljava/lang/Class;[Ljava/lang/String;)V
         1: .line 228
            return
        end local 1 // java.lang.String[] args
        end local 0 // java.lang.Class appClass
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  appClass  Ljava/lang/Class<+Ljavafx/application/Application;>;
            0    2     1      args  [Ljava/lang/String;
    Signature: (Ljava/lang/Class<+Ljavafx/application/Application;>;[Ljava/lang/String;)V
    MethodParameters:
          Name  Flags
      appClass  
      args      

  public static void launch(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 269
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
            astore 1 /* cause */
        start local 1 // java.lang.StackTraceElement[] cause
         1: .line 271
            iconst_0
            istore 2 /* foundThisMethod */
        start local 2 // boolean foundThisMethod
         2: .line 272
            aconst_null
            astore 3 /* callingClassName */
        start local 3 // java.lang.String callingClassName
         3: .line 273
            aload 1 /* cause */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 14
      StackMap locals: java.lang.String[] java.lang.StackTraceElement[] int java.lang.String top int int java.lang.StackTraceElement[]
      StackMap stack:
         4: aload 7
            iload 5
            aaload
            astore 4 /* se */
        start local 4 // java.lang.StackTraceElement se
         5: .line 275
            aload 4 /* se */
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            astore 8 /* className */
        start local 8 // java.lang.String className
         6: .line 276
            aload 4 /* se */
            invokevirtual java.lang.StackTraceElement.getMethodName:()Ljava/lang/String;
            astore 9 /* methodName */
        start local 9 // java.lang.String methodName
         7: .line 277
            iload 2 /* foundThisMethod */
            ifeq 10
         8: .line 278
            aload 8 /* className */
            astore 3 /* callingClassName */
         9: .line 279
            goto 15
        10: .line 280
      StackMap locals: java.lang.String[] java.lang.StackTraceElement[] int java.lang.String java.lang.StackTraceElement int int java.lang.StackTraceElement[] java.lang.String java.lang.String
      StackMap stack:
            ldc Ljavafx/application/Application;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 8 /* className */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 281
            ldc "launch"
            aload 9 /* methodName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 283
            iconst_1
            istore 2 /* foundThisMethod */
        end local 9 // java.lang.String methodName
        end local 8 // java.lang.String className
        end local 4 // java.lang.StackTraceElement se
        13: .line 273
      StackMap locals: java.lang.String[] java.lang.StackTraceElement[] int java.lang.String top int int java.lang.StackTraceElement[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        14: iload 5
            iload 6
            if_icmplt 4
        15: .line 287
      StackMap locals: java.lang.String[] java.lang.StackTraceElement[] int java.lang.String
      StackMap stack:
            aload 3 /* callingClassName */
            ifnonnull 17
        16: .line 288
            new java.lang.RuntimeException
            dup
            ldc "Error: unable to determine Application class"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 292
      StackMap locals:
      StackMap stack:
            aload 3 /* callingClassName */
            iconst_0
        18: .line 293
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
        19: .line 292
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 4 /* theClass */
        start local 4 // java.lang.Class theClass
        20: .line 294
            ldc Ljavafx/application/Application;
            aload 4 /* theClass */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 24
        21: .line 295
            aload 4 /* theClass */
            astore 5 /* appClass */
        start local 5 // java.lang.Class appClass
        22: .line 296
            aload 5 /* appClass */
            aload 0 /* args */
            invokestatic com.sun.javafx.application.LauncherImpl.launchApplication:(Ljava/lang/Class;[Ljava/lang/String;)V
        end local 5 // java.lang.Class appClass
        23: .line 297
            goto 31
        24: .line 298
      StackMap locals: java.lang.Class
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* theClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        25: .line 299
            ldc " is not a subclass of javafx.application.Application"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        26: .line 298
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.Class theClass
        27: .line 301
      StackMap locals: java.lang.String[] java.lang.StackTraceElement[] int java.lang.String
      StackMap stack: java.lang.RuntimeException
            astore 4 /* ex */
        start local 4 // java.lang.RuntimeException ex
        28: .line 302
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.RuntimeException ex
        29: .line 303
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        30: .line 304
            new java.lang.RuntimeException
            dup
            aload 4 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        31: .line 306
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String callingClassName
        end local 2 // boolean foundThisMethod
        end local 1 // java.lang.StackTraceElement[] cause
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   32     0              args  [Ljava/lang/String;
            1   32     1             cause  [Ljava/lang/StackTraceElement;
            2   32     2   foundThisMethod  Z
            3   32     3  callingClassName  Ljava/lang/String;
            5   13     4                se  Ljava/lang/StackTraceElement;
            6   13     8         className  Ljava/lang/String;
            7   13     9        methodName  Ljava/lang/String;
           20   27     4          theClass  Ljava/lang/Class;
           22   23     5          appClass  Ljava/lang/Class<+Ljavafx/application/Application;>;
           28   29     4                ex  Ljava/lang/RuntimeException;
           30   31     4                ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          17    27      27  Class java.lang.RuntimeException
          17    27      29  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.application.Application this
         0: .line 311
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 368
            aload 0 /* this */
            aconst_null
            putfield javafx.application.Application.hostServices:Ljavafx/application/HostServices;
         2: .line 312
            return
        end local 0 // javafx.application.Application this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/application/Application;

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.application.Application this
         0: .line 333
            return
        end local 0 // javafx.application.Application this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/application/Application;
    Exceptions:
      throws java.lang.Exception

  public abstract void start(javafx.stage.Stage);
    descriptor: (Ljavafx/stage/Stage;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
              Name  Flags
      primaryStage  

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.application.Application this
         0: .line 366
            return
        end local 0 // javafx.application.Application this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/application/Application;
    Exceptions:
      throws java.lang.Exception

  public final javafx.application.HostServices getHostServices();
    descriptor: ()Ljavafx/application/HostServices;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // javafx.application.Application this
         0: .line 378
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 379
            aload 0 /* this */
            getfield javafx.application.Application.hostServices:Ljavafx/application/HostServices;
            ifnonnull 3
         2: .line 380
            aload 0 /* this */
            new javafx.application.HostServices
            dup
            aload 0 /* this */
            invokespecial javafx.application.HostServices.<init>:(Ljavafx/application/Application;)V
            putfield javafx.application.Application.hostServices:Ljavafx/application/HostServices;
         3: .line 382
      StackMap locals: javafx.application.Application
      StackMap stack:
            aload 0 /* this */
            getfield javafx.application.Application.hostServices:Ljavafx/application/HostServices;
            aload 1
            monitorexit
         4: areturn
         5: .line 378
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         6: athrow
        end local 0 // javafx.application.Application this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/application/Application;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public final javafx.application.Application$Parameters getParameters();
    descriptor: ()Ljavafx/application/Application$Parameters;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.application.Application this
         0: .line 400
            aload 0 /* this */
            invokestatic com.sun.javafx.application.ParametersImpl.getParameters:(Ljavafx/application/Application;)Ljavafx/application/Application$Parameters;
            areturn
        end local 0 // javafx.application.Application this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/application/Application;

  public final void notifyPreloader(javafx.application.Preloader$PreloaderNotification);
    descriptor: (Ljavafx/application/Preloader$PreloaderNotification;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.application.Application this
        start local 1 // javafx.application.Preloader$PreloaderNotification info
         0: .line 425
            aload 0 /* this */
            aload 1 /* info */
            invokestatic com.sun.javafx.application.LauncherImpl.notifyPreloader:(Ljavafx/application/Application;Ljavafx/application/Preloader$PreloaderNotification;)V
         1: .line 426
            return
        end local 1 // javafx.application.Preloader$PreloaderNotification info
        end local 0 // javafx.application.Application this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/application/Application;
            0    2     1  info  Ljavafx/application/Preloader$PreloaderNotification;
    MethodParameters:
      Name  Flags
      info  

  public static java.lang.String getUserAgentStylesheet();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 495
            getstatic javafx.application.Application.userAgentStylesheet:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setUserAgentStylesheet(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String url
         0: .line 517
            aload 0 /* url */
            putstatic javafx.application.Application.userAgentStylesheet:Ljava/lang/String;
         1: .line 518
            aload 0 /* url */
            ifnonnull 4
         2: .line 519
            invokestatic com.sun.javafx.application.PlatformImpl.setDefaultPlatformUserAgentStylesheet:()V
         3: .line 520
            goto 5
         4: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            invokestatic com.sun.javafx.application.PlatformImpl.setPlatformUserAgentStylesheet:(Ljava/lang/String;)V
         5: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   url  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      url   
}
SourceFile: "Application.java"
NestMembers:
  javafx.application.Application$Parameters
InnerClasses:
  public abstract Parameters = javafx.application.Application$Parameters of javafx.application.Application
  public abstract PreloaderNotification = javafx.application.Preloader$PreloaderNotification of javafx.application.Preloader