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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: aload 0
invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
putfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.engine:Lorg/graalvm/polyglot/Engine;
1: aload 0
aload 0
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: aload 0
aload 0
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: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
aload 0
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: return
end local 0 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 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.close:()V
1: return
end local 0 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 0: ldc -9223372036854775808
lstore 1
start local 1 1: aload 0
iconst_5
newarray 11
dup
iconst_0
lload 1
lastore
dup
iconst_1
ldc 4
lastore
dup
iconst_2
ldc 8
lastore
dup
iconst_3
ldc 4
lastore
dup
iconst_4
lload 1
lastore
iconst_5
newarray 11
dup
iconst_0
lload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: ldc "truffle-allocation-reporter-language"
1: ldc "NEW\n10\n12345678901234\n-1000\n8767584273645748301282734657402983457843901293874657867582034875\n"
2: invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 3: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 4
start local 4 4: aload 0
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: aload 1
aload 4
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: aload 2
aload 4
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: aload 1
aload 4
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: aload 2
aload 4
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: aload 1
aload 4
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: aload 2
aload 4
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: aload 1
aload 4
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: aload 2
aload 4
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: aload 1
aload 4
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: aload 2
aload 4
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
16: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
17: ldc 10
aload 4
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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
start local 1 1: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 2
start local 2 2: aload 0
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: invokestatic org.junit.Assert.fail:()V
7: 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
start local 3 9: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 3
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 10: StackMap locals:
StackMap stack:
lconst_1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: aload 2
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
12: 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
13: aload 0
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: aload 2
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
17: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
18: invokestatic org.junit.Assert.fail:()V
19: goto 23
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
20: astore 3
start local 3 21: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.isResourceExhausted:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 3
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 23: StackMap locals:
StackMap stack:
lconst_1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
24: aload 2
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
25: 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
26: aload 0
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: aload 2
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
30: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
31: invokestatic org.junit.Assert.fail:()V
32: goto 36
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
33: astore 3
start local 3 34: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.isResourceExhausted:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 3
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 36: StackMap locals:
StackMap stack:
lconst_1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
37: return
end local 2 end local 1 end local 0 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 0: 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
start local 1 1: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 2
start local 2 2: aload 0
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
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: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
4: invokestatic org.junit.Assert.fail:()V
5: 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
start local 3 7: ldc "onEnter() was not called"
aload 3
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 8: StackMap locals:
StackMap stack:
lconst_0
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: 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
10: aload 0
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
13: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
14: invokestatic org.junit.Assert.fail:()V
15: goto 17
StackMap locals:
StackMap stack: java.lang.OutOfMemoryError
16: pop
17: StackMap locals:
StackMap stack:
lconst_1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: 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
19: aload 0
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: aload 2
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
23: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
24: invokestatic org.junit.Assert.fail:()V
25: goto 28
StackMap locals:
StackMap stack: java.lang.AssertionError
26: astore 3
start local 3 27: ldc "A different reallocated value. Was: 10 now is: NewObject"
aload 3
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 28: StackMap locals:
StackMap stack:
lconst_1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
29: aload 2
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
30: 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
31: aload 0
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: aload 2
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
35: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
36: invokestatic org.junit.Assert.fail:()V
37: goto 40
StackMap locals:
StackMap stack: java.lang.AssertionError
38: astore 3
start local 3 39: 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
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 3 40: StackMap locals:
StackMap stack:
lconst_1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
41: return
end local 2 end local 1 end local 0 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 0: ldc -9223372036854775808
lstore 1
start local 1 1: aload 0
iconst_4
newarray 11
dup
iconst_0
lload 1
lastore
dup
iconst_1
ldc 4
lastore
dup
iconst_2
ldc 13
lastore
dup
iconst_3
lload 1
lastore
iconst_4
newarray 11
dup
iconst_0
lload 1
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: return
end local 1 end local 0 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 start local 1 start local 2 0: ldc "truffle-allocation-reporter-language"
1: ldc "NEW->10\n8767584273645748301282734657402983457843901293874657867582034875->987364758928736457840187265789\n"
2: invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 3: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 4
start local 4 4: aload 0
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: aload 1
aload 4
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: aload 2
aload 4
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: aload 1
aload 4
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: aload 2
aload 4
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
10: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
11: ldc 4
aload 4
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: ldc "truffle-allocation-reporter-language"
1: ldc "NEW { NEW }\n10 { 20 30 { 1234567890123456789 } }\n12345678901234->897654123210445621235489 { 10->NEW { 20->NEW } 30->NEW }\n"
2: invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 3: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 2
start local 2 4: aload 0
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
26: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
27: ldc 20
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
28: return
end local 2 end local 1 end local 0 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 0: ldc "truffle-allocation-reporter-language"
1: ldc "NEW\n10\n12345678901234\n-1000\n8767584273645748301282734657402983457843901293874657867582034875\n"
2: invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 3: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 2
start local 2 4: aload 0
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: aload 2
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: aload 2
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: aload 0
aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: aload 2
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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
16: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
17: ldc 3
aload 2
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: return
end local 2 end local 1 end local 0 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 0: aload 0
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: 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
start local 1 2: aload 0
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: 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: invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$TestAllocationReporter.setAllocationConsumers:([Ljava/util/function/Consumer;)V
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.enter:()V
7: 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
start local 2 8: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 3
start local 3 9: aload 3
aload 2
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
start local 4 10: lconst_0
aload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.AllocationReporter.isActive:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 0
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: lconst_1
aload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: aload 4
invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationReporterListener.unregister:()V
15: aload 3
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
16: aload 3
aload 2
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
start local 5 17: lconst_0
aload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.AllocationReporter.isActive:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 0
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: lconst_1
aload 3
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
21: aload 5
invokevirtual com.oracle.truffle.api.instrumentation.test.AllocationDeactivatedListener.unregister:()V
end local 5 end local 4 end local 3 end local 2 22: goto 26
StackMap locals: com.oracle.truffle.api.instrumentation.test.AllocationReporterTest org.graalvm.polyglot.Source
StackMap stack: java.lang.Throwable
23: astore 6
24: aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.leave:()V
25: aload 6
athrow
26: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.leave:()V
27: return
end local 1 end local 0 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_0
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "NewObject"
aload 2
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: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_0
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_1
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "java.lang.Integer"
aload 2
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: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
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: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
iconst_1
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
6: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_2
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "java.lang.Long"
aload 2
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: ldc 12345678901234
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 2
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: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
iconst_2
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
6: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_3
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "java.lang.Integer"
aload 2
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: sipush -1000
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 2
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: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
iconst_3
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
6: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_4
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$BigNumber;
aload 2
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: lconst_0
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_4
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 8
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: new java.lang.OutOfMemoryError
dup
ldc "Denied allocation of 8 bytes."
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
3: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: ldc 12345678901234
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 1
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: ldc 8
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: new java.lang.OutOfMemoryError
dup
ldc "Denied an unknown reallocation."
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
1: return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
1: new java.lang.OutOfMemoryError
dup
ldc "Denied one allocation."
invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
athrow
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: ldc "NewObject"
aload 2
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: aload 0
iconst_0
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_1
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "NewObject"
aload 2
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: aload 0
iconst_0
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_1
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$BigNumber;
aload 2
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: aload 0
iconst_2
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_3
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc Lcom/oracle/truffle/api/instrumentation/test/AllocationReporterTest$BigNumber;
aload 2
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: aload 0
iconst_2
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_3
laload
aload 2
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 2 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
3: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
3: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "NewObject"
aload 1
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: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
3: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc "NewObject"
aload 1
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: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
3: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.value:Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 8
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc 1234567890123456789
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 1
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: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 8
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 30
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: lconst_0
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: ldc 12345678901234
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 1
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: ldc 8
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: bipush 30
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: bipush 30
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
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: ldc 4
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc -9223372036854775808
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.will:Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: ldc 12345678901234
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 1
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: ldc 8
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.oldSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: ldc 5
aload 1
getfield com.oracle.truffle.api.instrumentation.test.AllocationReporterTest$AllocationInfo.newSize:J
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
5: return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 start local 2 0: aload 0
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: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
pop
2: return
end local 2 end local 0 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
return
end local 1 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 0: return
end local 0 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 0: return
end local 0 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