public class org.graalvm.polyglot.examples.EvalLauncher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.polyglot.examples.EvalLauncher
  super_class: java.lang.Object
{
  static final java.lang.String BASIC_HELP;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "Usage: eval [OPTIONS] SCRIPT...\n    SCRIPT:  <language-id>:<source-code> eg. js:42 \n    Example: eval \"js:42\" \"r:c(1,2,3)\"\n\nOptions: \n    --version       print version information\n    --help          print this help message \n    --experthelp    print a help message for expert users \n    --debughelp     print a help message for debugging internal errors \n"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.examples.EvalLauncher this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.polyglot.examples.EvalLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/examples/EvalLauncher;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 50
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDEBUG cannot be resolved or is not a field\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      args  

  private static void printVersions();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=0
         0: .line 100
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 0 /* engine */
        start local 0 // org.graalvm.polyglot.Engine engine
         1: .line 101
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "GraalVM Polyglot Engine Version "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getVersion:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 102
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Installed Languages: "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 103
            aload 0 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getLanguages:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 6
      StackMap locals: org.graalvm.polyglot.Engine top java.util.Iterator
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Language
            astore 1 /* language */
        start local 1 // org.graalvm.polyglot.Language language
         5: .line 104
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    %-10s: %-10s Version %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* language */
            invokevirtual org.graalvm.polyglot.Language.getId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* language */
            invokevirtual org.graalvm.polyglot.Language.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* language */
            invokevirtual org.graalvm.polyglot.Language.getVersion:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 1 // org.graalvm.polyglot.Language language
         6: .line 103
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 106
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Installed Instruments: "
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 107
            aload 0 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Instrument
            astore 1 /* instrument */
        start local 1 // org.graalvm.polyglot.Instrument instrument
        10: .line 108
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    %-10s: %-10s Version %s%n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* instrument */
            invokevirtual org.graalvm.polyglot.Instrument.getId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* instrument */
            invokevirtual org.graalvm.polyglot.Instrument.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* instrument */
            invokevirtual org.graalvm.polyglot.Instrument.getVersion:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
        end local 1 // org.graalvm.polyglot.Instrument instrument
        11: .line 107
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 110
            return
        end local 0 // org.graalvm.polyglot.Engine engine
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   13     0      engine  Lorg/graalvm/polyglot/Engine;
            5    6     1    language  Lorg/graalvm/polyglot/Language;
           10   11     1  instrument  Lorg/graalvm/polyglot/Instrument;

  private static void printHelp(org.graalvm.options.OptionCategory);
    descriptor: (Lorg/graalvm/options/OptionCategory;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 122
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method getLanguage(String) is undefined for the type Engine\n\tThe method getInstrument(String) is undefined for the type Engine\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
             Name  Flags
      maxCategory  

  private static void printOption(org.graalvm.options.OptionCategory, org.graalvm.options.OptionDescriptor);
    descriptor: (Lorg/graalvm/options/OptionCategory;Lorg/graalvm/options/OptionDescriptor;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.graalvm.options.OptionCategory maxCategory
        start local 1 // org.graalvm.options.OptionDescriptor descriptor
         0: .line 138
            aload 0 /* maxCategory */
            invokevirtual org.graalvm.options.OptionCategory.ordinal:()I
            aload 1 /* descriptor */
            invokevirtual org.graalvm.options.OptionDescriptor.getCategory:()Lorg/graalvm/options/OptionCategory;
            invokevirtual org.graalvm.options.OptionCategory.ordinal:()I
            if_icmpgt 2
         1: .line 139
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "    --%-30s = %-10s %s %n"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* descriptor */
            invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
            aastore
            dup
            iconst_1
            aload 1 /* descriptor */
            invokevirtual org.graalvm.options.OptionDescriptor.getKey:()Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.options.OptionKey.getDefaultValue:()Ljava/lang/Object;
            aastore
            dup
            iconst_2
            aload 1 /* descriptor */
            invokevirtual org.graalvm.options.OptionDescriptor.getHelp:()Ljava/lang/String;
            aastore
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         2: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.options.OptionDescriptor descriptor
        end local 0 // org.graalvm.options.OptionCategory maxCategory
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  maxCategory  Lorg/graalvm/options/OptionCategory;
            0    3     1   descriptor  Lorg/graalvm/options/OptionDescriptor;
    MethodParameters:
             Name  Flags
      maxCategory  
      descriptor   

  public void testPrintHelp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.examples.EvalLauncher this
         0: .line 143
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMyTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.polyglot.examples.EvalLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/examples/EvalLauncher;
    RuntimeInvisibleAnnotations: 
      MyTest()

  public void testPrintVersion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.examples.EvalLauncher this
         0: .line 148
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMyTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.polyglot.examples.EvalLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/examples/EvalLauncher;
    RuntimeInvisibleAnnotations: 
      MyTest()

  public void testEval();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.examples.EvalLauncher this
         0: .line 153
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMyTest cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.graalvm.polyglot.examples.EvalLauncher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/polyglot/examples/EvalLauncher;
    RuntimeInvisibleAnnotations: 
      MyTest()
}
SourceFile: "EvalLauncher.java"