final class com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor extends com.oracle.truffle.dsl.processor.expression.DSLExpression$AbstractDSLExpressionVisitor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor
super_class: com.oracle.truffle.dsl.processor.expression.DSLExpression$AbstractDSLExpressionVisitor
{
boolean found;
descriptor: Z
flags: (0x0000)
final java.lang.String[] resultValues;
descriptor: [Ljava/lang/String;
flags: (0x0010) ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 // com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor this
0: .line 272
aload 0 /* this */
invokespecial com.oracle.truffle.dsl.processor.expression.DSLExpression$AbstractDSLExpressionVisitor.<init>:()V
1: .line 276
aload 0 /* this */
bipush 6
anewarray java.lang.String
dup
iconst_0
2: .line 277
ldc "get"
aastore
dup
iconst_1
invokestatic com.oracle.truffle.dsl.processor.ProcessorContext.getInstance:()Lcom/oracle/truffle/dsl/processor/ProcessorContext;
invokevirtual com.oracle.truffle.dsl.processor.ProcessorContext.getTypes:()Lcom/oracle/truffle/dsl/processor/TruffleTypes;
getfield com.oracle.truffle.dsl.processor.TruffleTypes.TruffleLanguage_ContextReference:Ljavax/lang/model/type/DeclaredType;
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aastore
dup
iconst_2
3: .line 278
ldc "get"
aastore
dup
iconst_3
invokestatic com.oracle.truffle.dsl.processor.ProcessorContext.getInstance:()Lcom/oracle/truffle/dsl/processor/ProcessorContext;
invokevirtual com.oracle.truffle.dsl.processor.ProcessorContext.getTypes:()Lcom/oracle/truffle/dsl/processor/TruffleTypes;
getfield com.oracle.truffle.dsl.processor.TruffleTypes.TruffleLanguage_LanguageReference:Ljavax/lang/model/type/DeclaredType;
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aastore
dup
iconst_4
4: .line 279
ldc "get"
aastore
dup
iconst_5
invokestatic com.oracle.truffle.dsl.processor.ProcessorContext.getInstance:()Lcom/oracle/truffle/dsl/processor/ProcessorContext;
ldc Ljava/lang/ref/Reference;
invokevirtual com.oracle.truffle.dsl.processor.ProcessorContext.getTypeElement:(Ljava/lang/Class;)Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
aastore
putfield com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor.resultValues:[Ljava/lang/String;
5: .line 272
return
end local 0 // com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/dsl/processor/model/SpecializationData$FindDynamicBindingVisitor;
public void visitCall(com.oracle.truffle.dsl.processor.expression.DSLExpression$Call);
descriptor: (Lcom/oracle/truffle/dsl/processor/expression/DSLExpression$Call;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=2
start local 0 // com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor this
start local 1 // com.oracle.truffle.dsl.processor.expression.DSLExpression$Call binary
0: .line 284
aload 1 /* binary */
invokevirtual com.oracle.truffle.dsl.processor.expression.DSLExpression$Call.getResolvedMethod:()Ljavax/lang/model/element/ExecutableElement;
astore 2 /* method */
start local 2 // javax.lang.model.element.ExecutableElement method
1: .line 285
aload 2 /* method */
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 3 /* methodName */
start local 3 // java.lang.String methodName
2: .line 286
aload 2 /* method */
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
astore 4 /* enclosingElement */
start local 4 // javax.lang.model.element.Element enclosingElement
3: .line 287
aload 4 /* enclosingElement */
ifnull 4
aload 4 /* enclosingElement */
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.isClass:()Z
ifne 5
4: .line 288
StackMap locals: javax.lang.model.element.ExecutableElement java.lang.String javax.lang.model.element.Element
StackMap stack:
return
5: .line 290
StackMap locals:
StackMap stack:
aload 4 /* enclosingElement */
checkcast javax.lang.model.element.TypeElement
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 5 /* className */
start local 5 // java.lang.String className
6: .line 291
iconst_0
istore 6 /* i */
start local 6 // int i
7: goto 14
8: .line 292
StackMap locals: java.lang.String int
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor.resultValues:[Ljava/lang/String;
iload 6 /* i */
aaload
astore 7 /* searchMethod */
start local 7 // java.lang.String searchMethod
9: .line 293
aload 0 /* this */
getfield com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor.resultValues:[Ljava/lang/String;
iload 6 /* i */
iconst_1
iadd
aaload
astore 8 /* searchClass */
start local 8 // java.lang.String searchClass
10: .line 294
aload 7 /* searchMethod */
aload 3 /* methodName */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
aload 5 /* className */
aload 8 /* searchClass */
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: .line 295
aload 0 /* this */
iconst_1
putfield com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor.found:Z
12: .line 296
goto 15
end local 8 // java.lang.String searchClass
end local 7 // java.lang.String searchMethod
13: .line 291
StackMap locals:
StackMap stack:
iinc 6 /* i */ 2
StackMap locals:
StackMap stack:
14: iload 6 /* i */
aload 0 /* this */
getfield com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor.resultValues:[Ljava/lang/String;
arraylength
if_icmplt 8
end local 6 // int i
15: .line 299
StackMap locals:
StackMap stack:
return
end local 5 // java.lang.String className
end local 4 // javax.lang.model.element.Element enclosingElement
end local 3 // java.lang.String methodName
end local 2 // javax.lang.model.element.ExecutableElement method
end local 1 // com.oracle.truffle.dsl.processor.expression.DSLExpression$Call binary
end local 0 // com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/dsl/processor/model/SpecializationData$FindDynamicBindingVisitor;
0 16 1 binary Lcom/oracle/truffle/dsl/processor/expression/DSLExpression$Call;
1 16 2 method Ljavax/lang/model/element/ExecutableElement;
2 16 3 methodName Ljava/lang/String;
3 16 4 enclosingElement Ljavax/lang/model/element/Element;
6 16 5 className Ljava/lang/String;
7 15 6 i I
9 13 7 searchMethod Ljava/lang/String;
10 13 8 searchClass Ljava/lang/String;
MethodParameters:
Name Flags
binary
}
SourceFile: "SpecializationData.java"
NestHost: com.oracle.truffle.dsl.processor.model.SpecializationData
InnerClasses:
public abstract AbstractDSLExpressionVisitor = com.oracle.truffle.dsl.processor.expression.DSLExpression$AbstractDSLExpressionVisitor of com.oracle.truffle.dsl.processor.expression.DSLExpression
public final Call = com.oracle.truffle.dsl.processor.expression.DSLExpression$Call of com.oracle.truffle.dsl.processor.expression.DSLExpression
final FindDynamicBindingVisitor = com.oracle.truffle.dsl.processor.model.SpecializationData$FindDynamicBindingVisitor of com.oracle.truffle.dsl.processor.model.SpecializationData