public class com.oracle.truffle.api.instrumentation.test.AllocationReporterTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.instrumentation.test.AllocationReporterTest
  super_class: java.lang.Object
{
  private com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter allocation;
    descriptor: Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.Engine engine;
    descriptor: Lorg/graalvm/polyglot/Engine;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.Context context;
    descriptor: Lorg/graalvm/polyglot/Context;
    flags: (0x0002) ACC_PRIVATE

  private org.graalvm.polyglot.Instrument instrument;
    descriptor: Lorg/graalvm/polyglot/Instrument;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;

  public void setUp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 95
            aload 0 /* this */
            invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
            putfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.engine:Lorg/graalvm/polyglot/Engine;
         1: .line 96
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.engine:Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
            ldc "testAllocationReporter"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.polyglot.Instrument
            putfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.instrument:Lorg/graalvm/polyglot/Instrument;
         2: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.instrument:Lorg/graalvm/polyglot/Instrument;
            ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter
            putfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
         3: .line 98
            aload 0 /* this */
            iconst_0
            anewarray java.lang.String
            invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.engine:Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
            invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
            putfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
         4: .line 99
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
    RuntimeVisibleAnnotations: 
      org.junit.Before()

  public void tearDown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 103
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.engine:Lorg/graalvm/polyglot/Engine;
            invokevirtual org.graalvm.polyglot.Engine.close:()V
         1: .line 104
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
    RuntimeVisibleAnnotations: 
      org.junit.After()

  public void testAllocationReport();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 116
            ldc -9223372036854775808
            lstore 1 /* u */
        start local 1 // long u
         1: .line 117
            aload 0 /* this */
            iconst_5
            newarray 11
            dup
            iconst_0
            lload 1 /* u */
            lastore
            dup
            iconst_1
            ldc 4
            lastore
            dup
            iconst_2
            ldc 8
            lastore
            dup
            iconst_3
            ldc 4
            lastore
            dup
            iconst_4
            lload 1 /* u */
            lastore
            iconst_5
            newarray 11
            dup
            iconst_0
            lload 1 /* u */
            lastore
            dup
            iconst_1
            ldc 4
            lastore
            dup
            iconst_2
            ldc 8
            lastore
            dup
            iconst_3
            ldc 4
            lastore
            dup
            iconst_4
            ldc 13
            lastore
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.doTestAllocationReport:([J[J)V
         2: .line 118
            return
        end local 1 // long u
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            1    3     1     u  J
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void doTestAllocationReport(long[], long[]);
    descriptor: ([J[J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
        start local 1 // long[] estimatedSizes
        start local 2 // long[] computedSizes
         0: .line 122
            ldc "truffle-allocation-reporter-language"
         1: .line 123
            ldc "NEW\n10\n12345678901234\n-1000\n8767584273645748301282734657402983457843901293874657867582034875\n"
         2: .line 122
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 3 /* source */
        start local 3 // org.graalvm.polyglot.Source source
         3: .line 128
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 4 /* consumerCalls */
        start local 4 // java.util.concurrent.atomic.AtomicInteger consumerCalls
         4: .line 129
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            bipush 10
            anewarray java.util.function.Consumer
            dup
            iconst_0
         5: .line 131
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$0([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
         6: .line 138
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$1([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_2
         7: .line 146
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$2([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_3
         8: .line 153
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$3([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_4
         9: .line 162
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$4([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_5
        10: .line 169
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$5([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 6
        11: .line 178
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$6([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 7
        12: .line 185
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$7([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 8
        13: .line 194
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$8([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 9
        14: .line 201
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$9([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        15: .line 129
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        16: .line 208
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 3 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        17: .line 209
            ldc 10
            aload 4 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 210
            return
        end local 4 // java.util.concurrent.atomic.AtomicInteger consumerCalls
        end local 3 // org.graalvm.polyglot.Source source
        end local 2 // long[] computedSizes
        end local 1 // long[] estimatedSizes
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            0   19     1  estimatedSizes  [J
            0   19     2   computedSizes  [J
            3   19     3          source  Lorg/graalvm/polyglot/Source;
            4   19     4   consumerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
    MethodParameters:
                Name  Flags
      estimatedSizes  
      computedSizes   

  public void testFailedAllocations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 215
            ldc "truffle-allocation-reporter-language"
            ldc "CanNotAllocateThisValue"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         1: .line 216
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 2 /* consumerCalls */
        start local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
         2: .line 217
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_1
            anewarray java.util.function.Consumer
            dup
            iconst_0
         3: .line 218
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$10(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
         4: .line 217
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
         5: .line 226
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
         6: .line 227
            invokestatic org.junit.Assert.fail:()V
         7: .line 228
            goto 10
      StackMap locals: com.oracle.truffle.api.instrumentation.test.AllocationReporterTest org.graalvm.polyglot.Source java.util.concurrent.atomic.AtomicInteger
      StackMap stack: org.graalvm.polyglot.PolyglotException
         8: astore 3 /* ex */
        start local 3 // org.graalvm.polyglot.PolyglotException ex
         9: .line 230
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            ldc "NumberFormatException"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 3 // org.graalvm.polyglot.PolyglotException ex
        10: .line 232
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 233
            aload 2 /* consumerCalls */
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        12: .line 236
            ldc "truffle-allocation-reporter-language"
            ldc "12345678901234"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        13: .line 237
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_2
            anewarray java.util.function.Consumer
            dup
            iconst_0
        14: .line 238
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$11(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
        15: .line 246
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$12(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        16: .line 237
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        17: .line 252
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        18: .line 253
            invokestatic org.junit.Assert.fail:()V
        19: .line 254
            goto 23
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotException
        20: astore 3 /* ex */
        start local 3 // org.graalvm.polyglot.PolyglotException ex
        21: .line 256
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.isResourceExhausted:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 257
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            ldc "Denied allocation of 8 bytes."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 3 // org.graalvm.polyglot.PolyglotException ex
        23: .line 259
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        24: .line 260
            aload 2 /* consumerCalls */
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        25: .line 263
            ldc "truffle-allocation-reporter-language"
            ldc "12345678901234->9876758023873465783492873465784938746502897345634897856"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        26: .line 264
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_2
            anewarray java.util.function.Consumer
            dup
            iconst_0
        27: .line 265
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$13(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
        28: .line 273
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$14(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        29: .line 264
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        30: .line 277
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        31: .line 278
            invokestatic org.junit.Assert.fail:()V
        32: .line 279
            goto 36
      StackMap locals:
      StackMap stack: org.graalvm.polyglot.PolyglotException
        33: astore 3 /* ex */
        start local 3 // org.graalvm.polyglot.PolyglotException ex
        34: .line 281
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.isResourceExhausted:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        35: .line 282
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            aload 3 /* ex */
            invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
            ldc "Denied an unknown reallocation."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
        end local 3 // org.graalvm.polyglot.PolyglotException ex
        36: .line 284
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        37: .line 285
            return
        end local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   38     0           this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            1   38     1         source  Lorg/graalvm/polyglot/Source;
            2   38     2  consumerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
            9   10     3             ex  Lorg/graalvm/polyglot/PolyglotException;
           21   23     3             ex  Lorg/graalvm/polyglot/PolyglotException;
           34   36     3             ex  Lorg/graalvm/polyglot/PolyglotException;
      Exception table:
        from    to  target  type
           5     7       8  Class org.graalvm.polyglot.PolyglotException
          17    19      20  Class org.graalvm.polyglot.PolyglotException
          30    32      33  Class org.graalvm.polyglot.PolyglotException
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testWrongAllocations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 292
            ldc "truffle-allocation-reporter-language"
            ldc "WRONG"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         1: .line 293
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 2 /* consumerCalls */
        start local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
         2: .line 294
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_1
            anewarray java.util.function.Consumer
            dup
            iconst_0
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$15(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
         3: .line 296
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
         4: .line 297
            invokestatic org.junit.Assert.fail:()V
         5: .line 298
            goto 8
      StackMap locals: com.oracle.truffle.api.instrumentation.test.AllocationReporterTest org.graalvm.polyglot.Source java.util.concurrent.atomic.AtomicInteger
      StackMap stack: java.lang.AssertionError
         6: astore 3 /* err */
        start local 3 // java.lang.AssertionError err
         7: .line 299
            ldc "onEnter() was not called"
            aload 3 /* err */
            invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.AssertionError err
         8: .line 301
      StackMap locals:
      StackMap stack:
            lconst_0
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 306
            ldc "truffle-allocation-reporter-language"
            ldc "10->10"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        10: .line 307
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_1
            anewarray java.util.function.Consumer
            dup
            iconst_0
        11: .line 308
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$16(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        12: .line 307
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        13: .line 313
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        14: .line 314
            invokestatic org.junit.Assert.fail:()V
        15: .line 315
            goto 17
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
        16: pop
        17: .line 318
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 319
            ldc "truffle-allocation-reporter-language"
            ldc "WRONG"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        19: .line 320
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_2
            anewarray java.util.function.Consumer
            dup
            iconst_0
        20: .line 321
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$17(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
        21: .line 322
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$18(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        22: .line 320
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        23: .line 324
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        24: .line 325
            invokestatic org.junit.Assert.fail:()V
        25: .line 326
            goto 28
      StackMap locals:
      StackMap stack: java.lang.AssertionError
        26: astore 3 /* err */
        start local 3 // java.lang.AssertionError err
        27: .line 327
            ldc "A different reallocated value. Was: 10 now is: NewObject"
            aload 3 /* err */
            invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.AssertionError err
        28: .line 329
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        29: .line 330
            aload 2 /* consumerCalls */
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        30: .line 333
            ldc "truffle-allocation-reporter-language"
            ldc "INTERNAL"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        31: .line 334
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_2
            anewarray java.util.function.Consumer
            dup
            iconst_0
        32: .line 335
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$19(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
        33: .line 336
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$20(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        34: .line 334
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        35: .line 338
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        36: .line 339
            invokestatic org.junit.Assert.fail:()V
        37: .line 340
            goto 40
      StackMap locals:
      StackMap stack: java.lang.AssertionError
        38: astore 3 /* err */
        start local 3 // java.lang.AssertionError err
        39: .line 341
            new java.lang.StringBuilder
            dup
            ldc "Wrong value class, TruffleObject is required. Was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationReporterLanguage$AllocValue;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* err */
            invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.AssertionError err
        40: .line 343
      StackMap locals:
      StackMap stack:
            lconst_1
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        41: .line 344
            return
        end local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0           this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            1   42     1         source  Lorg/graalvm/polyglot/Source;
            2   42     2  consumerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
            7    8     3            err  Ljava/lang/AssertionError;
           27   28     3            err  Ljava/lang/AssertionError;
           39   40     3            err  Ljava/lang/AssertionError;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.AssertionError
          13    15      16  Class java.lang.OutOfMemoryError
          23    25      26  Class java.lang.AssertionError
          35    37      38  Class java.lang.AssertionError
    RuntimeVisibleAnnotations: 
      org.junit.Test()
      org.junit.Ignore()

  public void testReallocationReport();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 348
            ldc -9223372036854775808
            lstore 1 /* u */
        start local 1 // long u
         1: .line 349
            aload 0 /* this */
            iconst_4
            newarray 11
            dup
            iconst_0
            lload 1 /* u */
            lastore
            dup
            iconst_1
            ldc 4
            lastore
            dup
            iconst_2
            ldc 13
            lastore
            dup
            iconst_3
            lload 1 /* u */
            lastore
            iconst_4
            newarray 11
            dup
            iconst_0
            lload 1 /* u */
            lastore
            dup
            iconst_1
            ldc 4
            lastore
            dup
            iconst_2
            ldc 13
            lastore
            dup
            iconst_3
            ldc 6
            lastore
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.doTestReallocationReport:([J[J)V
         2: .line 350
            return
        end local 1 // long u
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            1    3     1     u  J
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private void doTestReallocationReport(long[], long[]);
    descriptor: ([J[J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
        start local 1 // long[] estimatedSizes
        start local 2 // long[] computedSizes
         0: .line 353
            ldc "truffle-allocation-reporter-language"
         1: .line 354
            ldc "NEW->10\n8767584273645748301282734657402983457843901293874657867582034875->987364758928736457840187265789\n"
         2: .line 353
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 3 /* source */
        start local 3 // org.graalvm.polyglot.Source source
         3: .line 355
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 4 /* consumerCalls */
        start local 4 // java.util.concurrent.atomic.AtomicInteger consumerCalls
         4: .line 356
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_4
            anewarray java.util.function.Consumer
            dup
            iconst_0
         5: .line 358
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$21([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
         6: .line 365
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$22([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_2
         7: .line 373
            aload 1 /* estimatedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$23([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_3
         8: .line 380
            aload 2 /* computedSizes */
            aload 4 /* consumerCalls */
            invokedynamic accept([JLjava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$24([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
         9: .line 356
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        10: .line 387
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 3 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        11: .line 388
            ldc 4
            aload 4 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        12: .line 389
            return
        end local 4 // java.util.concurrent.atomic.AtomicInteger consumerCalls
        end local 3 // org.graalvm.polyglot.Source source
        end local 2 // long[] computedSizes
        end local 1 // long[] estimatedSizes
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            0   13     1  estimatedSizes  [J
            0   13     2   computedSizes  [J
            3   13     3          source  Lorg/graalvm/polyglot/Source;
            4   13     4   consumerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
    MethodParameters:
                Name  Flags
      estimatedSizes  
      computedSizes   

  public void testNestedAllocations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 393
            ldc "truffle-allocation-reporter-language"
         1: .line 394
            ldc "NEW { NEW }\n10 { 20 30 { 1234567890123456789 } }\n12345678901234->897654123210445621235489 { 10->NEW { 20->NEW } 30->NEW }\n"
         2: .line 393
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         3: .line 397
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 2 /* consumerCalls */
        start local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
         4: .line 398
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            bipush 20
            anewarray java.util.function.Consumer
            dup
            iconst_0
         5: .line 400
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$25(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
         6: .line 405
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$26(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_2
         7: .line 410
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$27(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_3
         8: .line 415
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$28(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_4
         9: .line 421
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$29(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_5
        10: .line 429
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$30(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 6
        11: .line 437
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$31(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 7
        12: .line 444
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$32(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 8
        13: .line 452
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$33(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 9
        14: .line 460
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$34(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 10
        15: .line 468
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$35(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 11
        16: .line 476
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$36(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 12
        17: .line 485
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$37(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 13
        18: .line 492
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$38(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 14
        19: .line 499
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$39(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 15
        20: .line 506
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$40(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 16
        21: .line 513
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$41(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 17
        22: .line 520
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$42(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 18
        23: .line 527
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$43(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 19
        24: .line 534
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$44(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        25: .line 398
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        26: .line 541
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        27: .line 542
            ldc 20
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        28: .line 543
            return
        end local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            3   29     1         source  Lorg/graalvm/polyglot/Source;
            4   29     2  consumerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testUnregister();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 547
            ldc "truffle-allocation-reporter-language"
         1: .line 548
            ldc "NEW\n10\n12345678901234\n-1000\n8767584273645748301282734657402983457843901293874657867582034875\n"
         2: .line 547
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         3: .line 553
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 2 /* consumerCalls */
        start local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
         4: .line 554
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            bipush 10
            anewarray java.util.function.Consumer
            dup
            iconst_0
         5: .line 555
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$45(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
         6: .line 556
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$46(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_2
         7: .line 558
            aload 0 /* this */
            aload 2 /* consumerCalls */
            invokedynamic accept(Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$47(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (7)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_3
         8: .line 562
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$48(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_4
         9: .line 564
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$49(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_5
        10: .line 565
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$50(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 6
        11: .line 567
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$51(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 7
        12: .line 568
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$52(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 8
        13: .line 570
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$53(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            bipush 9
        14: .line 571
            aload 2 /* consumerCalls */
            invokedynamic accept(Ljava/util/concurrent/atomic/AtomicInteger;)Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$54(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
        15: .line 554
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
        16: .line 572
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
        17: .line 573
            ldc 3
            aload 2 /* consumerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 574
            return
        end local 2 // java.util.concurrent.atomic.AtomicInteger consumerCalls
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            3   19     1         source  Lorg/graalvm/polyglot/Source;
            4   19     2  consumerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testReporterChangeListener();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
         0: .line 579
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_0
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setEnabled:(Z)V
         1: .line 580
            ldc "truffle-allocation-reporter-language"
            ldc "NEW"
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source */
        start local 1 // org.graalvm.polyglot.Source source
         2: .line 581
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_2
            anewarray java.util.function.Consumer
            dup
            iconst_0
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$55(Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
            dup
            iconst_1
         3: .line 582
            invokedynamic accept()Ljava/util/function/Consumer;
              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;)V
                  com/oracle/truffle/api/instrumentation/test/AllocationReporterTest.lambda$56(Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V (6)
                  (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
            aastore
         4: .line 581
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
         5: .line 584
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            aload 1 /* source */
            invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
            pop
         6: .line 585
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.enter:()V
         7: .line 587
            invokestatic com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage.getCurrentContext:()Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage$LanguageContext;
            invokevirtual com.oracle.truffle.api.test.polyglot.ProxyLanguage$LanguageContext.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
            ldc Lcom/oracle/truffle/api/instrumentation/AllocationReporter;
            invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.instrumentation.AllocationReporter
            astore 2 /* reporter */
        start local 2 // com.oracle.truffle.api.instrumentation.AllocationReporter reporter
         8: .line 588
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 3 /* listenerCalls */
        start local 3 // java.util.concurrent.atomic.AtomicInteger listenerCalls
         9: .line 589
            aload 3 /* listenerCalls */
            aload 2 /* reporter */
            invokestatic com.oracle.truffle.api.instrumentation.test.AllocationReporterListener.register:(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/AllocationReporter;)Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterListener;
            astore 4 /* activatedListener */
        start local 4 // com.oracle.truffle.api.instrumentation.test.AllocationReporterListener activatedListener
        10: .line 590
            lconst_0
            aload 3 /* listenerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 591
            aload 2 /* reporter */
            invokevirtual com.oracle.truffle.api.instrumentation.AllocationReporter.isActive:()Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        12: .line 592
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_1
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setEnabled:(Z)V
        13: .line 593
            lconst_1
            aload 3 /* listenerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        14: .line 594
            aload 4 /* activatedListener */
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterListener.unregister:()V
        15: .line 595
            aload 3 /* listenerCalls */
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        16: .line 597
            aload 3 /* listenerCalls */
            aload 2 /* reporter */
            invokestatic com.oracle.truffle.api.instrumentation.test.AllocationDeactivatedListener.register:(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/AllocationReporter;)Lcom/oracle/truffle/api/instrumentation/test/AllocationDeactivatedListener;
            astore 5 /* deactivatedListener */
        start local 5 // com.oracle.truffle.api.instrumentation.test.AllocationDeactivatedListener deactivatedListener
        17: .line 598
            lconst_0
            aload 3 /* listenerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        18: .line 599
            aload 2 /* reporter */
            invokevirtual com.oracle.truffle.api.instrumentation.AllocationReporter.isActive:()Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        19: .line 600
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            iconst_0
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setEnabled:(Z)V
        20: .line 601
            lconst_1
            aload 3 /* listenerCalls */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        21: .line 602
            aload 5 /* deactivatedListener */
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationDeactivatedListener.unregister:()V
        end local 5 // com.oracle.truffle.api.instrumentation.test.AllocationDeactivatedListener deactivatedListener
        end local 4 // com.oracle.truffle.api.instrumentation.test.AllocationReporterListener activatedListener
        end local 3 // java.util.concurrent.atomic.AtomicInteger listenerCalls
        end local 2 // com.oracle.truffle.api.instrumentation.AllocationReporter reporter
        22: .line 603
            goto 26
      StackMap locals: com.oracle.truffle.api.instrumentation.test.AllocationReporterTest org.graalvm.polyglot.Source
      StackMap stack: java.lang.Throwable
        23: astore 6
        24: .line 604
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.leave:()V
        25: .line 605
            aload 6
            athrow
        26: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
            invokevirtual org.graalvm.polyglot.Context.leave:()V
        27: .line 606
            return
        end local 1 // org.graalvm.polyglot.Source source
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0                 this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            2   28     1               source  Lorg/graalvm/polyglot/Source;
            8   22     2             reporter  Lcom/oracle/truffle/api/instrumentation/AllocationReporter;
            9   22     3        listenerCalls  Ljava/util/concurrent/atomic/AtomicInteger;
           10   22     4    activatedListener  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterListener;
           17   22     5  deactivatedListener  Lcom/oracle/truffle/api/instrumentation/test/AllocationDeactivatedListener;
      Exception table:
        from    to  target  type
           7    23      23  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void lambda$0(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 132
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 133
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 134
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 135
            aload 0
            iconst_0
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 136
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 137
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$1(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 139
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 140
            ldc "NewObject"
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 141
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 142
            aload 0
            iconst_0
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 143
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 144
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$2(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 147
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 148
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 149
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 150
            aload 0
            iconst_1
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 151
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 152
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$3(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 154
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 155
            ldc "java.lang.Integer"
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 156
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 157
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 158
            aload 0
            iconst_1
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 159
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         6: .line 160
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$4(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 163
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 164
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 165
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 166
            aload 0
            iconst_2
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 167
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 168
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$5(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 170
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 171
            ldc "java.lang.Long"
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 172
            ldc 12345678901234
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 173
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 174
            aload 0
            iconst_2
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 175
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         6: .line 176
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$6(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 179
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 180
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 181
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 182
            aload 0
            iconst_3
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 183
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 184
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$7(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 186
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 187
            ldc "java.lang.Integer"
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 188
            sipush -1000
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 189
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 190
            aload 0
            iconst_3
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 191
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         6: .line 192
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$8(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 195
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 196
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 197
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 198
            aload 0
            iconst_4
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 199
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 200
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$9(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 202
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 203
            ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$BigNumber;
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 204
            lconst_0
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 205
            aload 0
            iconst_4
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 206
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 207
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$10(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 219
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 220
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 221
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 222
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 223
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 224
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$11(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 239
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 240
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 241
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 242
            ldc 8
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 243
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 244
            new java.lang.OutOfMemoryError
            dup
            ldc "Denied allocation of 8 bytes."
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$12(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 247
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 248
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 249
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         3: .line 250
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$13(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 266
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 267
            ldc 12345678901234
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 268
            ldc 8
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 269
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 270
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 271
            new java.lang.OutOfMemoryError
            dup
            ldc "Denied an unknown reallocation."
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$14(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 274
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 275
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$15(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 294
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$16(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 309
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         1: .line 310
            new java.lang.OutOfMemoryError
            dup
            ldc "Denied one allocation."
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$17(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 321
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$18(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 322
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$19(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 335
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$20(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 336
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$21(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 359
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 360
            ldc "NewObject"
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 361
            aload 0
            iconst_0
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 362
            aload 0
            iconst_1
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 363
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 364
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$22(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 366
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 367
            ldc "NewObject"
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 368
            aload 0
            iconst_0
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 369
            aload 0
            iconst_1
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 370
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 371
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$23(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 374
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 375
            ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$BigNumber;
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 376
            aload 0
            iconst_2
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 377
            aload 0
            iconst_3
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 378
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 379
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$24(long[], java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: ([JLjava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 381
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 382
            ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$BigNumber;
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 383
            aload 0
            iconst_2
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 384
            aload 0
            iconst_3
            laload
            aload 2 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 385
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 386
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$25(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 401
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 402
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 403
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         3: .line 404
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$26(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 406
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 407
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 408
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         3: .line 409
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$27(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 411
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 412
            ldc "NewObject"
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 413
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         3: .line 414
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$28(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 416
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 417
            ldc "NewObject"
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 418
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         3: .line 419
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$29(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 422
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 423
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 424
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 425
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 426
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 427
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$30(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 430
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 431
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 432
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 433
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 434
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 435
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$31(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 438
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 439
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 440
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 441
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 442
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 443
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$32(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 445
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 446
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 447
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 448
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 449
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 450
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$33(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 453
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 454
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         2: .line 455
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 456
            ldc 8
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 457
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 458
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$34(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 461
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 462
            ldc 1234567890123456789
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 463
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 464
            ldc 8
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 465
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 466
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$35(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 469
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 470
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 471
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 472
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 473
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 474
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$36(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 477
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 478
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 479
            lconst_0
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 480
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 481
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 482
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$37(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 486
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 487
            ldc 12345678901234
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 488
            ldc 8
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 489
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 490
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 491
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$38(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 493
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 494
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 495
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 496
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 497
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 498
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$39(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 500
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 501
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 502
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 503
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 504
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 505
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$40(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 507
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 508
            bipush 20
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 509
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 510
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 511
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 512
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$41(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 514
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 515
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 516
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 517
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 518
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 519
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$42(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 521
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         1: .line 522
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 523
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 524
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 525
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 526
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$43(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 528
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 529
            bipush 30
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 530
            ldc 4
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 531
            ldc -9223372036854775808
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 532
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 533
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$44(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 535
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         1: .line 536
            ldc 12345678901234
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 537
            ldc 8
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 538
            ldc 5
            aload 1 /* info */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 539
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         5: .line 540
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$45(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 555
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$46(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 556
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private void lambda$47(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
        start local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 559
            aload 0 /* this */
            getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.allocation:Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$TestAllocationReporter;
            invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.getAllocationEventBinding:()Lcom/oracle/truffle/api/instrumentation/EventBinding;
            invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
         1: .line 560
            aload 1
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            pop
         2: .line 561
            return
        end local 2 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest;
            0    3     2  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$48(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 562
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$49(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 564
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$50(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 565
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$51(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 567
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$52(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 568
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$53(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 570
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$54(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 571
            aload 0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            return
        end local 1 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$55(com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 582
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;

  private static void lambda$56(com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo);
    descriptor: (Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
         0: .line 583
            return
        end local 0 // com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo info
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  info  Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$AllocationInfo;
}
SourceFile: "AllocationReporterTest.java"
NestMembers:
  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$1  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$AllocNode  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$AllocNode$1  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$AllocValue  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$AllocValue$Kind  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$FutureNode  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$BigNumber  com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter
InnerClasses:
  public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
  private final AllocationInfo = com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo of com.oracle.truffle.api.instrumentation.test.AllocationReporterTest
  public AllocationReporterLanguage = com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage of com.oracle.truffle.api.instrumentation.test.AllocationReporterTest
  private AllocValue = com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage$AllocValue of com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationReporterLanguage
  private BigNumber = com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$BigNumber of com.oracle.truffle.api.instrumentation.test.AllocationReporterTest
  public TestAllocationReporter = com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter of com.oracle.truffle.api.instrumentation.test.AllocationReporterTest
  public LanguageContext = com.oracle.truffle.api.test.polyglot.ProxyLanguage$LanguageContext of com.oracle.truffle.api.test.polyglot.ProxyLanguage
  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