public class org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest extends org.graalvm.compiler.truffle.test.PartialEvaluationTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest
  super_class: org.graalvm.compiler.truffle.test.PartialEvaluationTest
{
  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.ResourceLimitsCompilationTest this
         0: .line 53
            aload 0 /* this */
            invokespecial org.graalvm.compiler.truffle.test.PartialEvaluationTest.<init>:()V
            return
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;

  public void setup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 57
            iconst_1
            invokestatic com.oracle.truffle.api.test.polyglot.EngineAPITest.resetSingleContextState:(Z)Ljava/lang/Object;
            pop
         1: .line 58
            return
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void testStatementLimitSingleContext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 63
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         1: .line 64
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         2: .line 65
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         3: .line 63
            astore 1 /* limits */
        start local 1 // org.graalvm.polyglot.ResourceLimits limits
         4: .line 67
            aconst_null
            astore 2
            aconst_null
            astore 3
         5: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 4 /* context */
        start local 4 // org.graalvm.polyglot.Context context
         6: .line 68
            aload 4 /* context */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.evalTestScript:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 5 /* target */
        start local 5 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         7: .line 69
            aload 0 /* this */
            aload 5 /* target */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 6 /* graph */
        start local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
         8: .line 70
            lconst_0
            aload 6 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 71
            ldc 6
            aload 6 /* graph */
            getstatic org.graalvm.compiler.nodes.calc.AddNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 72
            aload 0 /* this */
            aload 5 /* target */
            aload 6 /* graph */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.compile:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        11: .line 76
            lconst_1
            aload 6 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$0(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        12: .line 77
            lconst_1
            aload 6 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.WriteNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$1(Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 6 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 5 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        13: .line 78
            aload 4 /* context */
            ifnull 19
            aload 4 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 19
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 4 /* context */
            ifnull 15
            aload 4 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 4 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        19: .line 79
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.ResourceLimits limits
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            4   20     1   limits  Lorg/graalvm/polyglot/ResourceLimits;
            6   15     4  context  Lorg/graalvm/polyglot/Context;
            7   13     5   target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            8   13     6    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
      Exception table:
        from    to  target  type
           6    13      14  any
           5    16      16  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStatementLimitMultiContext();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 84
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         1: .line 85
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         2: .line 86
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         3: .line 84
            astore 1 /* limits */
        start local 1 // org.graalvm.polyglot.ResourceLimits limits
         4: .line 87
            aconst_null
            astore 2
            aconst_null
            astore 3
         5: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 4 /* engine */
        start local 4 // org.graalvm.polyglot.Engine engine
         6: .line 88
            aconst_null
            astore 5
            aconst_null
            astore 6
         7: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 7 /* context */
        start local 7 // org.graalvm.polyglot.Context context
         8: .line 89
            aload 0 /* this */
            aload 7 /* context */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.assertLimitCheckFastPath:(Lorg/graalvm/polyglot/Context;)V
         9: .line 90
            aload 7 /* context */
            ifnull 15
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 15
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 7 /* context */
            ifnull 11
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 7 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        11: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 6
            aload 5
            ifnonnull 13
            aload 6
            astore 5
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 5
            aload 6
            if_acmpeq 14
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 5
            athrow
        15: .line 91
      StackMap locals:
      StackMap stack:
            aload 4 /* engine */
            ifnull 21
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 4 /* engine */
            ifnull 17
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
        end local 4 // org.graalvm.polyglot.Engine engine
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
        21: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.ResourceLimits limits
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            4   22     1   limits  Lorg/graalvm/polyglot/ResourceLimits;
            6   17     4   engine  Lorg/graalvm/polyglot/Engine;
            8   11     7  context  Lorg/graalvm/polyglot/Context;
      Exception table:
        from    to  target  type
           8     9      10  any
           7    12      12  any
           6    15      16  any
           5    18      18  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStatementLimitMultiContextTwoEqualConfigs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 97
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         1: .line 98
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         2: .line 99
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         3: .line 97
            astore 1 /* limits0 */
        start local 1 // org.graalvm.polyglot.ResourceLimits limits0
         4: .line 100
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         5: .line 101
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         6: .line 102
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         7: .line 100
            astore 2 /* limits1 */
        start local 2 // org.graalvm.polyglot.ResourceLimits limits1
         8: .line 103
            aconst_null
            astore 3
            aconst_null
            astore 4
         9: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 5 /* engine */
        start local 5 // org.graalvm.polyglot.Engine engine
        10: .line 104
            aconst_null
            astore 6
            aconst_null
            astore 7
        11: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits0 */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 8 /* context */
        start local 8 // org.graalvm.polyglot.Context context
        12: .line 105
            aload 0 /* this */
            aload 8 /* context */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.assertLimitCheckFastPath:(Lorg/graalvm/polyglot/Context;)V
        13: .line 106
            aload 8 /* context */
            ifnull 19
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 19
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 8 /* context */
            ifnull 15
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 8 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        15: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 7
            aload 6
            ifnonnull 17
            aload 7
            astore 6
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 6
            aload 7
            if_acmpeq 18
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 6
            athrow
        19: .line 107
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        20: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 2 /* limits1 */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 8 /* context */
        start local 8 // org.graalvm.polyglot.Context context
        21: .line 108
            aload 0 /* this */
            aload 8 /* context */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.assertLimitCheckFastPath:(Lorg/graalvm/polyglot/Context;)V
        22: .line 109
            aload 8 /* context */
            ifnull 28
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 28
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        23: astore 6
            aload 8 /* context */
            ifnull 24
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 8 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        24: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 7
            aload 6
            ifnonnull 26
            aload 7
            astore 6
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 6
            aload 7
            if_acmpeq 27
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 6
            athrow
        28: .line 110
      StackMap locals:
      StackMap stack:
            aload 5 /* engine */
            ifnull 34
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
            goto 34
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 3
            aload 5 /* engine */
            ifnull 30
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
        end local 5 // org.graalvm.polyglot.Engine engine
      StackMap locals:
      StackMap stack:
        30: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 4
            aload 3
            ifnonnull 32
            aload 4
            astore 3
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 3
            aload 4
            if_acmpeq 33
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 3
            athrow
        34: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.polyglot.ResourceLimits limits1
        end local 1 // org.graalvm.polyglot.ResourceLimits limits0
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   35     0     this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            4   35     1  limits0  Lorg/graalvm/polyglot/ResourceLimits;
            8   35     2  limits1  Lorg/graalvm/polyglot/ResourceLimits;
           10   30     5   engine  Lorg/graalvm/polyglot/Engine;
           12   15     8  context  Lorg/graalvm/polyglot/Context;
           21   24     8  context  Lorg/graalvm/polyglot/Context;
      Exception table:
        from    to  target  type
          12    13      14  any
          11    16      16  any
          21    22      23  any
          20    25      25  any
          10    28      29  any
           9    31      31  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStatementLimitMultiContextTwoDifferentConfigs();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 116
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         1: .line 117
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         2: .line 118
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         3: .line 116
            astore 1 /* limits0 */
        start local 1 // org.graalvm.polyglot.ResourceLimits limits0
         4: .line 119
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         5: .line 120
            ldc 4999
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         6: .line 121
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         7: .line 119
            astore 2 /* limits1 */
        start local 2 // org.graalvm.polyglot.ResourceLimits limits1
         8: .line 122
            aconst_null
            astore 3
            aconst_null
            astore 4
         9: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 5 /* engine */
        start local 5 // org.graalvm.polyglot.Engine engine
        10: .line 123
            aconst_null
            astore 6
            aconst_null
            astore 7
        11: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits0 */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 8 /* context */
        start local 8 // org.graalvm.polyglot.Context context
        12: .line 124
            aload 0 /* this */
            aload 8 /* context */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.assertLimitCheckFastPath:(Lorg/graalvm/polyglot/Context;)V
        13: .line 125
            aload 8 /* context */
            ifnull 19
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 19
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 8 /* context */
            ifnull 15
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 8 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        15: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 7
            aload 6
            ifnonnull 17
            aload 7
            astore 6
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 6
            aload 7
            if_acmpeq 18
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 6
            athrow
        19: .line 127
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        20: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 2 /* limits1 */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 8 /* context */
        start local 8 // org.graalvm.polyglot.Context context
        21: .line 128
            aload 8 /* context */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.evalTestScript:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 9 /* target */
        start local 9 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        22: .line 129
            aload 0 /* this */
            aload 9 /* target */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 10 /* graph */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph graph
        23: .line 130
            lconst_0
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        24: .line 131
            ldc 6
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.calc.AddNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        25: .line 132
            aload 0 /* this */
            aload 9 /* target */
            aload 10 /* graph */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.compile:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        26: .line 137
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$2(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        27: .line 138
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$3(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        28: .line 139
            lconst_0
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$4(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        29: .line 140
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.WriteNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$5(Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 9 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        30: .line 141
            aload 8 /* context */
            ifnull 36
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 36
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        31: astore 6
            aload 8 /* context */
            ifnull 32
            aload 8 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 8 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        32: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 7
            aload 6
            ifnonnull 34
            aload 7
            astore 6
            goto 35
      StackMap locals:
      StackMap stack:
        34: aload 6
            aload 7
            if_acmpeq 35
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        35: aload 6
            athrow
        36: .line 142
      StackMap locals:
      StackMap stack:
            aload 5 /* engine */
            ifnull 42
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
            goto 42
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 3
            aload 5 /* engine */
            ifnull 38
            aload 5 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
        end local 5 // org.graalvm.polyglot.Engine engine
      StackMap locals:
      StackMap stack:
        38: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        39: astore 4
            aload 3
            ifnonnull 40
            aload 4
            astore 3
            goto 41
      StackMap locals:
      StackMap stack:
        40: aload 3
            aload 4
            if_acmpeq 41
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        41: aload 3
            athrow
        42: .line 143
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.polyglot.ResourceLimits limits1
        end local 1 // org.graalvm.polyglot.ResourceLimits limits0
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   43     0     this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            4   43     1  limits0  Lorg/graalvm/polyglot/ResourceLimits;
            8   43     2  limits1  Lorg/graalvm/polyglot/ResourceLimits;
           10   38     5   engine  Lorg/graalvm/polyglot/Engine;
           12   15     8  context  Lorg/graalvm/polyglot/Context;
           21   32     8  context  Lorg/graalvm/polyglot/Context;
           22   30     9   target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
           23   30    10    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
      Exception table:
        from    to  target  type
          12    13      14  any
          11    16      16  any
          21    30      31  any
          20    33      33  any
          10    36      37  any
           9    39      39  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void assertLimitCheckFastPath(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
        start local 1 // org.graalvm.polyglot.Context context
         0: .line 146
            aload 1 /* context */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.evalTestScript:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 2 /* target */
        start local 2 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
         1: .line 147
            aload 0 /* this */
            aload 2 /* target */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 3 /* graph */
        start local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
         2: .line 148
            lconst_0
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 149
            ldc 6
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.calc.AddNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 150
            aload 0 /* this */
            aload 2 /* target */
            aload 3 /* graph */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.compile:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
         5: .line 155
            lconst_1
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$6(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         6: .line 156
            lconst_1
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$7(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 157
            lconst_1
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.WriteNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$8(Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 158
            lconst_0
            aload 3 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$9(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 159
            return
        end local 3 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 2 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        end local 1 // org.graalvm.polyglot.Context context
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            0   10     1  context  Lorg/graalvm/polyglot/Context;
            1   10     2   target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            2   10     3    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
    MethodParameters:
         Name  Flags
      context  

  public void testStatementLimitEngineMultiThread();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 164
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         1: .line 165
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         2: .line 166
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         3: .line 164
            astore 1 /* limits */
        start local 1 // org.graalvm.polyglot.ResourceLimits limits
         4: .line 167
            aconst_null
            astore 2
            aconst_null
            astore 3
         5: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 4 /* engine */
        start local 4 // org.graalvm.polyglot.Engine engine
         6: .line 169
            aconst_null
            astore 5
            aconst_null
            astore 6
         7: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 7 /* context0 */
        start local 7 // org.graalvm.polyglot.Context context0
         8: .line 170
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 8 /* context1 */
        start local 8 // org.graalvm.polyglot.Context context1
         9: .line 171
            aload 7 /* context0 */
            aload 8 /* context1 */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.forceEngineMultiThreading:(Lorg/graalvm/polyglot/Context;Lorg/graalvm/polyglot/Context;)V
        10: .line 173
            aload 7 /* context0 */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.evalTestScript:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 9 /* target */
        start local 9 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        11: .line 174
            aload 0 /* this */
            aload 9 /* target */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 10 /* graph */
        start local 10 // org.graalvm.compiler.nodes.StructuredGraph graph
        12: .line 175
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 176
            ldc 6
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.calc.AddNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 177
            aload 0 /* this */
            aload 9 /* target */
            aload 10 /* graph */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.compile:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        15: .line 182
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.ReadNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$10(Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        16: .line 183
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.memory.WriteNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$11(Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z (6)
                  (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        17: .line 184
            lconst_1
            aload 10 /* graph */
            getstatic org.graalvm.compiler.nodes.InvokeWithExceptionNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 10 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 9 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        18: .line 185
            aload 8 /* context1 */
            ifnull 21
            aload 8 /* context1 */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 21
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        19: astore 5
            aload 8 /* context1 */
            ifnull 20
            aload 8 /* context1 */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 8 // org.graalvm.polyglot.Context context1
      StackMap locals:
      StackMap stack:
        20: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        21: aload 7 /* context0 */
            ifnull 29
            aload 7 /* context0 */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 6
            aload 5
            ifnonnull 23
            aload 6
            astore 5
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 5
            aload 6
            if_acmpeq 24
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 7 /* context0 */
            ifnull 25
            aload 7 /* context0 */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 7 // org.graalvm.polyglot.Context context0
      StackMap locals:
      StackMap stack:
        25: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 6
            aload 5
            ifnonnull 27
            aload 6
            astore 5
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 5
            aload 6
            if_acmpeq 28
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 5
            athrow
        29: .line 186
      StackMap locals:
      StackMap stack:
            aload 4 /* engine */
            ifnull 35
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 2
            aload 4 /* engine */
            ifnull 31
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
        end local 4 // org.graalvm.polyglot.Engine engine
      StackMap locals:
      StackMap stack:
        31: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 3
            aload 2
            ifnonnull 33
            aload 3
            astore 2
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 2
            aload 3
            if_acmpeq 34
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 2
            athrow
        35: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.ResourceLimits limits
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   36     0      this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            4   36     1    limits  Lorg/graalvm/polyglot/ResourceLimits;
            6   31     4    engine  Lorg/graalvm/polyglot/Engine;
            8   25     7  context0  Lorg/graalvm/polyglot/Context;
            9   20     8  context1  Lorg/graalvm/polyglot/Context;
           11   18     9    target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
           12   18    10     graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
      Exception table:
        from    to  target  type
           9    18      19  any
           8    21      22  any
           7    26      26  any
           6    29      30  any
           5    32      32  any
    Exceptions:
      throws java.lang.InterruptedException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testStatementLimitContextMultiThread();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
         0: .line 192
            ldc "skipping SPARC unsupported test"
            aload 0 /* this */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.getBackend:()Lorg/graalvm/compiler/core/target/Backend;
            invokevirtual org.graalvm.compiler.core.target.Backend.getTarget:()Ljdk/vm/ci/code/TargetDescription;
            getfield jdk.vm.ci.code.TargetDescription.arch:Ljdk/vm/ci/code/Architecture;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.isSPARC:(Ljdk/vm/ci/code/Architecture;)Z
            invokestatic org.junit.Assume.assumeFalse:(Ljava/lang/String;Z)V
         1: .line 194
            invokestatic org.graalvm.polyglot.ResourceLimits.newBuilder:()Lorg/graalvm/polyglot/ResourceLimits$Builder;
         2: .line 195
            ldc 5000
            aconst_null
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.statementLimit:(JLjava/util/function/Predicate;)Lorg/graalvm/polyglot/ResourceLimits$Builder;
         3: .line 196
            invokevirtual org.graalvm.polyglot.ResourceLimits$Builder.build:()Lorg/graalvm/polyglot/ResourceLimits;
         4: .line 194
            astore 1 /* limits */
        start local 1 // org.graalvm.polyglot.ResourceLimits limits
         5: .line 198
            aconst_null
            astore 2
            aconst_null
            astore 3
         6: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            astore 4 /* engine */
        start local 4 // org.graalvm.polyglot.Engine engine
         7: .line 199
            aconst_null
            astore 5
            aconst_null
            astore 6
         8: iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            aload 1 /* limits */
            invokevirtual org.graalvm.polyglot.Context$Builder.resourceLimits:(Lorg/graalvm/polyglot/ResourceLimits;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            astore 7 /* context */
        start local 7 // org.graalvm.polyglot.Context context
         9: .line 200
            aload 7 /* context */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.forceContextMultiThreading:(Lorg/graalvm/polyglot/Context;)V
        10: .line 202
            aload 7 /* context */
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.evalTestScript:(Lorg/graalvm/polyglot/Context;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
            astore 8 /* target */
        start local 8 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        11: .line 203
            aload 0 /* this */
            aload 8 /* target */
            iconst_0
            anewarray java.lang.Object
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.partialEval:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;[Ljava/lang/Object;)Lorg/graalvm/compiler/nodes/StructuredGraph;
            astore 9 /* graph */
        start local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
        12: .line 204
            lconst_1
            aload 9 /* graph */
            getstatic org.graalvm.compiler.nodes.java.MethodCallTargetNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 205
            ldc 6
            aload 9 /* graph */
            getstatic org.graalvm.compiler.nodes.java.AtomicReadAndAddNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 206
            aload 0 /* this */
            aload 8 /* target */
            aload 9 /* graph */
            invokevirtual org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.compile:(Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;Lorg/graalvm/compiler/nodes/StructuredGraph;)V
        15: .line 207
            ldc 6
            aload 9 /* graph */
            getstatic org.graalvm.compiler.nodes.java.LoweredAtomicReadAndAddNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        16: .line 208
            lconst_1
            aload 9 /* graph */
            getstatic org.graalvm.compiler.nodes.InvokeWithExceptionNode.TYPE:Lorg/graalvm/compiler/graph/NodeClass;
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        end local 9 // org.graalvm.compiler.nodes.StructuredGraph graph
        end local 8 // org.graalvm.compiler.truffle.runtime.OptimizedCallTarget target
        17: .line 209
            aload 7 /* context */
            ifnull 23
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
            goto 23
      StackMap locals: org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest org.graalvm.polyglot.ResourceLimits java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context
      StackMap stack: java.lang.Throwable
        18: astore 5
            aload 7 /* context */
            ifnull 19
            aload 7 /* context */
            invokevirtual org.graalvm.polyglot.Context.close:()V
        end local 7 // org.graalvm.polyglot.Context context
      StackMap locals:
      StackMap stack:
        19: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 6
            aload 5
            ifnonnull 21
            aload 6
            astore 5
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 5
            aload 6
            if_acmpeq 22
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 5
            athrow
        23: .line 210
      StackMap locals:
      StackMap stack:
            aload 4 /* engine */
            ifnull 29
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 2
            aload 4 /* engine */
            ifnull 25
            aload 4 /* engine */
            invokevirtual org.graalvm.polyglot.Engine.close:()V
        end local 4 // org.graalvm.polyglot.Engine engine
      StackMap locals:
      StackMap stack:
        25: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 3
            aload 2
            ifnonnull 27
            aload 3
            astore 2
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 2
            aload 3
            if_acmpeq 28
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 2
            athrow
        29: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.graalvm.polyglot.ResourceLimits limits
        end local 0 // org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   30     0     this  Lorg/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest;
            5   30     1   limits  Lorg/graalvm/polyglot/ResourceLimits;
            7   25     4   engine  Lorg/graalvm/polyglot/Engine;
            9   19     7  context  Lorg/graalvm/polyglot/Context;
           11   17     8   target  Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
           12   17     9    graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
      Exception table:
        from    to  target  type
           9    17      18  any
           8    20      20  any
           7    23      24  any
           6    26      26  any
    Exceptions:
      throws java.lang.InterruptedException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void forceEngineMultiThreading(org.graalvm.polyglot.Context, org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;Lorg/graalvm/polyglot/Context;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.graalvm.polyglot.Context context0
        start local 1 // org.graalvm.polyglot.Context context1
         0: .line 218
            aload 0 /* context0 */
            invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
            aload 1 /* context1 */
            invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 219
            new java.util.concurrent.Semaphore
            dup
            iconst_0
            invokespecial java.util.concurrent.Semaphore.<init>:(I)V
            astore 2 /* entered */
        start local 2 // java.util.concurrent.Semaphore entered
         2: .line 220
            new java.util.concurrent.Semaphore
            dup
            iconst_0
            invokespecial java.util.concurrent.Semaphore.<init>:(I)V
            astore 3 /* leaving */
        start local 3 // java.util.concurrent.Semaphore leaving
         3: .line 221
            new java.lang.Thread
            dup
            aload 1 /* context1 */
            aload 2 /* entered */
            aload 3 /* leaving */
            invokedynamic run(Lorg/graalvm/polyglot/Context;Ljava/util/concurrent/Semaphore;Ljava/util/concurrent/Semaphore;)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/ResourceLimitsCompilationTest.lambda$12(Lorg/graalvm/polyglot/Context;Ljava/util/concurrent/Semaphore;Ljava/util/concurrent/Semaphore;)V (6)
                  ()V
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 4 /* t */
        start local 4 // java.lang.Thread t
         4: .line 227
            aload 4 /* t */
            invokevirtual java.lang.Thread.start:()V
         5: .line 228
            aload 2 /* entered */
            invokevirtual java.util.concurrent.Semaphore.acquire:()V
         6: .line 229
            aload 0 /* context0 */
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         7: .line 230
            aload 3 /* leaving */
            invokevirtual java.util.concurrent.Semaphore.release:()V
         8: .line 231
            aload 0 /* context0 */
            invokevirtual org.graalvm.polyglot.Context.leave:()V
         9: .line 232
            aload 4 /* t */
            invokevirtual java.lang.Thread.join:()V
        10: .line 233
            return
        end local 4 // java.lang.Thread t
        end local 3 // java.util.concurrent.Semaphore leaving
        end local 2 // java.util.concurrent.Semaphore entered
        end local 1 // org.graalvm.polyglot.Context context1
        end local 0 // org.graalvm.polyglot.Context context0
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0  context0  Lorg/graalvm/polyglot/Context;
            0   11     1  context1  Lorg/graalvm/polyglot/Context;
            2   11     2   entered  Ljava/util/concurrent/Semaphore;
            3   11     3   leaving  Ljava/util/concurrent/Semaphore;
            4   11     4         t  Ljava/lang/Thread;
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
          Name  Flags
      context0  
      context1  

  private static void forceContextMultiThreading(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.graalvm.polyglot.Context context
         0: .line 236
            aload 0 /* context */
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         1: .line 237
            new java.lang.Thread
            dup
            aload 0 /* context */
            invokedynamic run(Lorg/graalvm/polyglot/Context;)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/ResourceLimitsCompilationTest.lambda$13(Lorg/graalvm/polyglot/Context;)V (6)
                  ()V
            invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
            astore 1 /* t */
        start local 1 // java.lang.Thread t
         2: .line 241
            aload 1 /* t */
            invokevirtual java.lang.Thread.start:()V
         3: .line 242
            aload 1 /* t */
            invokevirtual java.lang.Thread.join:()V
         4: .line 243
            aload 0 /* context */
            invokevirtual org.graalvm.polyglot.Context.leave:()V
         5: .line 244
            return
        end local 1 // java.lang.Thread t
        end local 0 // org.graalvm.polyglot.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/graalvm/polyglot/Context;
            2    6     1        t  Ljava/lang/Thread;
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
         Name  Flags
      context  

  private static org.graalvm.compiler.truffle.runtime.OptimizedCallTarget evalTestScript(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)Lorg/graalvm/compiler/truffle/runtime/OptimizedCallTarget;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.graalvm.polyglot.Context context
         0: .line 247
            aload 0 /* context */
            ldc "instrumentation-test-language"
            ldc "ROOT(STATEMENT, STATEMENT, STATEMENT, STATEMENT, STATEMENT, STATEMENT)"
            invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
            pop
         1: .line 248
            aload 0 /* context */
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         2: .line 249
            invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getLastParsedCalltarget:()Lcom/oracle/truffle/api/CallTarget;
            checkcast org.graalvm.compiler.truffle.runtime.OptimizedCallTarget
            areturn
        end local 0 // org.graalvm.polyglot.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  context  Lorg/graalvm/polyglot/Context;
    MethodParameters:
         Name  Flags
      context  

  private static <T> int countNodes(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.graph.NodeClass<T>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.graph.NodeClass nodeClass
         0: .line 253
            aload 0 /* graph */
            aload 1 /* nodeClass */
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  org/graalvm/compiler/truffle/test/ResourceLimitsCompilationTest.lambda$14(Ljava/lang/Object;)Z (6)
                  (Ljava/lang/Object;)Z
            invokestatic org.graalvm.compiler.truffle.test.ResourceLimitsCompilationTest.countNodes:(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
            ireturn
        end local 1 // org.graalvm.compiler.graph.NodeClass nodeClass
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    1     1  nodeClass  Lorg/graalvm/compiler/graph/NodeClass<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass<TT;>;)I
    MethodParameters:
           Name  Flags
      graph      
      nodeClass  

  private static <T> int countNodes(org.graalvm.compiler.nodes.StructuredGraph, org.graalvm.compiler.graph.NodeClass<T>, java.util.function.Predicate<T>);
    descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass;Ljava/util/function/Predicate;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
        start local 1 // org.graalvm.compiler.graph.NodeClass nodeClass
        start local 2 // java.util.function.Predicate filter
         0: .line 258
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 259
            aload 0 /* graph */
            invokevirtual org.graalvm.compiler.nodes.StructuredGraph.getNodes:()Lorg/graalvm/compiler/graph/iterators/NodeIterable;
            invokeinterface org.graalvm.compiler.graph.iterators.NodeIterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 5
      StackMap locals: org.graalvm.compiler.nodes.StructuredGraph org.graalvm.compiler.graph.NodeClass java.util.function.Predicate int top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.graalvm.compiler.graph.Node
            astore 4 /* node */
        start local 4 // org.graalvm.compiler.graph.Node node
         3: .line 260
            aload 1 /* nodeClass */
            invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
            aload 4 /* node */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 5
            aload 2 /* filter */
            aload 4 /* node */
            invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 261
            iinc 3 /* count */ 1
        end local 4 // org.graalvm.compiler.graph.Node node
         5: .line 259
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 264
            iload 3 /* count */
            ireturn
        end local 3 // int count
        end local 2 // java.util.function.Predicate filter
        end local 1 // org.graalvm.compiler.graph.NodeClass nodeClass
        end local 0 // org.graalvm.compiler.nodes.StructuredGraph graph
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0      graph  Lorg/graalvm/compiler/nodes/StructuredGraph;
            0    7     1  nodeClass  Lorg/graalvm/compiler/graph/NodeClass<TT;>;
            0    7     2     filter  Ljava/util/function/Predicate<TT;>;
            1    7     3      count  I
            3    5     4       node  Lorg/graalvm/compiler/graph/Node;
    Signature: <T:Ljava/lang/Object;>(Lorg/graalvm/compiler/nodes/StructuredGraph;Lorg/graalvm/compiler/graph/NodeClass<TT;>;Ljava/util/function/Predicate<TT;>;)I
    MethodParameters:
           Name  Flags
      graph      
      nodeClass  
      filter     

  private static boolean lambda$0(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 76
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$1(org.graalvm.compiler.nodes.memory.WriteNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
         0: .line 77
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.WriteNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/WriteNode;

  private static boolean lambda$2(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 137
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextThreadLocal.activeSingleContextNonVolatile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$3(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 138
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$4(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 139
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementLimit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$5(org.graalvm.compiler.nodes.memory.WriteNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
         0: .line 140
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.WriteNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/WriteNode;

  private static boolean lambda$6(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 155
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextThreadLocal.activeSingleContextNonVolatile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$7(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 156
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$8(org.graalvm.compiler.nodes.memory.WriteNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
         0: .line 157
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.WriteNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/WriteNode;

  private static boolean lambda$9(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 158
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementLimit"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$10(org.graalvm.compiler.nodes.memory.ReadNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/ReadNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
         0: .line 182
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.ReadNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.ReadNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/ReadNode;

  private static boolean lambda$11(org.graalvm.compiler.nodes.memory.WriteNode);
    descriptor: (Lorg/graalvm/compiler/nodes/memory/WriteNode;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
         0: .line 183
            aload 0 /* n */
            invokevirtual org.graalvm.compiler.nodes.memory.WriteNode.getLocationIdentity:()Lorg/graalvm/word/LocationIdentity;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            ldc "PolyglotContextImpl.statementCounter"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // org.graalvm.compiler.nodes.memory.WriteNode n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  Lorg/graalvm/compiler/nodes/memory/WriteNode;

  private static void lambda$12(org.graalvm.polyglot.Context, java.util.concurrent.Semaphore, java.util.concurrent.Semaphore);
    descriptor: (Lorg/graalvm/polyglot/Context;Ljava/util/concurrent/Semaphore;Ljava/util/concurrent/Semaphore;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
         0: .line 222
            aload 0
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         1: .line 223
            aload 1
            invokevirtual java.util.concurrent.Semaphore.release:()V
         2: .line 224
            aload 2
            invokevirtual java.util.concurrent.Semaphore.acquireUninterruptibly:()V
         3: .line 225
            aload 0
            invokevirtual org.graalvm.polyglot.Context.leave:()V
         4: .line 226
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$13(org.graalvm.polyglot.Context);
    descriptor: (Lorg/graalvm/polyglot/Context;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 238
            aload 0
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         1: .line 239
            aload 0
            invokevirtual org.graalvm.polyglot.Context.leave:()V
         2: .line 240
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean lambda$14(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Object n
         0: .line 253
            iconst_1
            ireturn
        end local 0 // java.lang.Object n
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     n  TT;
}
SourceFile: "ResourceLimitsCompilationTest.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
  public final Builder = org.graalvm.polyglot.ResourceLimits$Builder of org.graalvm.polyglot.ResourceLimits