final class com.oracle.truffle.api.instrumentation.EventBinding$Source<T> extends com.oracle.truffle.api.instrumentation.EventBinding<T>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.EventBinding$Source
super_class: com.oracle.truffle.api.instrumentation.EventBinding
{
private final com.oracle.truffle.api.instrumentation.SourceSectionFilter filterSourceSection;
descriptor: Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.api.instrumentation.SourceSectionFilter inputFilter;
descriptor: Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isExecutionEvent;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.oracle.truffle.api.instrumentation.InstrumentationHandler$AbstractInstrumenter, com.oracle.truffle.api.instrumentation.SourceSectionFilter, com.oracle.truffle.api.instrumentation.SourceSectionFilter, T, );
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Ljava/lang/Object;Z)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 4
invokespecial com.oracle.truffle.api.instrumentation.EventBinding.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;Ljava/lang/Object;)V
1: aload 0
aload 3
putfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
2: aload 0
aload 2
putfield com.oracle.truffle.api.instrumentation.EventBinding$Source.filterSourceSection:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
3: aload 0
iload 5
putfield com.oracle.truffle.api.instrumentation.EventBinding$Source.isExecutionEvent:Z
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
0 5 1 instrumenter Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;
0 5 2 filterSourceSection Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
0 5 3 inputFilter Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
0 5 4 element TT;
0 5 5 isExecutionEvent Z
Signature: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;TT;Z)V
MethodParameters:
Name Flags
instrumenter
filterSourceSection
inputFilter
element
isExecutionEvent
com.oracle.truffle.api.instrumentation.SourceSectionFilter getInputFilter();
descriptor: ()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
java.util.Set<java.lang.Class<?>> getLimitedTags();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.filterSourceSection:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.getLimitedTags:()Ljava/util/Set;
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
ifnull 13
2: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.getLimitedTags:()Ljava/util/Set;
astore 2
start local 2 3: aload 1
ifnonnull 5
4: aload 2
areturn
5: StackMap locals: java.util.Set java.util.Set
StackMap stack:
aload 2
ifnonnull 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 10: aload 3
aload 1
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
11: aload 3
aload 2
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
12: aload 3
areturn
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
1 14 1 tags Ljava/util/Set<Ljava/lang/Class<*>;>;
3 13 2 inputTags Ljava/util/Set<Ljava/lang/Class<*>;>;
10 13 3 compoundTags Ljava/util/Set<Ljava/lang/Class<*>;>;
Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;
public com.oracle.truffle.api.instrumentation.SourceSectionFilter getFilter();
descriptor: ()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.filterSourceSection:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
boolean isInstrumentedFull(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
aload 4
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedLeaf:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifeq 4
1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 2
invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedRoot:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/source/SourceSection;I)Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
0 5 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 5 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 5 3 node Lcom/oracle/truffle/api/nodes/Node;
0 5 4 nodeSourceSection Lcom/oracle/truffle/api/source/SourceSection;
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
MethodParameters:
Name Flags
providedTags
rootNode
node
nodeSourceSection
boolean isChildInstrumentedFull(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
flags: (0x0000)
Code:
stack=5, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 3
invokestatic com.oracle.truffle.api.instrumentation.InstrumentationHandler.isInstrumentableNode:(Lcom/oracle/truffle/api/nodes/Node;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedLeaf:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifeq 8
aload 0
aload 1
aload 5
aload 6
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedNodeWithInputFilter:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifeq 8
7: aload 0
aload 1
aload 2
aload 2
invokevirtual com.oracle.truffle.api.nodes.RootNode.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedRoot:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/source/SourceSection;I)Z
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 9 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
0 9 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 9 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 9 3 parent Lcom/oracle/truffle/api/nodes/Node;
0 9 4 parentSourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 9 5 current Lcom/oracle/truffle/api/nodes/Node;
0 9 6 currentSourceSection Lcom/oracle/truffle/api/source/SourceSection;
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
MethodParameters:
Name Flags
providedTags
rootNode
parent
parentSourceSection
current
currentSourceSection
boolean isChildInstrumentedLeaf(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
flags: (0x0000)
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 3
invokestatic com.oracle.truffle.api.instrumentation.InstrumentationHandler.isInstrumentableNode:(Lcom/oracle/truffle/api/nodes/Node;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
aload 4
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedLeaf:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifeq 8
aload 0
aload 1
aload 5
aload 6
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isInstrumentedNodeWithInputFilter:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 9 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
0 9 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 9 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 9 3 parent Lcom/oracle/truffle/api/nodes/Node;
0 9 4 parentSourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 9 5 current Lcom/oracle/truffle/api/nodes/Node;
0 9 6 currentSourceSection Lcom/oracle/truffle/api/source/SourceSection;
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
MethodParameters:
Name Flags
providedTags
rootNode
parent
parentSourceSection
current
currentSourceSection
private boolean isInstrumentedNodeWithInputFilter(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.isInstrumentedNode:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 3: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isLanguageBinding:()Z
ifeq 5
4: aload 4
athrow
5: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.inputFilter:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.toString:()Ljava/lang/String;
aload 4
invokestatic com.oracle.truffle.api.instrumentation.ProbeNode.exceptionEventForClientInstrument:(Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Ljava/lang/String;Ljava/lang/Throwable;)V
6: iconst_0
ireturn
end local 4 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/EventBinding$Source<TT;>;
0 7 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 7 2 current Lcom/oracle/truffle/api/nodes/Node;
0 7 3 currentSourceSection Lcom/oracle/truffle/api/source/SourceSection;
3 7 4 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
MethodParameters:
Name Flags
providedTags
current
currentSourceSection
boolean isInstrumentedRoot(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.RootNode, com.oracle.truffle.api.source.SourceSection, );
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/source/SourceSection;I)Z
flags: (0x0000)
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$AbstractInstrumenter.isInstrumentableRoot:(Lcom/oracle/truffle/api/nodes/RootNode;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getFilter:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 1
aload 3
aload 2
iload 4
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.isInstrumentedRoot:(Ljava/util/Set;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/RootNode;I)Z
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
start local 5 5: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isLanguageBinding:()Z
ifeq 7
6: aload 5
athrow
7: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getFilter:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.toString:()Ljava/lang/String;
aload 5
invokestatic com.oracle.truffle.api.instrumentation.ProbeNode.exceptionEventForClientInstrument:(Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Ljava/lang/String;Ljava/lang/Throwable;)V
8: iconst_0
ireturn
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 9 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
0 9 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 9 2 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 9 3 rootSourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 9 4 rootNodeBits I
5 9 5 t Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/RootNode;Lcom/oracle/truffle/api/source/SourceSection;I)Z
MethodParameters:
Name Flags
providedTags
rootNode
rootSourceSection
rootNodeBits
boolean isInstrumentedLeaf(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getFilter:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.isInstrumentedNode:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
1: ireturn
2: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
start local 4 3: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isLanguageBinding:()Z
ifeq 5
4: aload 4
athrow
5: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getFilter:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.toString:()Ljava/lang/String;
aload 4
invokestatic com.oracle.truffle.api.instrumentation.ProbeNode.exceptionEventForClientInstrument:(Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Ljava/lang/String;Ljava/lang/Throwable;)V
6: iconst_0
ireturn
end local 4 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/EventBinding$Source<TT;>;
0 7 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 7 2 instrumentedNode Lcom/oracle/truffle/api/nodes/Node;
0 7 3 section Lcom/oracle/truffle/api/source/SourceSection;
3 7 4 t Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
MethodParameters:
Name Flags
providedTags
instrumentedNode
section
boolean isInstrumentedSource(com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$AbstractInstrumenter.isInstrumentableSource:(Lcom/oracle/truffle/api/source/Source;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getFilter:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.isInstrumentedSource:(Lcom/oracle/truffle/api/source/Source;)Z
3: ireturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 5: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.isLanguageBinding:()Z
ifeq 7
6: aload 2
athrow
7: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getFilter:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter.toString:()Ljava/lang/String;
aload 2
invokestatic com.oracle.truffle.api.instrumentation.ProbeNode.exceptionEventForClientInstrument:(Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Ljava/lang/String;Ljava/lang/Throwable;)V
8: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
0 9 1 source Lcom/oracle/truffle/api/source/Source;
5 9 2 t Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
source
boolean isExecutionEvent();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.EventBinding$Source.isExecutionEvent:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
boolean isLanguageBinding();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.instrumentation.EventBinding$Source.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$AbstractInstrumenter;
instanceof com.oracle.truffle.api.instrumentation.InstrumentationHandler$LanguageClientInstrumenter
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<TT;>;
}
Signature: <T:Ljava/lang/Object;>Lcom/oracle/truffle/api/instrumentation/EventBinding<TT;>;
SourceFile: "EventBinding.java"
NestHost: com.oracle.truffle.api.instrumentation.EventBinding
InnerClasses:
final Source = com.oracle.truffle.api.instrumentation.EventBinding$Source of com.oracle.truffle.api.instrumentation.EventBinding
abstract AbstractInstrumenter = com.oracle.truffle.api.instrumentation.InstrumentationHandler$AbstractInstrumenter of com.oracle.truffle.api.instrumentation.InstrumentationHandler
final LanguageClientInstrumenter = com.oracle.truffle.api.instrumentation.InstrumentationHandler$LanguageClientInstrumenter of com.oracle.truffle.api.instrumentation.InstrumentationHandler