final class com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs extends com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs
super_class: com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression
{
private final java.lang.Class<?>[] tags;
descriptor: [Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
void <init>(java.lang.Class<?>[]);
descriptor: ([Ljava/lang/Class;)V
flags: (0x0080) ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.<init>:()V
1: aload 0
aload 1
invokestatic com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression.checkTags:([Ljava/lang/Class;)[Ljava/lang/Class;
putfield com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs.tags:[Ljava/lang/Class;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression$TagIs;
0 3 1 tags [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
tags
void collectReferencedTags(java.util.Set<java.lang.Class<?>>);
descriptor: (Ljava/util/Set;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs.tags:[Ljava/lang/Class;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 4
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs java.util.Set top int int java.lang.Class[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 3: iinc 3 1
StackMap locals:
StackMap stack:
4: iload 3
iload 4
if_icmplt 1
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression$TagIs;
0 6 1 collectTags Ljava/util/Set<Ljava/lang/Class<*>;>;
2 3 2 tag Ljava/lang/Class<*>;
Signature: (Ljava/util/Set<Ljava/lang/Class<*>;>;)V
MethodParameters:
Name Flags
collectTags
boolean isIncluded(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=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs.tags:[Ljava/lang/Class;
astore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 7
3: StackMap locals: java.lang.Class[] int
StackMap stack:
aload 4
iload 5
aaload
astore 6
start local 6 4: aload 1
aload 2
aload 6
invokestatic com.oracle.truffle.api.instrumentation.InstrumentationHandler.hasTagImpl:(Ljava/util/Set;Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/Class;)Z
ifeq 6
5: iconst_1
ireturn
end local 6 6: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 4
arraylength
if_icmplt 3
end local 5 8: 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 9 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression$TagIs;
0 9 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 9 2 instrumentedNode Lcom/oracle/truffle/api/nodes/Node;
0 9 3 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
1 9 4 filterTags [Ljava/lang/Class;
2 8 5 i I
4 6 6 tag Ljava/lang/Class<*>;
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 isRootIncluded(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=2, 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$EventFilterExpression$TagIs.tags:[Ljava/lang/Class;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 5
StackMap locals: com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs java.util.Set com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.nodes.RootNode int top int int java.lang.Class[]
StackMap stack:
1: aload 8
iload 6
aaload
astore 5
start local 5 2: aload 1
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
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_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/SourceSectionFilter$EventFilterExpression$TagIs;
0 7 1 providedTags Ljava/util/Set<Ljava/lang/Class<*>;>;
0 7 2 rootSection Lcom/oracle/truffle/api/source/SourceSection;
0 7 3 rootNode Lcom/oracle/truffle/api/nodes/RootNode;
0 7 4 rootNodeBits I
2 4 5 tag Ljava/lang/Class<*>;
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
rootSection
rootNode
rootNodeBits
protected int getOrder();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_4
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression$TagIs;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "tag is one of %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.api.instrumentation.SourceSectionFilter$EventFilterExpression$TagIs.tags:[Ljava/lang/Class;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/SourceSectionFilter$EventFilterExpression$TagIs;
}
SourceFile: "SourceSectionFilter.java"
NestHost: com.oracle.truffle.api.instrumentation.SourceSectionFilter
InnerClasses:
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