public interface jdk.nashorn.api.tree.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: jdk.nashorn.api.tree.Parser
  super_class: java.lang.Object
{
  public abstract jdk.nashorn.api.tree.CompilationUnitTree parse(java.io.File, jdk.nashorn.api.tree.DiagnosticListener);
    descriptor: (Ljava/io/File;Ljdk/nashorn/api/tree/DiagnosticListener;)Ljdk/nashorn/api/tree/CompilationUnitTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, jdk.nashorn.api.scripting.NashornException
    MethodParameters:
          Name  Flags
      file      final
      listener  final

  public abstract jdk.nashorn.api.tree.CompilationUnitTree parse(java.nio.file.Path, jdk.nashorn.api.tree.DiagnosticListener);
    descriptor: (Ljava/nio/file/Path;Ljdk/nashorn/api/tree/DiagnosticListener;)Ljdk/nashorn/api/tree/CompilationUnitTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, jdk.nashorn.api.scripting.NashornException
    MethodParameters:
          Name  Flags
      path      final
      listener  final

  public abstract jdk.nashorn.api.tree.CompilationUnitTree parse(java.net.URL, jdk.nashorn.api.tree.DiagnosticListener);
    descriptor: (Ljava/net/URL;Ljdk/nashorn/api/tree/DiagnosticListener;)Ljdk/nashorn/api/tree/CompilationUnitTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, jdk.nashorn.api.scripting.NashornException
    MethodParameters:
          Name  Flags
      url       final
      listener  final

  public abstract jdk.nashorn.api.tree.CompilationUnitTree parse(java.lang.String, java.io.Reader, jdk.nashorn.api.tree.DiagnosticListener);
    descriptor: (Ljava/lang/String;Ljava/io/Reader;Ljdk/nashorn/api/tree/DiagnosticListener;)Ljdk/nashorn/api/tree/CompilationUnitTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, jdk.nashorn.api.scripting.NashornException
    MethodParameters:
          Name  Flags
      name      final
      reader    
      listener  final

  public abstract jdk.nashorn.api.tree.CompilationUnitTree parse(java.lang.String, java.lang.String, jdk.nashorn.api.tree.DiagnosticListener);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljdk/nashorn/api/tree/DiagnosticListener;)Ljdk/nashorn/api/tree/CompilationUnitTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws jdk.nashorn.api.scripting.NashornException
    MethodParameters:
          Name  Flags
      name      final
      code      
      listener  final

  public abstract jdk.nashorn.api.tree.CompilationUnitTree parse(jdk.nashorn.api.scripting.ScriptObjectMirror, jdk.nashorn.api.tree.DiagnosticListener);
    descriptor: (Ljdk/nashorn/api/scripting/ScriptObjectMirror;Ljdk/nashorn/api/tree/DiagnosticListener;)Ljdk/nashorn/api/tree/CompilationUnitTree;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws jdk.nashorn.api.scripting.NashornException
    MethodParameters:
           Name  Flags
      scriptObj  final
      listener   final

  public static jdk.nashorn.api.tree.Parser create(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljdk/nashorn/api/tree/Parser;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String[] options
         0: .line 142
            aload 0 /* options */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
         1: .line 143
            aload 0 /* options */
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 16
      StackMap locals: java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* opt */
        start local 1 // java.lang.String opt
         3: .line 144
            aload 1 /* opt */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 10
          -1556525308: 4
          -1463769902: 5
           -962649514: 6
           -788300474: 7
             -3214934: 8
              1440237: 9
              1449971: 10
            390973750: 11
            608895203: 12
           2020115505: 13
              default: 14
          }
      StackMap locals: java.lang.String[] java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack:
         4: aload 5
            ldc "--empty-statements"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
         5: aload 5
            ldc "--no-syntax-extensions"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 5
            ldc "--const-as-var"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 5
            ldc "-dump-on-error"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 5
            ldc "-scripting"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "-doe"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 5
            ldc "-nse"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
        11: aload 5
            ldc "-strict"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 5
            ldc "--language=es6"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 5
            ldc "--es6-module"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 157
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* opt */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String opt
        15: .line 143
      StackMap locals: java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        16: iload 2
            iload 3
            if_icmplt 2
        17: .line 161
            new jdk.nashorn.api.tree.ParserImpl
            dup
            aload 0 /* options */
            invokespecial jdk.nashorn.api.tree.ParserImpl.<init>:([Ljava/lang/String;)V
            areturn
        end local 0 // java.lang.String[] options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0  options  [Ljava/lang/String;
            3   15     1      opt  Ljava/lang/String;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      options  final
}
SourceFile: "Parser.java"