public final class com.oracle.truffle.api.instrumentation.SourceSectionFilter
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.SourceSectionFilter
super_class: java.lang.Object
{
public static final com.oracle.truffle.api.instrumentation.SourceSectionFilter ANY;
descriptor: Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[] expressions;
descriptor: [Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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/SourceSectionFilter;
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.SourceSectionFilter.$assertionsDisabled:Z
3: invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.newBuilder:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.build:()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
putstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]);
descriptor: ([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
0 3 1 expressions [Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
MethodParameters:
Name Flags
expressions
public static com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder newBuilder();
descriptor: ()Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: new com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder
dup
new com.oracle.truffle.api.instrumentation.SourceSectionFilter
dup
aconst_null
invokespecial com.oracle.truffle.api.instrumentation.SourceSectionFilter.<init>:([Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;)V
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokespecial com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder.<init>:(Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "SourceSectionFilter["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: ldc ""
astore 2
start local 2 2: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.lang.StringBuilder java.lang.String top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 1
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: ldc " and "
astore 2
end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 3
9: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 1
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 11 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
1 11 1 b Ljava/lang/StringBuilder;
2 11 2 sep Ljava/lang/String;
4 7 3 expression Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
public boolean includes(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic com.oracle.truffle.api.instrumentation.InstrumentationHandler.isInstrumentableNode:(Lcom/oracle/truffle/api/nodes/Node;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.getProvidedTags:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/Set;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter com.oracle.truffle.api.nodes.Node java.util.Set top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
aload 2
aload 1
aload 1
invokevirtual com.oracle.truffle.api.nodes.Node.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.isIncluded:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifne 7
6: iconst_0
ireturn
end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 4
9: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
0 10 1 node Lcom/oracle/truffle/api/nodes/Node;
3 10 2 tags Ljava/util/Set<Ljava/lang/Class<*>;>;
5 7 3 exp Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
MethodParameters:
Name Flags
node
private static java.util.Set<java.lang.Class<?>> getProvidedTags(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
astore 1
start local 1 2: aload 1
ifnonnull 4
3: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
4: StackMap locals: com.oracle.truffle.api.nodes.RootNode
StackMap stack:
invokestatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.nodesAccess:()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$NodeSupport.getPolyglotEngine:(Lcom/oracle/truffle/api/nodes/RootNode;)Ljava/lang/Object;
astore 2
start local 2 5: aload 2
ifnonnull 7
6: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
7: StackMap locals: java.lang.Object
StackMap stack:
invokestatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.engineAccess:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
aload 2
invokevirtual com.oracle.truffle.api.impl.Accessor$EngineSupport.getInstrumentationHandler:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.InstrumentationHandler
astore 3
start local 3 8: aload 3
aload 0
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler.getProvidedTags:(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/Set;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 node Lcom/oracle/truffle/api/nodes/Node;
2 9 1 root Lcom/oracle/truffle/api/nodes/RootNode;
5 9 2 polyglotEngine Ljava/lang/Object;
8 9 3 handler Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
Signature: (Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/Set<Ljava/lang/Class<*>;>;
MethodParameters:
Name Flags
node
java.util.Set<java.lang.Class<?>> getLimitedTags();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.util.Set top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
instanceof com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs
ifeq 7
4: aload 1
ifnonnull 6
5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
6: StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.util.Set com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
aload 2
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.collectReferencedTags:(Ljava/util/Set;)V
end local 2 7: StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.util.Set top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 2
9: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
1 10 1 requiredTags Ljava/util/Set<Ljava/lang/Class<*>;>;
3 7 2 expression Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;
java.util.Set<java.lang.Class<?>> getReferencedTags();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.util.Set top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.collectReferencedTags:(Ljava/util/Set;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
1 7 1 usedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
3 4 2 expression Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
Signature: ()Ljava/util/Set<Ljava/lang/Class<*>;>;
boolean isSourceOnly();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.isSourceOnly:()Z
ifne 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
2 4 1 eventFilterExpression Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
boolean isInstrumentedRoot(java.util.Set<java.lang.Class<?>>, com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.nodes.RootNode, );
descriptor: (Ljava/util/Set;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/RootNode;I)Z
flags: (0x0000)
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 5
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.util.Set com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.nodes.RootNode int top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 5
aload 1
aload 2
aload 3
iload 4
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.isRootIncluded:(Ljava/util/Set;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/RootNode;I)Z
ifne 4
3: iconst_0
ireturn
end local 5 4: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
5: iload 6
iload 7
if_icmplt 1
6: iconst_1
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/SourceSectionFilter;
0 7 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 7 2 rootSourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 7 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 7 4 rootNodeBits I
2 4 5 exp Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/nodes/RootNode;I)Z
MethodParameters:
Name Flags
providedTags
rootSourceSection
rootNode
rootNodeBits
boolean isInstrumentedNode(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=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.$assertionsDisabled:Z
ifne 1
aload 2
invokestatic com.oracle.truffle.api.instrumentation.InstrumentationHandler.isInstrumentableNode:(Lcom/oracle/truffle/api/nodes/Node;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter java.util.Set com.oracle.truffle.api.nodes.Node com.oracle.truffle.api.source.SourceSection top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
aload 1
aload 2
aload 3
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.isIncluded:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)Z
ifne 5
4: iconst_0
ireturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: iconst_1
ireturn
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/SourceSectionFilter;
0 8 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 8 2 instrumentedNode Lcom/oracle/truffle/api/nodes/Node;
0 8 3 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
3 5 4 exp Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
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
sourceSection
boolean isInstrumentedSource(com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;)Z
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter.expressions:[Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter com.oracle.truffle.api.source.Source top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: getstatic com.oracle.truffle.api.instrumentation.SourceSectionFilter.$assertionsDisabled:Z
ifne 5
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.isSourceOnly:()Z
ifne 5
new java.lang.AssertionError
dup
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter com.oracle.truffle.api.source.Source com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
aload 2
aload 1
invokevirtual com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.isSourceIncluded:(Lcom/oracle/truffle/api/source/Source;)Z
ifne 7
6: iconst_0
ireturn
end local 2 7: StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter com.oracle.truffle.api.source.Source top int int com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 3
9: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter;
0 10 1 source Lcom/oracle/truffle/api/source/Source;
4 7 2 exp Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression;
MethodParameters:
Name Flags
source
static void verifyNotNull(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "Given arguments must not be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
aaload
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "None of the given argument values must be null."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
arraylength
if_icmplt 4
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 values [Ljava/lang/Object;
3 8 1 i I
MethodParameters:
Name Flags
values
}
SourceFile: "SourceSectionFilter.java"
NestMembers:
com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$ColumnEndsIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$ColumnIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$ColumnStartsIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$IgnoreInternal com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$IndexIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$LineEndsIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$LineIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$LineStartsIn com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$MimeTypeIs com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$RootNameIs com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$RootSourceSectionEquals com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$SourceFilterIs com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$SourceIs com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$SourceSectionEquals com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange com.oracle.truffle.api.instrumentation.SourceSectionFilter$Not com.oracle.truffle.api.instrumentation.SourceSectionFilter$SourcePredicate
InnerClasses:
public abstract EngineSupport = com.oracle.truffle.api.impl.Accessor$EngineSupport of com.oracle.truffle.api.impl.Accessor
public abstract NodeSupport = com.oracle.truffle.api.impl.Accessor$NodeSupport of com.oracle.truffle.api.impl.Accessor
public final Builder = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Builder of com.oracle.truffle.api.instrumentation.SourceSectionFilter
abstract EventFilterExpression = com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression of com.oracle.truffle.api.instrumentation.SourceSectionFilter
private final TagIs = com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs of com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression
public final IndexRange = com.oracle.truffle.api.instrumentation.SourceSectionFilter$IndexRange of com.oracle.truffle.api.instrumentation.SourceSectionFilter
private final Not = com.oracle.truffle.api.instrumentation.SourceSectionFilter$Not of com.oracle.truffle.api.instrumentation.SourceSectionFilter
public abstract SourcePredicate = com.oracle.truffle.api.instrumentation.SourceSectionFilter$SourcePredicate of com.oracle.truffle.api.instrumentation.SourceSectionFilter