public class com.oracle.truffle.js.test.instrumentation.AssignmentExpressions 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.AssignmentExpressions
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/AssignmentExpressions;
public void plusEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "+="
ldc "+"
bipush 39
iconst_3
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void minEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "-="
ldc "-"
bipush 45
iconst_3
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void mulEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "*="
ldc "*"
bipush 21
iconst_2
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void divEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "/="
ldc "/"
bipush 84
iconst_2
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void andEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "&="
ldc "&"
bipush 42
bipush 42
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void orEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "^="
ldc "^"
bipush 42
iconst_0
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void lshiftEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "<<="
ldc "<<"
bipush 42
iconst_0
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void rshiftEqual();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc ">>="
ldc ">>"
bipush 42
iconst_0
bipush 42
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertDesugaredOperation:(Ljava/lang/String;Ljava/lang/String;III)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void plusEqualElem();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "var a = [42]; a[0] += 1;"
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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/AssignmentExpressions;)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/AssignmentExpressions.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.AssignmentExpressions.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$WriteElementTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;)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/AssignmentExpressions.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.AssignmentExpressions.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
4: bipush 43
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
public void assignExpr();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "var a = 42;"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WritePropertyTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
aastore
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.evalWithTags:(Ljava/lang/String;[Ljava/lang/Class;)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/AssignmentExpressions;)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/AssignmentExpressions.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.AssignmentExpressions.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/AssignmentExpressions;
RuntimeVisibleAnnotations:
org.junit.Test()
private void assertDesugaredOperation(java.lang.String, java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;III)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
new java.lang.StringBuilder
dup
ldc "var a = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "; a "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ";"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.evalAllTags:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
pop
1: aload 0
ldc "a"
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertGlobalVarDeclaration:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$WritePropertyTag;
aload 0
aload 2
iload 3
iload 4
iload 5
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;Ljava/lang/String;III)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/AssignmentExpressions.lambda$6(Ljava/lang/String;IIILcom/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.AssignmentExpressions.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 5 end local 4 end local 3 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/AssignmentExpressions;
0 5 1 operation Ljava/lang/String;
0 5 2 desugaredOperator Ljava/lang/String;
0 5 3 initial I
0 5 4 operand I
0 5 5 result I
MethodParameters:
Name Flags
operation
desugaredOperator
initial
operand
result
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 1
ldc "key"
ldc "a"
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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.AssignmentExpressions.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;
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/AssignmentExpressions.lambda$1(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.AssignmentExpressions.enter:(Ljava/lang/Class;Ljava/util/function/Consumer;)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.AssignmentExpressions.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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
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$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$ReadPropertyTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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.exit:()V
1: aload 2
getstatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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
2: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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.AssignmentExpressions.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
3: 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
4: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$BinaryOperationTag;
aload 0
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;)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/AssignmentExpressions.lambda$3(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.AssignmentExpressions.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
5: bipush 43
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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 43
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: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
0 8 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 8 2 write 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=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.AssignmentExpressions.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 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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.AssignmentExpressions.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
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
0 4 1 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 4 2 write Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$6(java.lang.String, int, int, int, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Ljava/lang/String;IIILcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=7
start local 0 start local 5 start local 6 0: aload 5
ldc "key"
ldc "a"
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertAttribute:(Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;Ljava/lang/String;Ljava/lang/Object;)V
1: aload 6
getstatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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$BinaryOperationTag;
aload 0
aload 1
iload 2
iload 3
invokedynamic accept(Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;Ljava/lang/String;II)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/AssignmentExpressions.lambda$7(Ljava/lang/String;IILcom/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.AssignmentExpressions.enter:(Ljava/lang/Class;Ljava/util/function/BiConsumer;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
3: iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.assertReturnValue:(Ljava/lang/Object;)Ljava/util/function/Consumer;
invokevirtual com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent.exit:(Ljava/util/function/Consumer;)V
4: aload 6
iload 4
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 6 end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
0 6 5 e Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 6 6 write Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static void lambda$1(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.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.AssignmentExpressions.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$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: (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 "operator"
ldc "+"
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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$ReadElementTag;
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/AssignmentExpressions.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.AssignmentExpressions.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
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: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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
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
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/AssignmentExpressions;
0 7 1 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 7 2 bin Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private void lambda$7(java.lang.String, int, int, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$Event, com.oracle.truffle.js.test.instrumentation.FineGrainedAccessTest$AssertedEvent);
descriptor: (Ljava/lang/String;IILcom/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=6, args_size=6
start local 0 start local 4 start local 5 0: aload 4
ldc "operator"
aload 1
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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/AssignmentExpressions.lambda$8(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.AssignmentExpressions.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 5
iload 2
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: aload 0
ldc Lcom/oracle/truffle/js/nodes/instrumentation/JSTags$LiteralTag;
invokevirtual com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.enter:(Ljava/lang/Class;)Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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 5
iload 3
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: return
end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/test/instrumentation/AssignmentExpressions;
0 7 4 e1 Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$Event;
0 7 5 bin 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
getstatic com.oracle.truffle.js.test.instrumentation.AssignmentExpressions.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
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
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 p Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
private static 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: (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.AssignmentExpressions.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.AssignmentExpressions.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 p Lcom/oracle/truffle/js/test/instrumentation/FineGrainedAccessTest$AssertedEvent;
}
SourceFile: "AssignmentExpressions.java"
InnerClasses:
public final BinaryOperationTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$BinaryOperationTag 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 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 WriteElementTag = com.oracle.truffle.js.nodes.instrumentation.JSTags$WriteElementTag 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
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