class com.oracle.svm.configure.trace.JniProcessor extends com.oracle.svm.configure.trace.AbstractProcessor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.svm.configure.trace.JniProcessor
  super_class: com.oracle.svm.configure.trace.AbstractProcessor
{
  private final com.oracle.svm.configure.config.TypeConfiguration configuration;
    descriptor: Lcom/oracle/svm/configure/config/TypeConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.configure.config.TypeConfiguration reflectionConfiguration;
    descriptor: Lcom/oracle/svm/configure/config/TypeConfiguration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.configure.trace.AccessAdvisor advisor;
    descriptor: Lcom/oracle/svm/configure/trace/AccessAdvisor;
    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: .line 40
            ldc Lcom/oracle/svm/configure/trace/JniProcessor;
            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.svm.configure.trace.JniProcessor.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.oracle.svm.configure.trace.AccessAdvisor, com.oracle.svm.configure.config.TypeConfiguration, com.oracle.svm.configure.config.TypeConfiguration);
    descriptor: (Lcom/oracle/svm/configure/trace/AccessAdvisor;Lcom/oracle/svm/configure/config/TypeConfiguration;Lcom/oracle/svm/configure/config/TypeConfiguration;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.oracle.svm.configure.trace.JniProcessor this
        start local 1 // com.oracle.svm.configure.trace.AccessAdvisor advisor
        start local 2 // com.oracle.svm.configure.config.TypeConfiguration configuration
        start local 3 // com.oracle.svm.configure.config.TypeConfiguration reflectionConfiguration
         0: .line 45
            aload 0 /* this */
            invokespecial com.oracle.svm.configure.trace.AbstractProcessor.<init>:()V
         1: .line 46
            aload 0 /* this */
            aload 1 /* advisor */
            putfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
         2: .line 47
            aload 0 /* this */
            aload 2 /* configuration */
            putfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
         3: .line 48
            aload 0 /* this */
            aload 3 /* reflectionConfiguration */
            putfield com.oracle.svm.configure.trace.JniProcessor.reflectionConfiguration:Lcom/oracle/svm/configure/config/TypeConfiguration;
         4: .line 49
            return
        end local 3 // com.oracle.svm.configure.config.TypeConfiguration reflectionConfiguration
        end local 2 // com.oracle.svm.configure.config.TypeConfiguration configuration
        end local 1 // com.oracle.svm.configure.trace.AccessAdvisor advisor
        end local 0 // com.oracle.svm.configure.trace.JniProcessor this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0                     this  Lcom/oracle/svm/configure/trace/JniProcessor;
            0    5     1                  advisor  Lcom/oracle/svm/configure/trace/AccessAdvisor;
            0    5     2            configuration  Lcom/oracle/svm/configure/config/TypeConfiguration;
            0    5     3  reflectionConfiguration  Lcom/oracle/svm/configure/config/TypeConfiguration;
    MethodParameters:
                         Name  Flags
      advisor                  
      configuration            
      reflectionConfiguration  

  public com.oracle.svm.configure.config.TypeConfiguration getConfiguration();
    descriptor: ()Lcom/oracle/svm/configure/config/TypeConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.configure.trace.JniProcessor this
         0: .line 52
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
            areturn
        end local 0 // com.oracle.svm.configure.trace.JniProcessor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/configure/trace/JniProcessor;

  void processEntry(java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // com.oracle.svm.configure.trace.JniProcessor this
        start local 1 // java.util.Map entry
         0: .line 58
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aload 1 /* entry */
            ldc "result"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
            istore 2 /* invalidResult */
        start local 2 // boolean invalidResult
         1: .line 59
            iload 2 /* invalidResult */
            ifeq 3
         2: .line 60
            return
         3: .line 62
      StackMap locals: int
      StackMap stack:
            aload 1 /* entry */
            ldc "function"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* function */
        start local 3 // java.lang.String function
         4: .line 63
            aload 1 /* entry */
            ldc "caller_class"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* callerClass */
        start local 4 // java.lang.String callerClass
         5: .line 64
            aload 1 /* entry */
            ldc "args"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* args */
        start local 5 // java.util.List args
         6: .line 65
            aload 4 /* callerClass */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            astore 6 /* callerClassLazyValue */
        start local 6 // org.graalvm.compiler.phases.common.LazyValue callerClassLazyValue
         7: .line 67
            aload 3 /* function */
            ldc "FindClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            aload 3 /* function */
            ldc "DefineClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
         8: .line 68
      StackMap locals: com.oracle.svm.configure.trace.JniProcessor java.util.Map int java.lang.String java.lang.String java.util.List org.graalvm.compiler.phases.common.LazyValue
      StackMap stack:
            aload 5 /* args */
            invokestatic com.oracle.svm.configure.trace.JniProcessor.singleElement:(Ljava/util/List;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* lookupName */
        start local 7 // java.lang.String lookupName
         9: .line 69
            aload 7 /* lookupName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpeq 10
            new java.lang.StringBuilder
            dup
            bipush 76
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* lookupName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 11
      StackMap locals: java.lang.String
      StackMap stack:
        10: aload 7 /* lookupName */
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 8 /* internalName */
        start local 8 // java.lang.String internalName
        12: .line 70
            aload 8 /* internalName */
            iconst_1
            iconst_1
            invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 9 /* forNameString */
        start local 9 // java.lang.String forNameString
        13: .line 71
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
            aload 9 /* forNameString */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 6 /* callerClassLazyValue */
            invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
            ifne 19
        14: .line 72
            aload 3 /* function */
            ldc "FindClass"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 73
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
            aload 9 /* forNameString */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            pop
        16: .line 74
            goto 19
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
        17: aload 7 /* lookupName */
            ldc "com/sun/proxy/$Proxy"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 19
        18: .line 75
            new java.lang.StringBuilder
            dup
            ldc "Unsupported JNI function DefineClass used to load class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* forNameString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.oracle.svm.configure.trace.JniProcessor.logWarning:(Ljava/lang/String;)V
        19: .line 78
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String forNameString
        end local 8 // java.lang.String internalName
        end local 7 // java.lang.String lookupName
        20: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            ldc "class"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* clazz */
        start local 7 // java.lang.String clazz
        21: .line 81
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
            aload 7 /* clazz */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 6 /* callerClassLazyValue */
            invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
            ifeq 23
        22: .line 82
            return
        23: .line 84
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* entry */
            ldc "declaring_class"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* declaringClass */
        start local 8 // java.lang.String declaringClass
        24: .line 85
            aload 8 /* declaringClass */
            ifnull 25
            aload 8 /* declaringClass */
            goto 26
      StackMap locals: java.lang.String
      StackMap stack:
        25: aload 7 /* clazz */
      StackMap locals:
      StackMap stack: java.lang.String
        26: astore 9 /* declaringClassOrClazz */
        start local 9 // java.lang.String declaringClassOrClazz
        27: .line 86
            aload 8 /* declaringClass */
            ifnull 28
            getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
            goto 29
      StackMap locals: java.lang.String
      StackMap stack:
        28: getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.PRESENT:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
      StackMap locals:
      StackMap stack: com.oracle.svm.configure.config.ConfigurationMemberKind
        29: astore 10 /* memberKind */
        start local 10 // com.oracle.svm.configure.config.ConfigurationMemberKind memberKind
        30: .line 87
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
            astore 11 /* config */
        start local 11 // com.oracle.svm.configure.config.TypeConfiguration config
        31: .line 88
            aload 3 /* function */
            dup
            astore 12
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 10
          -2125894785: 32
          -1965867277: 33
          -1803905862: 34
          -1526864455: 35
           -992408814: 36
            108995586: 37
            928192288: 38
           1548139770: 39
           1731340456: 40
           1953932721: 41
              default: 76
          }
      StackMap locals: com.oracle.svm.configure.config.ConfigurationMemberKind com.oracle.svm.configure.config.TypeConfiguration java.lang.String
      StackMap stack:
        32: aload 12
            ldc "GetFieldID"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            goto 76
      StackMap locals:
      StackMap stack:
        33: aload 12
            ldc "FromReflectedMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
            goto 76
      StackMap locals:
      StackMap stack:
        34: aload 12
            ldc "NewObjectArray"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 73
            goto 76
      StackMap locals:
      StackMap stack:
        35: aload 12
            ldc "ToReflectedField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 62
            goto 76
      StackMap locals:
      StackMap stack:
        36: aload 12
            ldc "GetMethodID"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 76
      StackMap locals:
      StackMap stack:
        37: aload 12
            ldc "ToReflectedMethod"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            goto 76
      StackMap locals:
      StackMap stack:
        38: aload 12
            ldc "GetStaticMethodID"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 42
            goto 76
      StackMap locals:
      StackMap stack:
        39: aload 12
            ldc "ThrowNew"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
            goto 76
      StackMap locals:
      StackMap stack:
        40: aload 12
            ldc "FromReflectedField"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 63
            goto 76
      StackMap locals:
      StackMap stack:
        41: aload 12
            ldc "GetStaticFieldID"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 50
            goto 76
        42: .line 91
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_2
            invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
        43: .line 92
            aload 5 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* name */
        start local 13 // java.lang.String name
        44: .line 93
            aload 5 /* args */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* signature */
        start local 14 // java.lang.String signature
        45: .line 94
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
            aload 7 /* clazz */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 13 /* name */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 14 /* signature */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 6 /* callerClassLazyValue */
            invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnoreJniMethodLookup:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
            ifne 76
        46: .line 95
            aload 11 /* config */
            aload 9 /* declaringClassOrClazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            aload 13 /* name */
            aload 14 /* signature */
            aload 10 /* memberKind */
            invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
        47: .line 96
            aload 9 /* declaringClassOrClazz */
            aload 7 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 76
        48: .line 97
            aload 11 /* config */
            aload 7 /* clazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            pop
        49: .line 100
            goto 76
        end local 14 // java.lang.String signature
        end local 13 // java.lang.String name
        50: .line 104
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_2
            invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
        51: .line 105
            aload 5 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* name */
        start local 13 // java.lang.String name
        52: .line 106
            aload 11 /* config */
            aload 9 /* declaringClassOrClazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            aload 13 /* name */
            aload 10 /* memberKind */
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.configure.config.ConfigurationType.addField:(Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
        53: .line 107
            aload 9 /* declaringClassOrClazz */
            aload 7 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 76
        54: .line 108
            aload 11 /* config */
            aload 7 /* clazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            pop
        55: .line 110
            goto 76
        end local 13 // java.lang.String name
        56: .line 113
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_1
            invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
        57: .line 114
            ldc "<init>"
            astore 13 /* name */
        start local 13 // java.lang.String name
        58: .line 115
            ldc "(Ljava/lang/String;)V"
            astore 14 /* signature */
        start local 14 // java.lang.String signature
        59: .line 116
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
            aload 7 /* clazz */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 13 /* name */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 14 /* signature */
            invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
            aload 6 /* callerClassLazyValue */
            invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnoreJniMethodLookup:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
            ifne 76
        60: .line 117
            aload 11 /* config */
            aload 9 /* declaringClassOrClazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            aload 13 /* name */
            aload 14 /* signature */
            aload 10 /* memberKind */
            invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
        61: .line 118
            getstatic com.oracle.svm.configure.trace.JniProcessor.$assertionsDisabled:Z
            ifne 76
            aload 9 /* declaringClassOrClazz */
            aload 7 /* clazz */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 76
            new java.lang.AssertionError
            dup
            ldc "Constructor can only be accessed via declaring class"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 14 // java.lang.String signature
        end local 13 // java.lang.String name
        62: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.reflectionConfiguration:Lcom/oracle/svm/configure/config/TypeConfiguration;
            astore 11 /* config */
        63: .line 125
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_1
            invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
        64: .line 126
            aload 5 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* name */
        start local 13 // java.lang.String name
        65: .line 127
            aload 11 /* config */
            aload 9 /* declaringClassOrClazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            aload 13 /* name */
            aload 10 /* memberKind */
            iconst_0
            iconst_0
            invokevirtual com.oracle.svm.configure.config.ConfigurationType.addField:(Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
        66: .line 128
            goto 76
        end local 13 // java.lang.String name
        67: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.configure.trace.JniProcessor.reflectionConfiguration:Lcom/oracle/svm/configure/config/TypeConfiguration;
            astore 11 /* config */
        68: .line 133
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_2
            invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
        69: .line 134
            aload 5 /* args */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 13 /* name */
        start local 13 // java.lang.String name
        70: .line 135
            aload 5 /* args */
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* signature */
        start local 14 // java.lang.String signature
        71: .line 136
            aload 11 /* config */
            aload 9 /* declaringClassOrClazz */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            aload 13 /* name */
            aload 14 /* signature */
            aload 10 /* memberKind */
            invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
        72: .line 137
            goto 76
        end local 14 // java.lang.String signature
        end local 13 // java.lang.String name
        73: .line 140
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_0
            invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
        74: .line 141
            aload 7 /* clazz */
            iconst_1
            iconst_1
            invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
            astore 13 /* arrayQualifiedJavaName */
        start local 13 // java.lang.String arrayQualifiedJavaName
        75: .line 142
            aload 11 /* config */
            aload 13 /* arrayQualifiedJavaName */
            invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
            pop
        end local 13 // java.lang.String arrayQualifiedJavaName
        76: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 11 // com.oracle.svm.configure.config.TypeConfiguration config
        end local 10 // com.oracle.svm.configure.config.ConfigurationMemberKind memberKind
        end local 9 // java.lang.String declaringClassOrClazz
        end local 8 // java.lang.String declaringClass
        end local 7 // java.lang.String clazz
        end local 6 // org.graalvm.compiler.phases.common.LazyValue callerClassLazyValue
        end local 5 // java.util.List args
        end local 4 // java.lang.String callerClass
        end local 3 // java.lang.String function
        end local 2 // boolean invalidResult
        end local 1 // java.util.Map entry
        end local 0 // com.oracle.svm.configure.trace.JniProcessor this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   77     0                    this  Lcom/oracle/svm/configure/trace/JniProcessor;
            0   77     1                   entry  Ljava/util/Map<Ljava/lang/String;*>;
            1   77     2           invalidResult  Z
            4   77     3                function  Ljava/lang/String;
            5   77     4             callerClass  Ljava/lang/String;
            6   77     5                    args  Ljava/util/List<*>;
            7   77     6    callerClassLazyValue  Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
            9   20     7              lookupName  Ljava/lang/String;
           12   20     8            internalName  Ljava/lang/String;
           13   20     9           forNameString  Ljava/lang/String;
           21   77     7                   clazz  Ljava/lang/String;
           24   77     8          declaringClass  Ljava/lang/String;
           27   77     9   declaringClassOrClazz  Ljava/lang/String;
           30   77    10              memberKind  Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
           31   77    11                  config  Lcom/oracle/svm/configure/config/TypeConfiguration;
           44   50    13                    name  Ljava/lang/String;
           45   50    14               signature  Ljava/lang/String;
           52   56    13                    name  Ljava/lang/String;
           58   62    13                    name  Ljava/lang/String;
           59   62    14               signature  Ljava/lang/String;
           65   67    13                    name  Ljava/lang/String;
           70   73    13                    name  Ljava/lang/String;
           71   73    14               signature  Ljava/lang/String;
           75   76    13  arrayQualifiedJavaName  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
       Name  Flags
      entry  
}
SourceFile: "JniProcessor.java"