public class com.oracle.truffle.api.instrumentation.test.SourceListenerTest extends com.oracle.truffle.api.instrumentation.test.AbstractInstrumentationTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.SourceListenerTest
super_class: com.oracle.truffle.api.instrumentation.test.AbstractInstrumentationTest
{
private static final com.oracle.truffle.api.instrumentation.ExecutionEventListener EMPTY_EXECUTION_EVENT_LISTENER;
descriptor: Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$1
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$1.<init>:()V
putstatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.EMPTY_EXECUTION_EVENT_LISTENER:Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;
1: return
LocalVariableTable:
Start End Slot Name Signature
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.api.instrumentation.test.AbstractInstrumentationTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
public static void beforeClass();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.truffle.api.instrumentation.test.CompileImmediatelyCheck.isCompileImmediately:()Z
invokestatic org.junit.Assume.assumeFalse:(Z)V
1: return
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
org.junit.BeforeClass()
public void testLoadSource1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testLoadExecuteSourceImpl:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLoadSource2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testLoadExecuteSourceImpl:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLoadSource3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_5
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testLoadExecuteSourceImpl:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecuteSource1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testLoadExecuteSourceImpl:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecuteSource2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testLoadExecuteSourceImpl:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecuteSource3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_5
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testLoadExecuteSourceImpl:(ZI)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
private void testLoadExecuteSourceImpl(boolean, int);
descriptor: (ZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getRootSourceSectionQueryCount:()I
istore 3
start local 3 1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testLoadExecuteSource"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 4
start local 4 2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "STATEMENT(EXPRESSION, EXPRESSION)"
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.lines:([Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 7
5: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int org.graalvm.polyglot.Instrument org.graalvm.polyglot.Source int
StackMap stack:
aload 0
aload 5
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 2
if_icmplt 5
end local 6 8: ldc "unexpected getSourceSection calls without source listeners"
iload 3
i2l
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getRootSourceSectionQueryCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
9: aload 4
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource
astore 6
start local 6 10: ldc "Lookup of registered service enables the instrument"
aload 0
aload 4
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.isCreated:(Lorg/graalvm/polyglot/Instrument;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
11: iload 1
ifeq 14
12: aload 6
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.attachLoad:()V
13: goto 15
14: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int org.graalvm.polyglot.Instrument org.graalvm.polyglot.Source com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.attachExecute:()V
15: StackMap locals:
StackMap stack:
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ROOT(DEFINE(f1, STATEMENT(EXPRESSION)), DEFINE(f2, STATEMENT),BLOCK(CALL(f1), CALL(f2)))"
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.lines:([Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 7
start local 7 16: iconst_0
istore 8
start local 8 17: goto 20
18: StackMap locals: org.graalvm.polyglot.Source int
StackMap stack:
aload 0
aload 7
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
iload 2
if_icmplt 18
end local 8 21: ldc "expecting getSourceSection calls because of source listeners"
iload 3
i2l
invokestatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.getRootSourceSectionQueryCount:()I
i2l
invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/String;JJ)V
22: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.onlyNewEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 7
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
23: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_2
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 7
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
24: ldc "instrumentation-test-language"
ldc "STATEMENT"
ldc "test"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 8
start local 8 25: iconst_0
istore 9
start local 9 26: goto 29
27: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int org.graalvm.polyglot.Instrument org.graalvm.polyglot.Source com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource org.graalvm.polyglot.Source org.graalvm.polyglot.Source int
StackMap stack:
aload 0
aload 8
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
28: iinc 9 1
StackMap locals:
StackMap stack:
29: iload 9
iload 2
if_icmplt 27
end local 9 30: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.onlyNewEvents:Ljava/util/List;
iconst_2
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
31: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_3
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 8
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
32: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allNotInternalEvents:Ljava/util/List;
iconst_2
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 7
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
33: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.teardown:()V
34: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setup:()V
35: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "STATEMENT(EXPRESSION, EXPRESSION, EXPRESSION)"
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.lines:([Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 9
start local 9 36: iconst_0
istore 10
start local 10 37: goto 40
38: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int org.graalvm.polyglot.Instrument org.graalvm.polyglot.Source com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource org.graalvm.polyglot.Source org.graalvm.polyglot.Source org.graalvm.polyglot.Source int
StackMap stack:
aload 0
aload 9
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
39: iinc 10 1
StackMap locals:
StackMap stack:
40: iload 10
iload 2
if_icmplt 38
end local 10 41: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.onlyNewEvents:Ljava/util/List;
iconst_2
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
42: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_3
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 5
aastore
dup
iconst_1
aload 7
aastore
dup
iconst_2
aload 8
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
43: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testLoadExecuteSource"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 4
44: aload 4
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource
astore 6
45: iload 1
ifeq 48
46: aload 6
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.attachLoad:()V
47: goto 49
48: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.attachExecute:()V
49: StackMap locals:
StackMap stack:
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.onlyNewEvents:Ljava/util/List;
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;)V
50: aload 0
aload 6
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 9
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
51: return
end local 9 end local 8 end local 7 end local 6 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 52 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 52 1 load Z
0 52 2 runTimes I
1 52 3 initialQueryCount I
2 52 4 instrument Lorg/graalvm/polyglot/Instrument;
3 52 5 source1 Lorg/graalvm/polyglot/Source;
4 8 6 i I
10 52 6 impl Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
16 52 7 source2 Lorg/graalvm/polyglot/Source;
17 21 8 i I
25 52 8 source3 Lorg/graalvm/polyglot/Source;
26 30 9 i I
36 52 9 source4 Lorg/graalvm/polyglot/Source;
37 41 10 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
load
runTimes
private static void assertEvents(java.util.List<com.oracle.truffle.api.source.Source>);
descriptor: (Ljava/util/List;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: lconst_0
aload 0
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 actualSources Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;
Signature: (Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;)V
MethodParameters:
Name Flags
actualSources
private void assertEvents(java.util.List<com.oracle.truffle.api.source.Source>, org.graalvm.polyglot.Source[]);
descriptor: (Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
arraylength
i2l
aload 1
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
aload 2
iload 3
aaload
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 2
arraylength
if_icmplt 3
end local 3 6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 7 1 actualSources Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;
0 7 2 expectedSources [Lorg/graalvm/polyglot/Source;
2 6 3 i I
Signature: (Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;[Lorg/graalvm/polyglot/Source;)V
MethodParameters:
Name Flags
actualSources
expectedSources
private static void assertEvents(java.util.List<com.oracle.truffle.api.source.Source>, com.oracle.truffle.api.source.Source[]);
descriptor: (Ljava/util/List;[Lcom/oracle/truffle/api/source/Source;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
arraylength
i2l
aload 0
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
iload 2
aaload
aload 0
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 actualSources Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;
0 7 1 expectedSources [Lcom/oracle/truffle/api/source/Source;
2 6 2 i I
Signature: (Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;[Lcom/oracle/truffle/api/source/Source;)V
MethodParameters:
Name Flags
actualSources
expectedSources
public void testLoadSourceException();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testLoadSourceException"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assureEnabled:(Lorg/graalvm/polyglot/Instrument;)V
1: aload 0
ldc ""
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Ljava/lang/String;)Ljava/lang/String;
pop
2: ldc "No exception was thrown."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
3: goto 6
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
4: astore 1
start local 1 5: aload 1
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
ldc "TestLoadSourceExceptionClass"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
5 6 1 ex Lorg/graalvm/polyglot/PolyglotException;
Exception table:
from to target type
1 3 4 Class org.graalvm.polyglot.PolyglotException
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAllowOnlySourceQueries();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testAllowOnlySourceQueries"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assureEnabled:(Lorg/graalvm/polyglot/Instrument;)V
2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc ""
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.lines:([Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 2
start local 2 3: aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
4: aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestAllowOnlySourceQueries;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestAllowOnlySourceQueries
astore 3
start local 3 5: aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestAllowOnlySourceQueries.success:Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
1 7 1 instrument Lorg/graalvm/polyglot/Instrument;
3 7 2 source Lorg/graalvm/polyglot/Source;
5 7 3 impl Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestAllowOnlySourceQueries;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLoadSourceNoRootSection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "instrumentation-test-language"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testLoadExecuteSource"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 1
start local 1 2: aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.attachLoad:()V
4: aload 2
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testNoRootSectionImpl:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;)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/api/instrumentation/test/SourceListenerTest;
2 6 1 instrument Lorg/graalvm/polyglot/Instrument;
3 6 2 impl Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecuteSourceNoRootSection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "instrumentation-test-language"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testLoadExecuteSource"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 1
start local 1 2: aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.attachExecute:()V
4: aload 2
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testNoRootSectionImpl:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;)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/api/instrumentation/test/SourceListenerTest;
2 6 1 instrument Lorg/graalvm/polyglot/Instrument;
3 6 2 impl Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private static void testNoRootSectionImpl(com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource);
descriptor: (Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: ldc ""
ldc "line1\nline2"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "NoName1"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 1
start local 1 1: ldc ""
ldc "line3\nline4"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "NoName2"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 2
start local 2 2: ldc ""
ldc "line5\nline6"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "NoName3"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 3: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 1
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 4
start local 4 4: aconst_null
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_1
anewarray com.oracle.truffle.api.nodes.Node
dup
iconst_0
aload 4
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest.createRootNode:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Boolean;[Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/RootNode;
astore 5
start local 5 5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;)V
6: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 5
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_1
anewarray com.oracle.truffle.api.source.Source
dup
iconst_0
aload 1
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lcom/oracle/truffle/api/source/Source;)V
8: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 2
iconst_2
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 6
start local 6 9: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 3
iconst_2
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 7
start local 7 10: aconst_null
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_2
anewarray com.oracle.truffle.api.nodes.Node
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 7
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest.createRootNode:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Boolean;[Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/RootNode;
astore 8
start local 8 11: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_1
anewarray com.oracle.truffle.api.source.Source
dup
iconst_0
aload 1
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lcom/oracle/truffle/api/source/Source;)V
12: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 8
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource.allEvents:Ljava/util/List;
iconst_3
anewarray com.oracle.truffle.api.source.Source
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lcom/oracle/truffle/api/source/Source;)V
14: return
end local 8 end local 7 end local 6 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 15 0 impl Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestLoadExecuteSource;
1 15 1 source1 Lcom/oracle/truffle/api/source/Source;
2 15 2 source2 Lcom/oracle/truffle/api/source/Source;
3 15 3 source3 Lcom/oracle/truffle/api/source/Source;
4 15 4 node1 Lcom/oracle/truffle/api/nodes/Node;
5 15 5 rootA Lcom/oracle/truffle/api/nodes/RootNode;
9 15 6 node2 Lcom/oracle/truffle/api/nodes/Node;
10 15 7 node3 Lcom/oracle/truffle/api/nodes/Node;
11 15 8 rootB Lcom/oracle/truffle/api/nodes/RootNode;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
impl
public void testExecutionAndSourceListeners();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "instrumentation-test-language"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
1: ldc ""
ldc "line1\nline2"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "Name1"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 1
start local 1 2: ldc ""
ldc "line3\nline4"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "Name2"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 2
start local 2 3: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 1
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 3
start local 3 4: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 2
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 4
start local 4 5: aload 1
iconst_1
iconst_1
iconst_2
iconst_5
invokevirtual com.oracle.truffle.api.source.Source.createSection:(IIII)Lcom/oracle/truffle/api/source/SourceSection;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_1
anewarray com.oracle.truffle.api.nodes.Node
dup
iconst_0
aload 3
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest.createRootNode:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Boolean;[Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/RootNode;
astore 5
start local 5 6: aload 2
iconst_1
iconst_1
iconst_2
iconst_5
invokevirtual com.oracle.truffle.api.source.Source.createSection:(IIII)Lcom/oracle/truffle/api/source/SourceSection;
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_1
anewarray com.oracle.truffle.api.nodes.Node
dup
iconst_0
aload 4
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest.createRootNode:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Boolean;[Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/RootNode;
astore 6
start local 6 7: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 5
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
8: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 6
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
pop
9: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 7
start local 7 10: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 8
start local 8 11: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$2
dup
aload 0
aload 7
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$2.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Ljava/util/Set;)V
12: iconst_1
13: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
14: invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
15: ldc "[Name1]"
aload 7
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$3
dup
aload 0
aload 8
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$3.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Ljava/util/Set;)V
17: iconst_1
18: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
19: invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
20: ldc "[Name1, Name2]"
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 8
invokeinterface java.util.Set.clear:()V
22: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$4
dup
aload 0
aload 8
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$4.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Ljava/util/Set;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.visitLoadedSourceSections:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;)V
23: ldc "[Name1, Name2]"
aload 8
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$5
dup
aload 0
aload 7
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$5.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Ljava/util/Set;)V
25: iconst_1
26: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
27: invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
28: ldc "[Name1]"
aload 7
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
29: return
end local 8 end local 7 end local 6 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 30 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 30 1 source1 Lcom/oracle/truffle/api/source/Source;
3 30 2 source2 Lcom/oracle/truffle/api/source/Source;
4 30 3 node1 Lcom/oracle/truffle/api/nodes/Node;
5 30 4 node2 Lcom/oracle/truffle/api/nodes/Node;
6 30 5 root1 Lcom/oracle/truffle/api/nodes/RootNode;
7 30 6 root2 Lcom/oracle/truffle/api/nodes/RootNode;
10 30 7 executedSources Ljava/util/Set<Ljava/lang/String;>;
11 30 8 loadedSources Ljava/util/Set<Ljava/lang/String;>;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLoadBindingDisposal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testBindingDisposalImpl:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExecuteBindingDisposal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testBindingDisposalImpl:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private void testBindingDisposalImpl(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "instrumentation-test-language"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.engine:Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testBindingDisposal"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 2
start local 2 2: aload 2
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal
astore 3
start local 3 3: aload 3
iload 1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.doAttach:(Z)V
4: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "STATEMENT"
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.lines:([Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 4
start local 4 5: aload 0
aload 4
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
6: aload 0
aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 4
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 4
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
8: aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
9: aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding.dispose:()V
10: ldc ""
ldc "line2a"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "NoName2a"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 5
start local 5 11: ldc ""
ldc "line2b"
aconst_null
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
ldc "NoName2b"
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 6
start local 6 12: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 5
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 7
start local 7 13: new com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode
dup
aload 6
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
anewarray java.lang.Class
invokespecial com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode.<init>:(Lcom/oracle/truffle/api/source/SourceSection;[Ljava/lang/Class;)V
astore 8
start local 8 14: aconst_null
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_2
anewarray com.oracle.truffle.api.nodes.Node
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest.createRootNode:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/Boolean;[Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/RootNode;
astore 9
start local 9 15: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 9
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
iconst_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.RootCallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 4
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
17: aload 0
aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 4
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
18: aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewEvents:Ljava/util/List;
invokeinterface java.util.List.clear:()V
19: aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allEvents:Ljava/util/List;
invokeinterface java.util.List.clear:()V
20: aload 3
iload 1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.doAttach:(Z)V
21: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "VARIABLE(a, 10)"
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.lines:([Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 10
start local 10 22: aload 0
aload 10
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.run:(Lorg/graalvm/polyglot/Source;)Ljava/lang/String;
pop
23: aload 0
aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewEvents:Ljava/util/List;
iconst_1
anewarray org.graalvm.polyglot.Source
dup
iconst_0
aload 10
aastore
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lorg/graalvm/polyglot/Source;)V
24: aload 3
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allEvents:Ljava/util/List;
iconst_4
anewarray com.oracle.truffle.api.source.Source
dup
iconst_0
aload 0
aload 4
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
aastore
dup
iconst_1
aload 5
aastore
dup
iconst_2
aload 6
aastore
dup
iconst_3
aload 0
aload 10
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
aastore
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.assertEvents:(Ljava/util/List;[Lcom/oracle/truffle/api/source/Source;)V
25: return
end local 10 end local 9 end local 8 end local 7 end local 6 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 26 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 26 1 load Z
2 26 2 instrument Lorg/graalvm/polyglot/Instrument;
3 26 3 impl Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;
5 26 4 source1 Lorg/graalvm/polyglot/Source;
11 26 5 source2a Lcom/oracle/truffle/api/source/Source;
12 26 6 source2b Lcom/oracle/truffle/api/source/Source;
13 26 7 node2a Lcom/oracle/truffle/api/nodes/Node;
14 26 8 node2b Lcom/oracle/truffle/api/nodes/Node;
15 26 9 root2 Lcom/oracle/truffle/api/nodes/RootNode;
22 26 10 source3 Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
load
public void testMultiThreadedLoadSource();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testMultiThreadedSourceBindings:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultiThreadedExecuteSource();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testMultiThreadedSourceBindings:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
RuntimeVisibleAnnotations:
org.junit.Test()
private void testMultiThreadedSourceBindings(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: bipush 10
istore 2
start local 2 1: bipush 20
istore 3
start local 3 2: sipush 500
istore 4
start local 4 3: iload 2
iload 3
iadd
invokestatic java.util.concurrent.Executors.newFixedThreadPool:(I)Ljava/util/concurrent/ExecutorService;
astore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 8
6: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int int java.util.concurrent.ExecutorService int
StackMap stack:
aload 0
iload 1
iload 2
iload 3
aload 5
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.testMultiThreadedSourceBindings:(ZIILjava/util/concurrent/ExecutorService;)V
7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 4
if_icmplt 6
end local 6 9: goto 14
StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int int java.util.concurrent.ExecutorService
StackMap stack: java.lang.Throwable
10: astore 7
11: aload 5
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
12: aload 5
ldc 10
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 7
athrow
14: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
15: aload 5
ldc 10
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: 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 17 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 17 1 load Z
1 17 2 numInstrumentationThreads I
2 17 3 numExecutionThreads I
3 17 4 numRepeats I
4 17 5 threadPool Ljava/util/concurrent/ExecutorService;
5 9 6 i I
Exception table:
from to target type
4 10 10 any
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
MethodParameters:
Name Flags
load
private void testMultiThreadedSourceBindings(boolean, int, int, java.util.concurrent.ExecutorService);
descriptor: (ZIILjava/util/concurrent/ExecutorService;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=22, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 5
start local 5 1: aload 5
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "testSourceListenerInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 6
start local 6 2: aload 6
ldc Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestSourceListenerInstrument;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument
astore 7
start local 7 3: iload 2
anewarray com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable
astore 8
start local 8 4: iconst_0
istore 9
start local 9 5: goto 8
6: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] int
StackMap stack:
aload 8
iload 9
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable
dup
aload 0
aload 7
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
iload 1
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Z)V
aastore
7: iinc 9 1
StackMap locals:
StackMap stack:
8: iload 9
iload 2
if_icmplt 6
end local 9 9: iload 3
anewarray java.lang.Runnable
astore 9
start local 9 10: iload 3
iconst_1
isub
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokevirtual java.lang.String.length:()I
istore 10
start local 10 11: iconst_0
istore 11
start local 11 12: goto 16
13: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int
StackMap stack:
iload 11
istore 12
start local 12 14: aload 9
iload 11
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$6
dup
aload 0
aload 5
iload 12
iload 10
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$6.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Lorg/graalvm/polyglot/Engine;II)V
aastore
end local 12 15: iinc 11 1
StackMap locals:
StackMap stack:
16: iload 11
iload 3
if_icmplt 13
end local 11 17: iload 3
iconst_4
idiv
istore 11
start local 11 18: iconst_0
istore 12
start local 12 19: goto 22
20: StackMap locals: int
StackMap stack:
aload 4
aload 9
iload 12
aaload
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
21: iinc 12 1
StackMap locals:
StackMap stack:
22: iload 12
iload 11
if_icmplt 20
end local 12 23: iload 2
iconst_4
idiv
istore 12
start local 12 24: iconst_0
istore 13
start local 13 25: goto 28
26: StackMap locals: int
StackMap stack:
aload 4
aload 8
iload 13
aaload
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
27: iinc 13 1
StackMap locals:
StackMap stack:
28: iload 13
iload 12
if_icmplt 26
end local 13 29: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 30: iload 12
istore 14
start local 14 31: goto 34
32: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int int java.util.List int
StackMap stack:
aload 13
aload 4
aload 8
iload 14
aaload
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: iinc 14 1
StackMap locals:
StackMap stack:
34: iload 14
iload 2
if_icmplt 32
end local 14 35: iload 11
istore 14
start local 14 36: goto 39
37: StackMap locals:
StackMap stack:
aload 13
aload 4
aload 9
iload 14
aaload
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: iinc 14 1
StackMap locals:
StackMap stack:
39: iload 14
iload 3
if_icmplt 37
end local 14 40: aload 13
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 43
StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int int java.util.List top java.util.Iterator
StackMap stack:
41: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.concurrent.Future
astore 14
start local 14 42: aload 14
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
end local 14 43: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 41
44: aconst_null
astore 14
start local 14 45: iconst_0
istore 15
start local 15 46: goto 66
47: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int int java.util.List java.util.List int
StackMap stack:
aload 8
iload 15
aaload
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable.sources:Ljava/util/List;
astore 16
start local 16 48: new java.lang.StringBuilder
dup
ldc "Instrument "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 15
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 3
i2l
aload 16
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
49: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 17
start local 17 50: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 18
start local 18 51: iconst_0
istore 19
start local 19 52: goto 56
53: StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int int java.util.List java.util.List int java.util.List java.util.Set java.util.List int
StackMap stack:
aload 17
aload 16
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.Source
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
54: aload 18
aload 16
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.Source
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
55: iinc 19 1
StackMap locals:
StackMap stack:
56: iload 19
iload 3
if_icmplt 53
end local 19 57: aload 14
ifnull 59
58: aload 14
aload 18
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
59: StackMap locals:
StackMap stack:
iconst_0
istore 19
start local 19 60: aload 17
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 21
goto 63
StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int int java.util.List java.util.List int java.util.List java.util.Set java.util.List int top java.util.Iterator
StackMap stack:
61: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 20
start local 20 62: aload 17
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iload 19
iinc 19 1
iload 10
invokestatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.sourceName:(II)Ljava/lang/String;
aload 20
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 20 63: StackMap locals:
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 61
64: aload 18
astore 14
end local 19 end local 18 end local 17 end local 16 65: iinc 15 1
StackMap locals: com.oracle.truffle.api.instrumentation.test.SourceListenerTest int int int java.util.concurrent.ExecutorService org.graalvm.polyglot.Engine org.graalvm.polyglot.Instrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable[] java.lang.Runnable[] int int int java.util.List java.util.List int
StackMap stack:
66: iload 15
iload 2
if_icmplt 47
end local 15 67: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 68 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 68 1 load Z
0 68 2 numInstrumentationThreads I
0 68 3 numExecutionThreads I
0 68 4 threadPool Ljava/util/concurrent/ExecutorService;
1 68 5 testEngine Lorg/graalvm/polyglot/Engine;
2 68 6 instrument Lorg/graalvm/polyglot/Instrument;
3 68 7 testInstrument Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestSourceListenerInstrument;
4 68 8 instrumentationRunnables [Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$InstrumentationRunnable;
5 9 9 i I
10 68 9 executionRunnables [Ljava/lang/Runnable;
11 68 10 sourceNumDigits I
12 17 11 i I
14 15 12 fi I
18 68 11 numExec1 I
19 23 12 i I
24 68 12 numInstr1 I
25 29 13 i I
30 68 13 futures Ljava/util/List<Ljava/util/concurrent/Future<*>;>;
31 35 14 i I
36 40 14 i I
42 43 14 f Ljava/util/concurrent/Future<*>;
45 68 14 previousNamesUnsorted Ljava/util/List<Ljava/lang/String;>;
46 67 15 i I
48 65 16 sourceList Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;
50 65 17 namesSorted Ljava/util/Set<Ljava/lang/String;>;
51 65 18 namesUnsorted Ljava/util/List<Ljava/lang/String;>;
52 57 19 t I
60 65 19 t I
62 63 20 name Ljava/lang/String;
Exceptions:
throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
MethodParameters:
Name Flags
load
numInstrumentationThreads
numExecutionThreads
threadPool
private static java.lang.String sourceName(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 2
start local 2 1: goto 3
2: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "0"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
iload 1
if_icmplt 2
4: new java.lang.StringBuilder
dup
ldc "source "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 n I
0 5 1 digits I
1 5 2 ns Ljava/lang/String;
MethodParameters:
Name Flags
n
digits
public void testNoMaterializationOnSourceListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$7
dup
aload 0
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$7.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;)V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
ldc "a"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
2: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$0(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
3: iconst_1
4: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
invokedynamic onExecute()Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$1(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
6: iconst_1
7: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
8: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
ldc "b"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
9: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$2(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
10: iconst_1
11: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
12: invokestatic org.junit.Assert.fail:()V
13: goto 15
StackMap locals:
StackMap stack: java.lang.IllegalStateException
14: pop
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
Exception table:
from to target type
9 13 14 Class java.lang.IllegalStateException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDifferentSourcesInAST();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$3(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)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/api/instrumentation/test/SourceListenerTest;
2 7 1 code Ljava/lang/String;
3 7 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPreLoadedSourcesReported();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: ldc "efgh"
astore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 3
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$4(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 2
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code1 Ljava/lang/String;
3 9 2 code2 Ljava/lang/String;
4 9 3 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPreExecutedSourcesReported();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: ldc "efgh"
astore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 3
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$5(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 2
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code1 Ljava/lang/String;
3 9 2 code2 Ljava/lang/String;
4 9 3 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPreLoadedSourcesNotReported();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: ldc "efgh"
astore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 3
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$6(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 2
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
7: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code1 Ljava/lang/String;
3 9 2 code2 Ljava/lang/String;
4 9 3 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPreExecutedSourcesNotReported();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: ldc "efgh"
astore 2
start local 2 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 3
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$7(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 2
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
7: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code1 Ljava/lang/String;
3 9 2 code2 Ljava/lang/String;
4 9 3 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesInAST();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Mabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$8(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "M"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$9(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
7: iconst_1
8: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 11 1 code Ljava/lang/String;
3 11 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesInAST2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Mabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$10(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "M"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$11(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.visitLoadedSourceSections:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;)V
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code Ljava/lang/String;
3 9 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesInAST3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Mabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$12(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "M"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachAnySourceSectionExecutionEventListener:()V
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code Ljava/lang/String;
3 9 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
private void attachAnySourceSectionExecutionEventListener();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
getstatic com.oracle.truffle.api.instrumentation.test.SourceListenerTest.EMPTY_EXECUTION_EVENT_LISTENER:Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
public void testMaterializedSourcesInAST4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 3
aload 2
invokedynamic onLoad(Ljava/util/Set;Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$13(Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$14(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
10: iconst_1
11: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
12: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 14 1 code Ljava/lang/String;
3 14 2 loadedCode Ljava/lang/StringBuilder;
4 14 3 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesInAST5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 3
aload 2
invokedynamic onLoad(Ljava/util/Set;Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$15(Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$16(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.visitLoadedSourceSections:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;)V
10: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 12 1 code Ljava/lang/String;
3 12 2 loadedCode Ljava/lang/StringBuilder;
4 12 3 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesInAST6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 3
aload 2
invokedynamic onLoad(Ljava/util/Set;Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$17(Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachAnySourceSectionExecutionEventListener:()V
10: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 12 1 code Ljava/lang/String;
3 12 2 loadedCode Ljava/lang/StringBuilder;
4 12 3 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$18(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
5: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$19(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
7: iconst_1
8: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 11 1 code Ljava/lang/String;
3 11 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$20(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
5: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$21(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.visitLoadedSourceSections:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;)V
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code Ljava/lang/String;
3 9 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$22(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
5: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachAnySourceSectionExecutionEventListener:()V
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code Ljava/lang/String;
3 9 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 4: aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachExpressionTagExecutionEventListener:(Ljava/lang/StringBuilder;)V
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$23(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.visitLoadedSourceSections:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;)V
8: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 11 1 code Ljava/lang/String;
3 11 2 loadedCode Ljava/lang/StringBuilder;
4 11 3 source Lorg/graalvm/polyglot/Source;
RuntimeVisibleAnnotations:
org.junit.Test()
private void attachExpressionTagExecutionEventListener(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$8
dup
aload 0
aload 2
aload 1
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$8.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Ljava/util/Set;Ljava/lang/StringBuilder;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 3 1 loadedCode Ljava/lang/StringBuilder;
1 3 2 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
MethodParameters:
Name Flags
loadedCode
public void testMaterializedSourcesExecutedInAST5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 4: aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachExpressionTagExecutionEventListener:(Ljava/lang/StringBuilder;)V
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokedynamic onLoad()Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$24(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
8: iconst_1
9: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
10: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
11: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 13 1 code Ljava/lang/String;
3 13 2 loadedCode Ljava/lang/StringBuilder;
4 13 3 source Lorg/graalvm/polyglot/Source;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST6();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 4: aload 0
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachExpressionTagExecutionEventListener:(Ljava/lang/StringBuilder;)V
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachAnySourceSectionExecutionEventListener:()V
8: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
9: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 11 1 code Ljava/lang/String;
3 11 2 loadedCode Ljava/lang/StringBuilder;
4 11 3 source Lorg/graalvm/polyglot/Source;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST7();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "MRabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 4: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 4
aload 2
invokedynamic onLoad(Ljava/util/Set;Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$25(Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
6: iconst_1
7: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
8: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachAnySourceSectionExecutionEventListener:()V
9: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
10: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 12 1 code Ljava/lang/String;
3 12 2 loadedCode Ljava/lang/StringBuilder;
4 12 3 source Lorg/graalvm/polyglot/Source;
5 12 4 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMaterializedSourcesExecutedInAST8();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Mabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$26(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
5: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.attachAnySourceSectionExecutionEventListener:()V
6: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
aload 3
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 9 1 code Ljava/lang/String;
3 9 2 loadedCode Ljava/lang/StringBuilder;
4 9 3 source Lorg/graalvm/polyglot/Source;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInsertedSourcesInAST();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Iabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$27(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)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/api/instrumentation/test/SourceListenerTest;
2 7 1 code Ljava/lang/String;
3 7 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInsertedSourcesInAST2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Iabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
aastore
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.tagIs:([Ljava/lang/Class;)Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 3
aload 2
invokedynamic onLoad(Ljava/util/Set;Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$28(Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInsertedSourcesExecutedInAST();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Iabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$29(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)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/api/instrumentation/test/SourceListenerTest;
2 7 1 code Ljava/lang/String;
3 7 2 loadedCode Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInsertedSourcesExecutedInAST2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "Iabcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$9
dup
aload 0
aload 3
aload 2
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$9.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;Ljava/util/Set;Ljava/lang/StringBuilder;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventListener;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
5: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: aload 1
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 8 1 code Ljava/lang/String;
3 8 2 loadedCode Ljava/lang/StringBuilder;
4 8 3 sources Ljava/util/Set<Lcom/oracle/truffle/api/source/Source;>;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallSourceLoadedListenerFromSourceSectionNotification();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 0
aload 3
aload 2
invokedynamic onLoad(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;[ZLjava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$30([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (7)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sourceListenerInstalled [Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallSourceExecutedListenerFromSourceSectionNotification();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 0
aload 3
aload 2
invokedynamic onLoad(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;[ZLjava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$32([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V (7)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceSectionListener:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sourceListenerInstalled [Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallSourceLoadedListenerFromSourceLoadedListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 0
aload 3
aload 2
invokedynamic onLoad(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;[ZLjava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$34([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (7)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sourceListenerInstalled [Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallSourceLoadedListenerFromSourceExecutedListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 0
aload 3
aload 2
invokedynamic onExecute(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;[ZLjava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$36([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (7)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sourceListenerInstalled [Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallSourceExecutedListenerFromSourceExecutedListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 0
aload 3
aload 2
invokedynamic onExecute(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;[ZLjava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$38([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (7)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sourceListenerInstalled [Z
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInstallSourceExecutedListenerFromSourceLoadListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage
dup
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage.<init>:()V
invokevirtual com.oracle.truffle.api.instrumentation.test.SourceListenerTest.setupEnv:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)V
1: ldc "abcd"
astore 1
start local 1 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 3: iconst_1
newarray 4
astore 3
start local 3 4: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 0
aload 3
aload 2
invokedynamic onLoad(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;[ZLjava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$40([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (7)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
5: iconst_1
6: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
7: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.context:Lorg/graalvm/polyglot/Context;
ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
8: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
2 10 1 code Ljava/lang/String;
3 10 2 loadedCode Ljava/lang/StringBuilder;
4 10 3 sourceListenerInstalled [Z
RuntimeVisibleAnnotations:
org.junit.Test()
private static void lambda$0(com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$1(com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$2(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$3(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$4(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$5(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$6(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$7(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$8(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$9(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$10(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$11(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$12(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$13(java.util.Set, java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
1 3 3 s Lcom/oracle/truffle/api/source/Source;
private static void lambda$14(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$15(java.util.Set, java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
1 3 3 s Lcom/oracle/truffle/api/source/Source;
private static void lambda$16(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$17(java.util.Set, java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
1 3 3 s Lcom/oracle/truffle/api/source/Source;
private static void lambda$18(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$19(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$20(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$21(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$22(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$23(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$24(com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private static void lambda$25(java.util.Set, java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
1 3 3 s Lcom/oracle/truffle/api/source/Source;
private static void lambda$26(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$27(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$28(java.util.Set, java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: (Ljava/util/Set;Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 3
start local 3 1: aload 0
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 3
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
end local 3 3: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 e Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
1 3 3 s Lcom/oracle/truffle/api/source/Source;
private static void lambda$29(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private void lambda$30(boolean[], java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: ([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
iconst_0
baload
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$31(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: aload 1
iconst_0
iconst_1
bastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 4 3 loadSourceSectionEvent Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private void lambda$32(boolean[], java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceSectionEvent);
descriptor: ([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
iconst_0
baload
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$33(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: aload 1
iconst_0
iconst_1
bastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 4 3 loadSourceSectionEvent Lcom/oracle/truffle/api/instrumentation/LoadSourceSectionEvent;
private void lambda$34(boolean[], java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: ([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
iconst_0
baload
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$35(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: aload 1
iconst_0
iconst_1
bastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 4 3 loadSourceEvent Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private void lambda$36(boolean[], java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: ([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
iconst_0
baload
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onLoad(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$37(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: aload 1
iconst_0
iconst_1
bastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 4 3 loadSourceEvent Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private void lambda$38(boolean[], java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: ([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
iconst_0
baload
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$39(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: aload 1
iconst_0
iconst_1
bastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 4 3 loadSourceEvent Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private void lambda$40(boolean[], java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: ([ZLjava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 1
iconst_0
baload
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest.instrumentEnv:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
aload 2
invokedynamic onExecute(Ljava/lang/StringBuilder;)Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;
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:
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
com/oracle/truffle/api/instrumentation/test/SourceListenerTest.lambda$41(Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V (6)
(Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
iconst_1
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
2: aload 1
iconst_0
iconst_1
bastore
3: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest;
0 4 3 loadSourceEvent Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$31(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$33(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$35(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$37(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.LoadSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.LoadSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/LoadSourceEvent;
private static void lambda$39(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
private static void lambda$41(java.lang.StringBuilder, com.oracle.truffle.api.instrumentation.ExecuteSourceEvent);
descriptor: (Ljava/lang/StringBuilder;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.ExecuteSourceEvent.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 s Lcom/oracle/truffle/api/instrumentation/ExecuteSourceEvent;
}
SourceFile: "SourceListenerTest.java"
NestMembers:
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$2 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$3 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$4 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$5 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$6 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$7 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$7$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$8 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$9 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable$2 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage$MultiSourceBlock com.oracle.truffle.api.instrumentation.test.SourceListenerTest$NeverMaterializedNode com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestAllowOnlySourceQueries com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestAllowOnlySourceQueries$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$2 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$3 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$4 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource$2 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource$3 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource$4 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource$5 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource$6 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadSourceException com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadSourceException$1 com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadSourceExceptionClass com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument
InnerClasses:
public final Builder = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder of com.oracle.truffle.api.instrumentation.SourceSectionFilter
public final ExpressionTag = com.oracle.truffle.api.instrumentation.StandardTags$ExpressionTag of com.oracle.truffle.api.instrumentation.StandardTags
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$1
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$2
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$3
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$4
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$5
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$6
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$7
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$8
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$9
private InstrumentationRunnable = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$InstrumentationRunnable of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
MultiSourceASTLanguage = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$MultiSourceASTLanguage of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
NeverMaterializedNode = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$NeverMaterializedNode of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
public TestAllowOnlySourceQueries = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestAllowOnlySourceQueries of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
public TestBindingDisposal = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
public TestLoadExecuteSource = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadExecuteSource of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
public TestLoadSourceException = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadSourceException of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
private TestLoadSourceExceptionClass = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestLoadSourceExceptionClass of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
public TestSourceListenerInstrument = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestSourceListenerInstrument of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
SourceSectionNode = com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest$SourceSectionNode of com.oracle.truffle.api.instrumentation.test.SourceSectionFilterTest
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source