public class com.oracle.truffle.js.test.instrumentation.CallAccessTest extends com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.instrumentation.CallAccessTest
super_class: com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
public void callOneArg();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "function foo(a) {}; foo(42);"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalAllTags:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc "foo"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalFunctionExpressionDeclaration:(Ljava/lang/String;)V
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$0(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void callTwoArgs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "function foo(a,b) {}; foo(42,24);"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalAllTags:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc "foo"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalFunctionExpressionDeclaration:(Ljava/lang/String;)V
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$2(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void methodCall();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "var foo = {x:function foo(a,b) {}}; foo.x(42,24);"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalAllTags:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WritePropertyTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$5(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$8(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void methodCallOneArg();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "var foo = {x:function foo(a,b) {}}; foo.x(42);"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalAllTags:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WritePropertyTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$12(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$15(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void methodCallElementArg();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "var a = {x:[function(){}]}; a.x[0](42);"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalAllTags:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WritePropertyTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$19(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$23(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void newTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "function A() {}; var a = {x:function(){return 1;}}; new A(a.x(), a.x());"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$27(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: 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/js/test/instrumentation/CallAccessTest.lambda$28(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void changeFunc();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: ldc "function foo(a){return a;}function bar(b){return b;}function run() {this.f();}function T() {this.f = foo;this.r = run;}for(var i = 0; i < 2; i++) { var t = new T(); t.r(); t.f = bar; t.r();}"
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$29(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$30(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
5: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
6: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$32(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
7: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
8: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$34(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
9: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
10: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$35(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
11: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
12: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$37(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
13: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
1 15 1 src Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void castCrash();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "function foo(){var fArr = [function (){}];for(i in fArr) {fArr[i]();}} foo();"
astore 1
start local 1 1: aload 0
aload 1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTag:(Ljava/lang/String;Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$39(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
1 5 1 src Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void callForeignTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc "var r = Polyglot.import('run'); r.run();"
astore 1
start local 1 1: aload 0
ldc "run"
new com.oracle.truffle.js.test.instrumentation.ForeignTestObject
dup
invokespecial com.oracle.truffle.js.test.instrumentation.ForeignTestObject.<init>:()V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.declareInteropSymbol:(Ljava/lang/String;Lcom/oracle/truffle/js/test/instrumentation/ForeignTestObject;)V
2: aload 0
aload 1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTag:(Ljava/lang/String;Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$41(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
5: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$42(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
6: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
1 8 1 src Ljava/lang/String;
RuntimeVisibleAnnotations:
org.junit.Test()
public void invokeGlobal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: ldc "arr=new Array();\nfor(var a = 0; a < 100; a++){\n arr.push(\"\");\n}"
astore 1
start local 1 1: aload 0
aload 1
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$43(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: java.lang.String int
StackMap stack:
aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$44(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
7: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
bipush 100
if_icmplt 6
end local 2 10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
1 11 1 src Ljava/lang/String;
5 10 2 i I
RuntimeVisibleAnnotations:
org.junit.Test()
public void restArgs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "function foo(...args) { return bar(...args);};function bar() { return arguments[0];};foo(42);"
1: ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTag:(Ljava/lang/String;Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$45(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void restArgsMulti();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "function foo(x, y, ...args) { return bar(x, y, ...args);};function bar() { return arguments[4];};foo('a', 'b', 40, 41, 42);"
1: ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTag:(Ljava/lang/String;Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$47(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void supeCallTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "class Base { constructor() { this.someObj = {}; }; def() { return this.someObj; };};class Bar extends Base { use() { return super.def(); };};var bar = new Bar();bar.use();"
1: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
2: invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$49(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectReturn:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
5: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$50(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
6: getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectReturn:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void splitMaterializedCallTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
ldc "function setKey(obj, keys) { obj.a; keys.slice(0, -1).forEach(function(key) {});};setKey({}, ['a']);for(var i =0; i<2; i++) { setKey({a:1}, ['a']);};"
1: iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
2: invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: iconst_0
istore 1
start local 1 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$52(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
6: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iconst_3
if_icmplt 5
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
4 9 1 i I
RuntimeVisibleAnnotations:
org.junit.Test()
public void splitMaterializedElementCallTest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ldc "function setKey(obj, keys) { obj.a; keys.slice[0][1][2](0, -1).forEach(function(key) {});};const callable = { slice : [['',['','',function fakeslice() { return [1,2]; }]]]};setKey({}, callable);for (var i = 0; i < 2; i++) { setKey({ a: 1 }, callable);};"
1: ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTag:(Ljava/lang/String;Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: iconst_0
istore 1
start local 1 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$55(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
6: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
7: iinc 1 1
StackMap locals:
StackMap stack:
8: iload 1
iconst_3
if_icmplt 5
end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
4 9 1 i I
RuntimeVisibleAnnotations:
org.junit.Test()
public void doWith();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "function bar() { var obj = { foo: function(){} }; with(obj) return foo('str', 42);}bar();"
1: ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTag:(Ljava/lang/String;Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$58(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void github367Private();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "class C { #x = function() {}; m() { this.#x(42); } }; new C().m()"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$60(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void github367OptionalCall();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "var f = function() { return 42; }; f?.();"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$63(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void github367OptionalProperty();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "o = {}; o.f = function foo() { return 42; }; (o?.f)();"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$64(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void github367OptionalElement();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "o = {}; o.f = function foo() { return 42; }; (o?.['f'])();"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$65(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
RuntimeVisibleAnnotations:
org.junit.Test()
private void lambda$0(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertUndefinedInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
5: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
6: aload 0
ldc "a"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
7: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$1(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
8: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 10 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 10 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$2(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertUndefinedInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
5: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
6: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
7: aload 2
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
8: aload 0
ldc "a"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
9: aload 0
ldc "b"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
10: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$3(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
11: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
12: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$4(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
13: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 15 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 15 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$5(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "key"
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$6(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 write Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$8(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$9(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
1: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
ldc "x"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertPropertyReadName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
6: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
7: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
8: aload 2
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
9: aload 0
ldc "a"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
10: aload 0
ldc "b"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
11: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$10(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
12: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
13: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$11(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
14: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 16 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 16 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$12(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "key"
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$13(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 write Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$15(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$16(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
1: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
ldc "x"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertPropertyReadName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:()Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
6: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
7: aload 0
ldc "a"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
8: aload 0
ldc "b"
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enterDeclareTag:(Ljava/lang/String;)V
9: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$17(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
10: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
11: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WriteVariableTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$18(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
12: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 14 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 14 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$19(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "key"
ldc "a"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$20(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 write Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$23(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$24(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
1: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadElementTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$26(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
5: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
6: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
7: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 9 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 9 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$27(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:()Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:()Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
2: aload 2
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:()Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:()Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: aload 2
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$28(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event.val:Ljava/lang/Object;
checkcast java.lang.Object[]
astore 1
start local 1 1: aload 1
iconst_2
aaload
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 1
iconst_3
aaload
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 1
iconst_1
aaload
invokestatic com.oracle.truffle.js.runtime.builtins.JSFunction.isJSFunction:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 r Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
1 4 1 vals [Ljava/lang/Object;
private static void lambda$29(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$30(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$31(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$32(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$33(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$34(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$35(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$36(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$37(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$38(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$39(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$40(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$41(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
ldc "run"
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 4 1 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$42(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertTruffleObject:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertTruffleObject:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$43(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$44(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
ldc ""
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 4 1 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$45(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$46(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 fooCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$47(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 2
ldc "a"
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 2
ldc "b"
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 2
bipush 40
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: aload 2
bipush 41
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
6: aload 2
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
7: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$48(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
8: bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 10 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 10 2 fooCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$49(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "Bar"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 newCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$50(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
ldc "use"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$51(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectReturn:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 useCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$52(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertUndefinedInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
ldc "setKey"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$53(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
5: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 7 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 7 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$55(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertUndefinedInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
ldc "setKey"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$56(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
5: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 7 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 7 2 call Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$58(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertUndefinedInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 2
ldc "bar"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$59(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 barCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$60(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ObjectAllocationTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$61(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
1: getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectReturn:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 2
ldc "m"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$62(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
5: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 7 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 7 2 mCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$63(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "f"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 fCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$64(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 fCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$65(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 fCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$1(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$3(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$4(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$6(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.ObjectLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
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/js/test/instrumentation/CallAccessTest.lambda$7(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 literal Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$9(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "key"
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 prop Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$10(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$11(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 24
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$13(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.ObjectLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
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/js/test/instrumentation/CallAccessTest.lambda$14(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 literal Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$16(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "key"
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 prop Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$17(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$18(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.runtime.objects.Undefined.instance:Lcom/oracle/truffle/js/runtime/objects/JSDynamicObject;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$20(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.ObjectLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;)Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$21(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (7)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 oblit Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$24(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "key"
ldc "x"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$ReadPropertyTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$25(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 prop Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$26(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
2: aload 2
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 4 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 4 2 el Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$31(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$33(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$36(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$38(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$40(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$46(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 4 1 barCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$48(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
ldc "a"
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 1
ldc "b"
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 1 barCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$51(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "def"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e3 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 defCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$53(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$54(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
1: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 2
ldc "forEach"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$56(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$FunctionCallTag;
invokedynamic accept()Ljava/util/function/BiConsumer;
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;Ljava/lang/Object;)V
com/oracle/truffle/js/test/instrumentation/CallAccessTest.lambda$57(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
1: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
2: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 2
ldc "forEach"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 6 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 2 call1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$59(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "foo"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
ldc "str"
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 1 fooCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$61(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "C"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 n Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 2 1 newClassCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$62(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "#x"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 4 1 fieldCall Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$7(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.FunctionLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
private static void lambda$14(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.FunctionLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
private void lambda$21(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.ArrayLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
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/js/test/instrumentation/CallAccessTest.lambda$22(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V (6)
(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
invokevirtual com.oracle.truffle.js.test.instrumentation.CallAccessTest.enter:(Ljava/lang/Class;Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
2: invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:()V
3: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/js/test/instrumentation/CallAccessTest;
0 5 1 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 2 arrlit Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$25(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "key"
ldc "a"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertGlobalObjectInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 3 1 p2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$54(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "slice"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$57(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSArrayInput:Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
1: aload 1
ldc "fakeslice"
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertJSFunctionInputWithName:(Ljava/lang/String;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/util/function/Consumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
2: aload 1
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
3: aload 1
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.input:(Ljava/lang/Object;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 e2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 5 1 call2 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$22(com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event);
descriptor: (Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "literalType"
getstatic com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.FunctionLiteral:Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag$Type;
invokevirtual com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type.name:()Ljava/lang/String;
invokestatic com.oracle.truffle.js.test.instrumentation.CallAccessTest.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 e3 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
}
SourceFile: "CallAccessTest.java"
InnerClasses:
public final FunctionCallTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$FunctionCallTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
public final LiteralTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
public final Type = com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag$Type of com.oracle.truffle.js.nodes.instrumentation.JSTags$LiteralTag
public final ObjectAllocationTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$ObjectAllocationTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
public final ReadElementTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$ReadElementTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
public final ReadPropertyTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$ReadPropertyTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
public final WritePropertyTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$WritePropertyTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
public final WriteVariableTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$WriteVariableTag of com.oracle.truffle.js.nodes.instrumentation.JSTags
AssertedEvent = com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent of com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest
protected Event = com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event of com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles