public class org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest extends org.graalvm.compiler.truffle.test.TestWithSynchronousCompiling
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest
  super_class: org.graalvm.compiler.truffle.test.TestWithSynchronousCompiling
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 41
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.TestWithSynchronousCompiling.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;

  public void testVisibleOptions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 45
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 1 /* engine */
        start local 1 // org.graalvm.polyglot.Engine engine
         1: .line 46
            aload 1 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.getOptions:()Lorg/graalvm/options/OptionDescriptors;
            ldc "engine.CompilationThreshold"
            invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
            astore 2 /* compilationThreshold */
        start local 2 // org.graalvm.options.OptionDescriptor compilationThreshold
         2: .line 47
            aload 2 /* compilationThreshold */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
         3: .line 48
            aload 1 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
         4: .line 49
            return
        end local 2 // org.graalvm.options.OptionDescriptor compilationThreshold
        end local 1 // org.graalvm.polyglot.Engine engine
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
            1    5     1                engine  Lorg/graalvm/polyglot/Engine;
            2    5     2  compilationThreshold  Lorg/graalvm/options/OptionDescriptor;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testCompilationThreshold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 54
            ldc 2
            ldc 2
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 57
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.api.nodes.RootNode.createConstantNode:(Ljava/lang/Object;)Lcom/oracle/truffle/api/nodes/RootNode;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 1 /* target */
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         2: .line 58
            aload 0 /* this */
            invokedynamic run(Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;)Ljava/lang/Runnable;
              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:
                  ()V
                  org/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest.lambda$0()V (7)
                  ()V
            astore 2 /* doWhile */
        start local 2 // java.lang.Runnable doWhile
         3: .line 59
            aload 0 /* this */
            bipush 42
            ldc "42"
            aload 2 /* doWhile */
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.testCompilationThreshold:(ILjava/lang/String;Ljava/lang/Runnable;)V
         4: .line 60
            aload 0 /* this */
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationThreshold:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aconst_null
            aload 2 /* doWhile */
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.testCompilationThreshold:(ILjava/lang/String;Ljava/lang/Runnable;)V
         5: .line 61
            aload 0 /* this */
            iconst_2
            ldc "2"
            aload 2 /* doWhile */
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.testCompilationThreshold:(ILjava/lang/String;Ljava/lang/Runnable;)V
         6: .line 62
            return
        end local 2 // java.lang.Runnable doWhile
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
            2    7     1   target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            3    7     2  doWhile  Ljava/lang/Runnable;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testPolyglotCompilerOptionsAreUsed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 66
            aload 0 /* this */
            bipush 12
            anewarray java.lang.String
            dup
            iconst_0
            ldc "engine.CompilationThreshold"
            aastore
            dup
            iconst_1
            ldc "27"
            aastore
            dup
            iconst_2
         1: .line 67
            ldc "engine.TraceCompilation"
            aastore
            dup
            iconst_3
            ldc "true"
            aastore
            dup
            iconst_4
         2: .line 68
            ldc "engine.TraceCompilationDetails"
            aastore
            dup
            iconst_5
            ldc "true"
            aastore
            dup
            bipush 6
         3: .line 69
            ldc "engine.Inlining"
            aastore
            dup
            bipush 7
            ldc "false"
            aastore
            dup
            bipush 8
         4: .line 70
            ldc "engine.Splitting"
            aastore
            dup
            bipush 9
            ldc "false"
            aastore
            dup
            bipush 10
         5: .line 71
            ldc "engine.Mode"
            aastore
            dup
            bipush 11
            ldc "latency"
            aastore
         6: .line 66
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.setupContext:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
            pop
         7: .line 72
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.api.nodes.RootNode.createConstantNode:(Ljava/lang/Object;)Lcom/oracle/truffle/api/nodes/RootNode;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 1 /* target */
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         8: .line 73
            ldc 27
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.CompilationThreshold:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 74
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceCompilation:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 75
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.TraceCompilationDetails:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 76
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Inlining:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 77
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Splitting:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 78
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum.LATENCY:Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$EngineModeEnum;
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Mode:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 79
            return
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
            8   15     1  target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testEngineModeLatency();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 83
            getstatic org.graalvm.options.OptionStability.STABLE:Lorg/graalvm/options/OptionStability;
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Engine.getOptions:()Lorg/graalvm/options/OptionDescriptors;
            ldc "engine.Mode"
            invokeinterface org.graalvm.options.OptionDescriptors.get:(Ljava/lang/String;)Lorg/graalvm/options/OptionDescriptor;
            invokevirtual org.graalvm.options.OptionDescriptor.getStability:()Lorg/graalvm/options/OptionStability;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 85
            aload 0 /* this */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "engine.Mode"
            aastore
            dup
            iconst_1
            ldc "latency"
            aastore
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.setupContext:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
            pop
         2: .line 86
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            bipush 42
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic com.oracle.truffle.api.nodes.RootNode.createConstantNode:(Ljava/lang/Object;)Lcom/oracle/truffle/api/nodes/RootNode;
            invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            astore 1 /* target */
        start local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         3: .line 87
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum.LATENCY:Lorg/graalvm/compiler/truffle/options/PolyglotCompilerOptions$EngineModeEnum;
            aload 1 /* target */
            getstatic org.graalvm.compiler.truffle.options.PolyglotCompilerOptions.Mode:Lorg/graalvm/options/OptionKey;
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.getOptionValue:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 88
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* target */
            getfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.engine:Lorg/graalvm/compiler/truffle/runtime/EngineData;
            getfield org.graalvm.compiler.truffle.runtime.EngineData.inlining:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 89
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 1 /* target */
            getfield org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.engine:Lorg/graalvm/compiler/truffle/runtime/EngineData;
            getfield org.graalvm.compiler.truffle.runtime.EngineData.splitting:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 90
            return
        end local 1 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
            3    7     1  target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testParseUnknownMode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 94
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
         1: .line 95
            iconst_1
            invokevirtual org.graalvm.polyglot.Context$Builder.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
         2: .line 96
            ldc "engine.Mode"
            ldc "anUnknownMode"
            invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            pop
         3: .line 97
            return
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
    RuntimeVisibleAnnotations: 
      org.junit.Test(expected = Ljava/lang/IllegalArgumentException;)

  private void testCompilationThreshold(int, java.lang.String, java.lang.Runnable);
    descriptor: (ILjava/lang/String;Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
        start local 1 // int iterations
        start local 2 // java.lang.String compilationThresholdOption
        start local 3 // java.lang.Runnable doWhile
         0: .line 100
            aload 0 /* this */
            aload 2 /* compilationThresholdOption */
            ifnonnull 1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "engine.MultiTier"
            aastore
            dup
            iconst_1
            ldc "false"
            aastore
            goto 2
         1: .line 101
      StackMap locals:
      StackMap stack: org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "engine.CompilationThreshold"
            aastore
            dup
            iconst_1
            aload 2 /* compilationThresholdOption */
            aastore
            dup
            iconst_2
            ldc "engine.MultiTier"
            aastore
            dup
            iconst_3
            ldc "false"
            aastore
         2: .line 100
      StackMap locals: org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest int java.lang.String java.lang.Runnable
      StackMap stack: org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest java.lang.String[]
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.setupContext:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
            astore 4 /* ctx */
        start local 4 // org.graalvm.polyglot.Context ctx
         3: .line 102
            aload 4 /* ctx */
            ldc "sl"
            ldc "function test() {}"
            invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
            pop
         4: .line 103
            invokestatic com.oracle.truffle.sl.SLLanguage.getCurrentContext:()Lcom/oracle/truffle/sl/runtime/SLContext;
            invokevirtual com.oracle.truffle.sl.runtime.SLContext.getFunctionRegistry:()Lcom/oracle/truffle/sl/runtime/SLFunctionRegistry;
            ldc "test"
            invokevirtual com.oracle.truffle.sl.runtime.SLFunctionRegistry.getFunction:(Ljava/lang/String;)Lcom/oracle/truffle/sl/runtime/SLFunction;
            astore 5 /* test */
        start local 5 // com.oracle.truffle.sl.runtime.SLFunction test
         5: .line 105
            aload 5 /* test */
            invokestatic org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.isExecuteCompiled:(Lcom/oracle/truffle/sl/runtime/SLFunction;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         6: .line 106
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 11
         8: .line 107
      StackMap locals: org.graalvm.polyglot.Context com.oracle.truffle.sl.runtime.SLFunction int
      StackMap stack:
            aload 5 /* test */
            invokestatic org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.isExecuteCompiled:(Lcom/oracle/truffle/sl/runtime/SLFunction;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         9: .line 108
            aload 5 /* test */
            invokevirtual com.oracle.truffle.sl.runtime.SLFunction.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
            iconst_0
            anewarray java.lang.Object
            invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 106
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            iload 1 /* iterations */
            iconst_1
            isub
            if_icmplt 8
        end local 6 // int i
        12: .line 110
            aload 3 /* doWhile */
            ifnull 14
        13: .line 111
            aload 3 /* doWhile */
            invokeinterface java.lang.Runnable.run:()V
        14: .line 113
      StackMap locals:
      StackMap stack:
            aload 5 /* test */
            invokestatic org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.isExecuteCompiled:(Lcom/oracle/truffle/sl/runtime/SLFunction;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        15: .line 114
            aload 5 /* test */
            invokevirtual com.oracle.truffle.sl.runtime.SLFunction.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
            iconst_0
            anewarray java.lang.Object
            invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 115
            aload 5 /* test */
            invokestatic org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.isExecuteCompiled:(Lcom/oracle/truffle/sl/runtime/SLFunction;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        17: .line 116
            aload 5 /* test */
            invokevirtual com.oracle.truffle.sl.runtime.SLFunction.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
            iconst_0
            anewarray java.lang.Object
            invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 117
            aload 5 /* test */
            invokestatic org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.isExecuteCompiled:(Lcom/oracle/truffle/sl/runtime/SLFunction;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 118
            return
        end local 5 // com.oracle.truffle.sl.runtime.SLFunction test
        end local 4 // org.graalvm.polyglot.Context ctx
        end local 3 // java.lang.Runnable doWhile
        end local 2 // java.lang.String compilationThresholdOption
        end local 1 // int iterations
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   20     0                        this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
            0   20     1                  iterations  I
            0   20     2  compilationThresholdOption  Ljava/lang/String;
            0   20     3                     doWhile  Ljava/lang/Runnable;
            3   20     4                         ctx  Lorg/graalvm/polyglot/Context;
            5   20     5                        test  Lcom/oracle/truffle/sl/runtime/SLFunction;
            7   12     6                           i  I
    MethodParameters:
                            Name  Flags
      iterations                  
      compilationThresholdOption  
      doWhile                     

  private static boolean isExecuteCompiled(com.oracle.truffle.sl.runtime.SLFunction);
    descriptor: (Lcom/oracle/truffle/sl/runtime/SLFunction;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.sl.runtime.SLFunction value
         0: .line 121
            aload 0 /* value */
            invokevirtual com.oracle.truffle.sl.runtime.SLFunction.getCallTarget:()Lcom/oracle/truffle/api/RootCallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            invokevirtual org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.isValid:()Z
            ireturn
        end local 0 // com.oracle.truffle.sl.runtime.SLFunction value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  Lcom/oracle/truffle/sl/runtime/SLFunction;
    MethodParameters:
       Name  Flags
      value  

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
         0: .line 58
            aload 0 /* this */
            bipush 50
            ldc "50"
            aconst_null
            invokevirtual org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest.testCompilationThreshold:(ILjava/lang/String;Ljava/lang/Runnable;)V
            return
        end local 0 // org.graalvm.compiler.truffle.test.PolyglotEngineOptionsTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/test/PolyglotEngineOptionsTest;
}
SourceFile: "PolyglotEngineOptionsTest.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final EngineModeEnum = org.graalvm.compiler.truffle.options.PolyglotCompilerOptions$EngineModeEnum of org.graalvm.compiler.truffle.options.PolyglotCompilerOptions
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context