public abstract class com.oracle.truffle.api.instrumentation.Tag
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.api.instrumentation.Tag
super_class: java.lang.Object
{
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.lang.AssertionError
dup
ldc "No tag instances allowed."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/Tag;
public static java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag> findProvidedTag(com.oracle.truffle.api.nodes.LanguageInfo, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: invokestatic com.oracle.truffle.api.instrumentation.InstrumentAccessor.engineAccess:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: com.oracle.truffle.api.impl.Accessor$EngineSupport
StackMap stack:
aload 2
aload 0
invokevirtual com.oracle.truffle.api.impl.Accessor$EngineSupport.getProvidedTags:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: com.oracle.truffle.api.nodes.LanguageInfo java.lang.String com.oracle.truffle.api.impl.Accessor$EngineSupport top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 3
start local 3 7: aload 3
invokestatic com.oracle.truffle.api.instrumentation.Tag.getIdentifier:(Ljava/lang/Class;)Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 10
aload 5
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 3
areturn
end local 5 end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
0 12 1 tagId Ljava/lang/String;
3 12 2 engine Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
7 10 3 tag Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
8 10 5 alias Ljava/lang/String;
Signature: (Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;)Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
MethodParameters:
Name Flags
language
tagId
public static java.lang.String getIdentifier(java.lang.Class<? extends com.oracle.truffle.api.instrumentation.Tag>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
ldc Lcom/oracle/truffle/api/instrumentation/Tag$Identifier;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.truffle.api.instrumentation.Tag$Identifier
astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokeinterface com.oracle.truffle.api.instrumentation.Tag$Identifier.value:()Ljava/lang/String;
areturn
4: StackMap locals: com.oracle.truffle.api.instrumentation.Tag$Identifier
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 tag Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;
2 5 1 alias Lcom/oracle/truffle/api/instrumentation/Tag$Identifier;
Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/instrumentation/Tag;>;)Ljava/lang/String;
MethodParameters:
Name Flags
tag
}
SourceFile: "Tag.java"
NestMembers:
com.oracle.truffle.api.instrumentation.Tag$Identifier
InnerClasses:
public abstract EngineSupport = com.oracle.truffle.api.impl.Accessor$EngineSupport of com.oracle.truffle.api.impl.Accessor
public abstract Identifier = com.oracle.truffle.api.instrumentation.Tag$Identifier of com.oracle.truffle.api.instrumentation.Tag