public class com.oracle.truffle.api.instrumentation.test.TagsTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.TagsTest
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.api.instrumentation.test.TagsTest.$assertionsDisabled:Z
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 java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
public void testGetIdentifier();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "EXPRESSION"
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "STATEMENT"
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$StatementTag;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "CALL"
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$CallTag;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: ldc "ROOT_BODY"
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$RootBodyTag;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: ldc "ROOT"
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$RootTag;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc Lcom/oracle/truffle/api/instrumentation/test/TagsTest$MyTag;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
6: ldc "MyTagWithIdentifier"
ldc Lcom/oracle/truffle/api/instrumentation/test/TagsTest$MyTagWithIdentifier;
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFindProvidedTags();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokedynamic run()Ljava/lang/Runnable;
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:
()V
com/oracle/truffle/api/instrumentation/test/TagsTest.lambda$0()V (6)
()V
ldc Ljava/lang/NullPointerException;
invokestatic com.oracle.truffle.api.instrumentation.test.TagsTest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;)V
1: invokedynamic run()Ljava/lang/Runnable;
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:
()V
com/oracle/truffle/api/instrumentation/test/TagsTest.lambda$1()V (6)
()V
ldc Ljava/lang/NullPointerException;
invokestatic com.oracle.truffle.api.instrumentation.test.TagsTest.assertFails:(Ljava/lang/Runnable;Ljava/lang/Class;)V
2: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "tagLanguage"
aastore
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 1
start local 1 3: aload 1
ldc "tagLanguage"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
4: aload 1
invokevirtual org.graalvm.polyglot.Context.close:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
3 6 1 context Lorg/graalvm/polyglot/Context;
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertFails(java.lang.Runnable, java.lang.Class<?>);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.lang.Runnable.run:()V
1: new java.lang.StringBuilder
dup
ldc "No error but expected "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Exception
3: astore 2
start local 2 4: aload 1
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 6
5: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 r Ljava/lang/Runnable;
0 7 1 hostExceptionType Ljava/lang/Class<*>;
4 6 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 2 3 Class java.lang.Exception
Signature: (Ljava/lang/Runnable;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
r
hostExceptionType
public void testUndeclaredTagsLanguage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
2: aload 1
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/instrumentation/test/TagsTest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/instrumentation/test/TagsTest.lambda$2(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V (7)
(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 4: aload 2
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "proxyInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument$Initialize;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
pop
5: aload 2
ldc "undeclaredTagsLanguage"
ldc "E"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: invokestatic org.junit.Assert.fail:()V
7: goto 11
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context
StackMap stack: org.graalvm.polyglot.PolyglotException
8: astore 3
start local 3 9: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
astore 4
start local 4 10: aload 4
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ExpressionTag;
invokestatic com.oracle.truffle.api.instrumentation.test.TagsTest.assertUndeclaredTagMessage:(Ljava/lang/String;Ljava/lang/Class;)V
end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 2
ldc "undeclaredTagsLanguage"
ldc "M"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: return
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/TagsTest;
1 13 1 instrument Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
4 13 2 context Lorg/graalvm/polyglot/Context;
9 11 3 ex Lorg/graalvm/polyglot/PolyglotException;
10 11 4 message Ljava/lang/String;
Exception table:
from to target type
5 7 8 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertUndeclaredTagMessage(java.lang.String, java.lang.Class<?>);
descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
ldc "undeclaredTagsLanguage"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: iconst_0
StackMap locals: java.lang.String java.lang.Class
StackMap stack: java.lang.String int
2: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
3: aload 0
aload 0
ldc Lcom/oracle/truffle/api/instrumentation/ProvidedTags;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 4
iconst_1
goto 5
StackMap locals:
StackMap stack: java.lang.String
4: iconst_0
StackMap locals: java.lang.String java.lang.Class
StackMap stack: java.lang.String int
5: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
6: aload 0
aload 0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 7
iconst_1
goto 8
StackMap locals:
StackMap stack: java.lang.String
7: iconst_0
StackMap locals: java.lang.String java.lang.Class
StackMap stack: java.lang.String int
8: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 message Ljava/lang/String;
0 10 1 tag Ljava/lang/Class<*>;
Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
message
tag
public void testRWVariableTags();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: new com.oracle.truffle.api.test.polyglot.ProxyInstrument
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyInstrument.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyInstrument.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;)Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
pop
2: aload 1
aload 0
invokedynamic accept(Lcom/oracle/truffle/api/instrumentation/test/TagsTest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/truffle/api/instrumentation/test/TagsTest.lambda$3(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V (7)
(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
invokevirtual com.oracle.truffle.api.test.polyglot.ProxyInstrument.setOnCreate:(Ljava/util/function/Consumer;)V
3: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 4: aload 2
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "proxyInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument$Initialize;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
pop
5: aload 2
ldc "rwVariableLanguage"
ldc "R a"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
6: aload 2
ldc "rwVariableLanguage"
ldc "W a"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
7: aload 2
ldc "rwVariableLanguage"
ldc "R string"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
8: aload 2
ldc "rwVariableLanguage"
ldc "WSstring"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
9: aload 2
ldc "rwVariableLanguage"
ldc "R a,b,c"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
10: aload 2
ldc "rwVariableLanguage"
ldc "WSa,b,c"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
11: aload 2
ldc "rwVariableLanguage"
ldc "BadR a"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
12: invokestatic org.junit.Assert.fail:()V
13: goto 19
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context
StackMap stack: org.graalvm.polyglot.PolyglotException
14: astore 3
start local 3 15: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
astore 4
start local 4 16: aload 4
aload 4
ldc "readVariableName"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 17
iconst_1
goto 18
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context org.graalvm.polyglot.PolyglotException java.lang.String
StackMap stack: java.lang.String
17: iconst_0
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context org.graalvm.polyglot.PolyglotException java.lang.String
StackMap stack: java.lang.String int
18: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 4 end local 3 19: StackMap locals:
StackMap stack:
aload 2
ldc "rwVariableLanguage"
ldc "BadW a"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
20: invokestatic org.junit.Assert.fail:()V
21: goto 27
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
22: astore 3
start local 3 23: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
astore 4
start local 4 24: aload 4
aload 4
ldc "writeVariableName"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 25
iconst_1
goto 26
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context org.graalvm.polyglot.PolyglotException java.lang.String
StackMap stack: java.lang.String
25: iconst_0
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context org.graalvm.polyglot.PolyglotException java.lang.String
StackMap stack: java.lang.String int
26: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 4 end local 3 27: StackMap locals:
StackMap stack:
aload 2
ldc "rwVariableLanguage"
ldc "R null"
invokevirtual org.graalvm.polyglot.Context.eval:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Value;
pop
28: invokestatic org.junit.Assert.fail:()V
29: goto 35
StackMap locals:
StackMap stack: org.graalvm.polyglot.PolyglotException
30: astore 3
start local 3 31: aload 3
invokevirtual org.graalvm.polyglot.PolyglotException.getMessage:()Ljava/lang/String;
astore 4
start local 4 32: aload 4
aload 4
ldc "String"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 33
iconst_1
goto 34
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context org.graalvm.polyglot.PolyglotException java.lang.String
StackMap stack: java.lang.String
33: iconst_0
StackMap locals: com.oracle.truffle.api.instrumentation.test.TagsTest com.oracle.truffle.api.test.polyglot.ProxyInstrument org.graalvm.polyglot.Context org.graalvm.polyglot.PolyglotException java.lang.String
StackMap stack: java.lang.String int
34: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 4 end local 3 35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
1 36 1 instrument Lcom/oracle/truffle/api/test/polyglot/ProxyInstrument;
4 36 2 context Lorg/graalvm/polyglot/Context;
15 19 3 ex Lorg/graalvm/polyglot/PolyglotException;
16 19 4 message Ljava/lang/String;
23 27 3 ex Lorg/graalvm/polyglot/PolyglotException;
24 27 4 message Ljava/lang/String;
31 35 3 ex Lorg/graalvm/polyglot/PolyglotException;
32 35 4 message Ljava/lang/String;
Exception table:
from to target type
11 13 14 Class org.graalvm.polyglot.PolyglotException
19 21 22 Class org.graalvm.polyglot.PolyglotException
27 29 30 Class org.graalvm.polyglot.PolyglotException
RuntimeVisibleAnnotations:
org.junit.Test()
private static void lambda$0();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: aconst_null
aconst_null
invokestatic com.oracle.truffle.api.instrumentation.Tag.findProvidedTag:(Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;)Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$1();
descriptor: ()V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: aconst_null
ldc ""
invokestatic com.oracle.truffle.api.instrumentation.Tag.findProvidedTag:(Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;)Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$2(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env);
descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
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.TagsTest$1
dup
aload 0
invokespecial com.oracle.truffle.api.instrumentation.test.TagsTest$1.<init>:(Lcom/oracle/truffle/api/instrumentation/test/TagsTest;)V
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
0 2 1 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
private void lambda$3(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env);
descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
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_2
anewarray java.lang.Class
dup
iconst_0
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$ReadVariableTag;
aastore
dup
iconst_1
ldc Lcom/oracle/truffle/api/instrumentation/StandardTags$WriteVariableTag;
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;
1: new com.oracle.truffle.api.instrumentation.test.TagsTest$2
dup
aload 0
invokespecial com.oracle.truffle.api.instrumentation.test.TagsTest$2.<init>:(Lcom/oracle/truffle/api/instrumentation/test/TagsTest;)V
2: invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecutionEventFactory:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/ExecutionEventNodeFactory;)Lcom/oracle/truffle/api/instrumentation/EventBinding;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/TagsTest;
0 4 1 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
}
SourceFile: "TagsTest.java"
NestMembers:
com.oracle.truffle.api.instrumentation.test.TagsTest$1 com.oracle.truffle.api.instrumentation.test.TagsTest$2 com.oracle.truffle.api.instrumentation.test.TagsTest$3 com.oracle.truffle.api.instrumentation.test.TagsTest$4 com.oracle.truffle.api.instrumentation.test.TagsTest$MyTag com.oracle.truffle.api.instrumentation.test.TagsTest$MyTagWithIdentifier com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage$1 com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage$NameSymbol com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage$NodeObjectArray com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage$NodeObjectDescriptor com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage$RWTaggedNode com.oracle.truffle.api.instrumentation.test.TagsTest$TagLanguage com.oracle.truffle.api.instrumentation.test.TagsTest$UndeclaredTagsLanguage com.oracle.truffle.api.instrumentation.test.TagsTest$UndeclaredTagsLanguage$1 com.oracle.truffle.api.instrumentation.test.TagsTest$UndeclaredTagsLanguage$TaggedNode
InnerClasses:
public final Builder = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder of com.oracle.truffle.api.instrumentation.SourceSectionFilter
public final CallTag = com.oracle.truffle.api.instrumentation.StandardTags$CallTag of com.oracle.truffle.api.instrumentation.StandardTags
public final ExpressionTag = com.oracle.truffle.api.instrumentation.StandardTags$ExpressionTag of com.oracle.truffle.api.instrumentation.StandardTags
public final ReadVariableTag = com.oracle.truffle.api.instrumentation.StandardTags$ReadVariableTag of com.oracle.truffle.api.instrumentation.StandardTags
public final RootBodyTag = com.oracle.truffle.api.instrumentation.StandardTags$RootBodyTag of com.oracle.truffle.api.instrumentation.StandardTags
public final RootTag = com.oracle.truffle.api.instrumentation.StandardTags$RootTag of com.oracle.truffle.api.instrumentation.StandardTags
public final StatementTag = com.oracle.truffle.api.instrumentation.StandardTags$StatementTag of com.oracle.truffle.api.instrumentation.StandardTags
public final WriteVariableTag = com.oracle.truffle.api.instrumentation.StandardTags$WriteVariableTag 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.TagsTest$1
com.oracle.truffle.api.instrumentation.test.TagsTest$2
private MyTag = com.oracle.truffle.api.instrumentation.test.TagsTest$MyTag of com.oracle.truffle.api.instrumentation.test.TagsTest
private MyTagWithIdentifier = com.oracle.truffle.api.instrumentation.test.TagsTest$MyTagWithIdentifier of com.oracle.truffle.api.instrumentation.test.TagsTest
public RWVariableLanguage = com.oracle.truffle.api.instrumentation.test.TagsTest$RWVariableLanguage of com.oracle.truffle.api.instrumentation.test.TagsTest
public TagLanguage = com.oracle.truffle.api.instrumentation.test.TagsTest$TagLanguage of com.oracle.truffle.api.instrumentation.test.TagsTest
public UndeclaredTagsLanguage = com.oracle.truffle.api.instrumentation.test.TagsTest$UndeclaredTagsLanguage of com.oracle.truffle.api.instrumentation.test.TagsTest
public abstract Initialize = com.oracle.truffle.api.test.polyglot.ProxyInstrument$Initialize of com.oracle.truffle.api.test.polyglot.ProxyInstrument
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles