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