public class com.oracle.svm.hosted.analysis.Inflation extends com.oracle.graal.pointsto.BigBang
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.svm.hosted.analysis.Inflation
  super_class: com.oracle.graal.pointsto.BigBang
{
  private java.util.Set<com.oracle.graal.pointsto.meta.AnalysisField> handledUnknownValueFields;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Lcom/oracle/graal/pointsto/meta/AnalysisField;>;

  private java.util.Map<com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey, java.lang.reflect.Type[]> genericInterfacesMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/oracle/svm/hosted/analysis/Inflation$GenericInterfacesEncodingKey;[Ljava/lang/reflect/Type;>;

  private java.util.Map<com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey, java.lang.reflect.AnnotatedType[]> annotatedInterfacesMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/oracle/svm/hosted/analysis/Inflation$AnnotatedInterfacesEncodingKey;[Ljava/lang/reflect/AnnotatedType;>;

  private java.util.Map<com.oracle.svm.hosted.analysis.Inflation$InterfacesEncodingKey, com.oracle.svm.core.hub.DynamicHub[]> interfacesEncodings;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/oracle/svm/hosted/analysis/Inflation$InterfacesEncodingKey;[Lcom/oracle/svm/core/hub/DynamicHub;>;

  private final java.util.regex.Pattern illegalCalleesPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.regex.Pattern targetCallersPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor;
    descriptor: Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
    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 89
            ldc Lcom/oracle/svm/hosted/analysis/Inflation;
            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.hosted.analysis.Inflation.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.graalvm.compiler.options.OptionValues, com.oracle.graal.pointsto.meta.AnalysisUniverse, com.oracle.graal.pointsto.meta.HostedProviders, com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor, java.util.concurrent.ForkJoinPool, java.lang.Runnable);
    descriptor: (Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=7
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // org.graalvm.compiler.options.OptionValues options
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisUniverse universe
        start local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        start local 4 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor
        start local 5 // java.util.concurrent.ForkJoinPool executor
        start local 6 // java.lang.Runnable heartbeatCallback
         0: .line 101
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* universe */
            aload 3 /* providers */
            aload 2 /* universe */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.hostVM:()Lcom/oracle/graal/pointsto/api/HostVM;
            aload 5 /* executor */
            aload 6 /* heartbeatCallback */
            new com.oracle.svm.hosted.analysis.SubstrateUnsupportedFeatures
            dup
            invokespecial com.oracle.svm.hosted.analysis.SubstrateUnsupportedFeatures.<init>:()V
            invokespecial com.oracle.graal.pointsto.BigBang.<init>:(Lorg/graalvm/compiler/options/OptionValues;Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;Lcom/oracle/graal/pointsto/meta/HostedProviders;Lcom/oracle/graal/pointsto/api/HostVM;Ljava/util/concurrent/ForkJoinPool;Ljava/lang/Runnable;Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;)V
         1: .line 102
            aload 0 /* this */
            aload 4 /* annotationSubstitutionProcessor */
            putfield com.oracle.svm.hosted.analysis.Inflation.annotationSubstitutionProcessor:Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
         2: .line 104
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "com\\.oracle\\.graal\\."
            aastore
            dup
            iconst_1
            ldc "org\\.graalvm[^\\.polyglot\\.nativeapi]"
            aastore
            astore 7 /* targetCallers */
        start local 7 // java.lang.String[] targetCallers
         3: .line 105
            aload 0 /* this */
            aload 7 /* targetCallers */
            invokestatic com.oracle.svm.hosted.analysis.Inflation.buildPrefixMatchPattern:([Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield com.oracle.svm.hosted.analysis.Inflation.targetCallersPattern:Ljava/util/regex/Pattern;
         4: .line 107
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "java\\.util\\.stream"
            aastore
            dup
            iconst_1
            ldc "java\\.util\\.Collection\\.stream"
            aastore
            dup
            iconst_2
            ldc "java\\.util\\.Arrays\\.stream"
            aastore
            astore 8 /* illegalCallees */
        start local 8 // java.lang.String[] illegalCallees
         5: .line 108
            aload 0 /* this */
            aload 8 /* illegalCallees */
            invokestatic com.oracle.svm.hosted.analysis.Inflation.buildPrefixMatchPattern:([Ljava/lang/String;)Ljava/util/regex/Pattern;
            putfield com.oracle.svm.hosted.analysis.Inflation.illegalCalleesPattern:Ljava/util/regex/Pattern;
         6: .line 110
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.oracle.svm.hosted.analysis.Inflation.handledUnknownValueFields:Ljava/util/Set;
         7: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.svm.hosted.analysis.Inflation.genericInterfacesMap:Ljava/util/Map;
         8: .line 112
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.svm.hosted.analysis.Inflation.annotatedInterfacesMap:Ljava/util/Map;
         9: .line 113
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.oracle.svm.hosted.analysis.Inflation.interfacesEncodings:Ljava/util/Map;
        10: .line 114
            return
        end local 8 // java.lang.String[] illegalCallees
        end local 7 // java.lang.String[] targetCallers
        end local 6 // java.lang.Runnable heartbeatCallback
        end local 5 // java.util.concurrent.ForkJoinPool executor
        end local 4 // com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor annotationSubstitutionProcessor
        end local 3 // com.oracle.graal.pointsto.meta.HostedProviders providers
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisUniverse universe
        end local 1 // org.graalvm.compiler.options.OptionValues options
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   11     0                             this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   11     1                          options  Lorg/graalvm/compiler/options/OptionValues;
            0   11     2                         universe  Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            0   11     3                        providers  Lcom/oracle/graal/pointsto/meta/HostedProviders;
            0   11     4  annotationSubstitutionProcessor  Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            0   11     5                         executor  Ljava/util/concurrent/ForkJoinPool;
            0   11     6                heartbeatCallback  Ljava/lang/Runnable;
            3   11     7                    targetCallers  [Ljava/lang/String;
            5   11     8                   illegalCallees  [Ljava/lang/String;
    MethodParameters:
                                 Name  Flags
      options                          
      universe                         
      providers                        
      annotationSubstitutionProcessor  
      executor                         
      heartbeatCallback                

  public com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder createMethodTypeFlowBuilder(com.oracle.graal.pointsto.BigBang, com.oracle.graal.pointsto.flow.MethodTypeFlow);
    descriptor: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)Lcom/oracle/graal/pointsto/flow/MethodTypeFlowBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.BigBang bb
        start local 2 // com.oracle.graal.pointsto.flow.MethodTypeFlow methodFlow
         0: .line 118
            new com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder
            dup
            aload 1 /* bb */
            aload 2 /* methodFlow */
            invokespecial com.oracle.svm.hosted.analysis.flow.SVMMethodTypeFlowBuilder.<init>:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)V
            areturn
        end local 2 // com.oracle.graal.pointsto.flow.MethodTypeFlow methodFlow
        end local 1 // com.oracle.graal.pointsto.BigBang bb
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    1     1          bb  Lcom/oracle/graal/pointsto/BigBang;
            0    1     2  methodFlow  Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;
    MethodParameters:
            Name  Flags
      bb          
      methodFlow  

  protected void checkObjectGraph(com.oracle.graal.pointsto.ObjectScanner);
    descriptor: (Lcom/oracle/graal/pointsto/ObjectScanner;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.ObjectScanner objectScanner
         0: .line 123
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.universe:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getFields:()Ljava/util/Collection;
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/analysis/Inflation;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/analysis/Inflation.handleUnknownValueField(Lcom/oracle/graal/pointsto/meta/AnalysisField;)V (7)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisField;)V
            invokeinterface java.util.Collection.forEach:(Ljava/util/function/Consumer;)V
         1: .line 124
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.universe:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/graal/pointsto/meta/AnalysisType.isReachable()Z (5)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic accept(Lcom/oracle/svm/hosted/analysis/Inflation;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/analysis/Inflation.checkType(Lcom/oracle/graal/pointsto/meta/AnalysisType;)V (7)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         2: .line 127
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.universe:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.getTypes:()Ljava/util/List;
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/graal/pointsto/meta/AnalysisType.isReachable()Z (5)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            aload 0 /* this */
            aload 1 /* objectScanner */
            invokedynamic accept(Lcom/oracle/svm/hosted/analysis/Inflation;Lcom/oracle/graal/pointsto/ObjectScanner;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  com/oracle/svm/hosted/analysis/Inflation.lambda$4(Lcom/oracle/graal/pointsto/ObjectScanner;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V (7)
                  (Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         3: .line 128
            return
        end local 1 // com.oracle.graal.pointsto.ObjectScanner objectScanner
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    4     1  objectScanner  Lcom/oracle/graal/pointsto/ObjectScanner;
    MethodParameters:
               Name  Flags
      objectScanner  

  public com.oracle.svm.hosted.SVMHost getHostVM();
    descriptor: ()Lcom/oracle/svm/hosted/SVMHost;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
         0: .line 132
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.hostVM:Lcom/oracle/graal/pointsto/api/HostVM;
            checkcast com.oracle.svm.hosted.SVMHost
            areturn
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;

  private void checkType(com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 136
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 1
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            aload 1 /* type */
            invokevirtual com.oracle.svm.hosted.SVMHost.dynamicHub:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lcom/oracle/svm/core/hub/DynamicHub;
            astore 2 /* hub */
        start local 2 // com.oracle.svm.core.hub.DynamicHub hub
         2: .line 138
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.getGenericInfo:()Lcom/oracle/svm/core/hub/GenericInfo;
            ifnonnull 4
         3: .line 139
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* hub */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.fillGenericInfo:(Lcom/oracle/graal/pointsto/meta/AnalysisType;Lcom/oracle/svm/core/hub/DynamicHub;)V
         4: .line 141
      StackMap locals: com.oracle.svm.core.hub.DynamicHub
      StackMap stack:
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.getAnnotatedSuperInfo:()Lcom/oracle/svm/core/hub/AnnotatedSuperInfo;
            ifnonnull 6
         5: .line 142
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* hub */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.fillAnnotatedSuperInfo:(Lcom/oracle/graal/pointsto/meta/AnalysisType;Lcom/oracle/svm/core/hub/DynamicHub;)V
         6: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpne 43
         7: .line 146
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
            ifeq 9
         8: .line 147
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.getComponentHub:()Lcom/oracle/svm/core/hub/DynamicHub;
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setArrayHub:(Lcom/oracle/svm/core/hub/DynamicHub;)V
         9: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getEnclosingType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 3 /* enclosingType */
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisType enclosingType
        10: .line 152
            aload 3 /* enclosingType */
            ifnull 15
        11: .line 153
            aload 2 /* hub */
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            aload 3 /* enclosingType */
            invokevirtual com.oracle.svm.hosted.SVMHost.dynamicHub:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lcom/oracle/svm/core/hub/DynamicHub;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setEnclosingClass:(Lcom/oracle/svm/core/hub/DynamicHub;)V
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisType enclosingType
        12: .line 155
            goto 15
      StackMap locals:
      StackMap stack: com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
        13: astore 3 /* ex */
        start local 3 // com.oracle.graal.pointsto.constraints.UnsupportedFeatureException ex
        14: .line 156
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 1 /* type */
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.toJavaName:(Z)Ljava/lang/String;
            aconst_null
            aload 3 /* ex */
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatureException.getMessage:()Ljava/lang/String;
            aconst_null
            aload 3 /* ex */
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 3 // com.oracle.graal.pointsto.constraints.UnsupportedFeatureException ex
        15: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.getInterfacesEncoding:()Ljava/lang/Object;
            ifnonnull 17
        16: .line 160
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* hub */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.fillInterfaces:(Lcom/oracle/graal/pointsto/meta/AnalysisType;Lcom/oracle/svm/core/hub/DynamicHub;)V
        17: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getWrappedWithoutResolve:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 3 /* annotations */
        start local 3 // java.lang.annotation.Annotation[] annotations
        18: .line 172
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getWrappedWithoutResolve:()Ljdk/vm/ci/meta/ResolvedJavaType;
            invokeinterface jdk.vm.ci.meta.ResolvedJavaType.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 4 /* declared */
        start local 4 // java.lang.annotation.Annotation[] declared
        19: .line 173
            aload 2 /* hub */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.metaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 3 /* annotations */
            aload 4 /* declared */
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.getAnnotationsEncoding:()Ljava/lang/Object;
            invokestatic com.oracle.svm.hosted.analysis.Inflation.encodeAnnotations:(Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setAnnotationsEncoding:(Ljava/lang/Object;)V
        end local 4 // java.lang.annotation.Annotation[] declared
        end local 3 // java.lang.annotation.Annotation[] annotations
        20: .line 174
            goto 23
      StackMap locals:
      StackMap stack: java.lang.ArrayStoreException
        21: astore 3 /* e */
        start local 3 // java.lang.ArrayStoreException e
        22: .line 176
            aload 2 /* hub */
            aload 3 /* e */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setAnnotationsEncoding:(Ljava/lang/Object;)V
        end local 3 // java.lang.ArrayStoreException e
        23: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isEnum:()Z
            ifeq 43
            aload 2 /* hub */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.shouldInitEnumConstants:()Z
            ifeq 43
        24: .line 183
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            invokevirtual com.oracle.svm.hosted.SVMHost.getClassInitializationSupport:()Lcom/oracle/svm/hosted/classinitialization/ClassInitializationSupport;
            aload 1 /* type */
            invokeinterface com.oracle.svm.hosted.classinitialization.ClassInitializationSupport.shouldInitializeAtRuntime:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 27
        25: .line 184
            aload 2 /* hub */
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaClass:()Ljava/lang/Class;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.initEnumConstantsAtRuntime:(Ljava/lang/Class;)V
        26: .line 185
            goto 43
        27: .line 194
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* found */
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisField found
        28: .line 195
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getStaticFields:()[Lcom/oracle/graal/pointsto/meta/AnalysisField;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 36
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub com.oracle.graal.pointsto.meta.AnalysisField top int int com.oracle.graal.pointsto.meta.AnalysisField[]
      StackMap stack:
        29: aload 7
            iload 5
            aaload
            astore 4 /* f */
        start local 4 // com.oracle.graal.pointsto.meta.AnalysisField f
        30: .line 196
            aload 4 /* f */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getName:()Ljava/lang/String;
            ldc "$VALUES"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 35
        31: .line 197
            aload 3 /* found */
            ifnull 34
        32: .line 203
            aconst_null
            astore 3 /* found */
        33: .line 204
            goto 37
        34: .line 206
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub com.oracle.graal.pointsto.meta.AnalysisField com.oracle.graal.pointsto.meta.AnalysisField int int com.oracle.graal.pointsto.meta.AnalysisField[]
      StackMap stack:
            aload 4 /* f */
            astore 3 /* found */
        end local 4 // com.oracle.graal.pointsto.meta.AnalysisField f
        35: .line 195
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub com.oracle.graal.pointsto.meta.AnalysisField top int int com.oracle.graal.pointsto.meta.AnalysisField[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        36: iload 5
            iload 6
            if_icmplt 29
        37: .line 210
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub com.oracle.graal.pointsto.meta.AnalysisField
      StackMap stack:
            aload 3 /* found */
            ifnonnull 40
        38: .line 218
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getEnumConstants:()[Ljava/lang/Object;
            checkcast java.lang.Enum[]
            astore 4 /* enumConstants */
        start local 4 // java.lang.Enum[] enumConstants
        39: .line 219
            goto 42
        end local 4 // java.lang.Enum[] enumConstants
        40: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getConstantReflectionProvider:()Ljdk/vm/ci/meta/ConstantReflectionProvider;
            aload 3 /* found */
            aconst_null
            invokeinterface jdk.vm.ci.meta.ConstantReflectionProvider.readFieldValue:(Ljdk/vm/ci/meta/ResolvedJavaField;Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/JavaConstant;
            invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.asObject:(Ljdk/vm/ci/meta/Constant;)Ljava/lang/Object;
            checkcast java.lang.Enum[]
            astore 4 /* enumConstants */
        start local 4 // java.lang.Enum[] enumConstants
        41: .line 221
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 42
            aload 4 /* enumConstants */
            ifnonnull 42
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        42: .line 223
      StackMap locals: java.lang.Enum[]
      StackMap stack:
            aload 2 /* hub */
            aload 4 /* enumConstants */
            invokevirtual com.oracle.svm.core.hub.DynamicHub.initEnumConstants:([Ljava/lang/Enum;)V
        end local 4 // java.lang.Enum[] enumConstants
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisField found
        43: .line 227
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.svm.core.hub.DynamicHub hub
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   44     0           this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   44     1           type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            2   44     2            hub  Lcom/oracle/svm/core/hub/DynamicHub;
           10   12     3  enclosingType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
           14   15     3             ex  Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatureException;
           18   20     3    annotations  [Ljava/lang/annotation/Annotation;
           19   20     4       declared  [Ljava/lang/annotation/Annotation;
           22   23     3              e  Ljava/lang/ArrayStoreException;
           28   43     3          found  Lcom/oracle/graal/pointsto/meta/AnalysisField;
           30   35     4              f  Lcom/oracle/graal/pointsto/meta/AnalysisField;
           39   40     4  enumConstants  [Ljava/lang/Enum;
           41   43     4  enumConstants  [Ljava/lang/Enum;
      Exception table:
        from    to  target  type
           9    12      13  Class com.oracle.graal.pointsto.constraints.UnsupportedFeatureException
          17    20      21  Class java.lang.ArrayStoreException
    MethodParameters:
      Name  Flags
      type  

  public void cleanupAfterAnalysis();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
         0: .line 231
            aload 0 /* this */
            invokespecial com.oracle.graal.pointsto.BigBang.cleanupAfterAnalysis:()V
         1: .line 232
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.analysis.Inflation.handledUnknownValueFields:Ljava/util/Set;
         2: .line 233
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.analysis.Inflation.genericInterfacesMap:Ljava/util/Map;
         3: .line 234
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.analysis.Inflation.annotatedInterfacesMap:Ljava/util/Map;
         4: .line 235
            aload 0 /* this */
            aconst_null
            putfield com.oracle.svm.hosted.analysis.Inflation.interfacesEncodings:Ljava/util/Map;
         5: .line 236
            return
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;

  public void checkUserLimitations();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
         0: .line 240
            getstatic com.oracle.svm.hosted.NativeImageOptions.MaxReachableTypes:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 1 /* maxReachableTypes */
        start local 1 // int maxReachableTypes
         1: .line 241
            iload 1 /* maxReachableTypes */
            iflt 9
         2: .line 242
            new com.oracle.graal.pointsto.reports.CallTreePrinter
            dup
            aload 0 /* this */
            invokespecial com.oracle.graal.pointsto.reports.CallTreePrinter.<init>:(Lcom/oracle/graal/pointsto/BigBang;)V
            astore 2 /* callTreePrinter */
        start local 2 // com.oracle.graal.pointsto.reports.CallTreePrinter callTreePrinter
         3: .line 243
            aload 2 /* callTreePrinter */
            invokevirtual com.oracle.graal.pointsto.reports.CallTreePrinter.buildCallTree:()V
         4: .line 244
            aload 2 /* callTreePrinter */
            iconst_0
            invokevirtual com.oracle.graal.pointsto.reports.CallTreePrinter.classesSet:(Z)Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            istore 3 /* numberOfTypes */
        start local 3 // int numberOfTypes
         5: .line 245
            iload 3 /* numberOfTypes */
            iload 1 /* maxReachableTypes */
            if_icmple 9
         6: .line 246
            ldc "Reachable %d types but only %d allowed (because the %s option is set). To see all reachable types use %s; to change the maximum number of allowed types use %s."
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 247
            iload 3 /* numberOfTypes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 1 /* maxReachableTypes */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            getstatic com.oracle.svm.hosted.NativeImageOptions.MaxReachableTypes:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            getstatic com.oracle.graal.pointsto.reports.AnalysisReportsOptions.PrintAnalysisCallTree:Lorg/graalvm/compiler/options/OptionKey;
            invokevirtual org.graalvm.compiler.options.OptionKey.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            getstatic com.oracle.svm.hosted.NativeImageOptions.MaxReachableTypes:Lcom/oracle/svm/core/option/HostedOptionKey;
            invokevirtual com.oracle.svm.core.option.HostedOptionKey.getName:()Ljava/lang/String;
            aastore
         8: .line 246
            invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
            athrow
        end local 3 // int numberOfTypes
        end local 2 // com.oracle.graal.pointsto.reports.CallTreePrinter callTreePrinter
         9: .line 250
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int maxReachableTypes
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lcom/oracle/svm/hosted/analysis/Inflation;
            1   10     1  maxReachableTypes  I
            3    9     2    callTreePrinter  Lcom/oracle/graal/pointsto/reports/CallTreePrinter;
            5    9     3      numberOfTypes  I

  public com.oracle.svm.hosted.substitute.AnnotationSubstitutionProcessor getAnnotationSubstitutionProcessor();
    descriptor: ()Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
         0: .line 253
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.annotationSubstitutionProcessor:Lcom/oracle/svm/hosted/substitute/AnnotationSubstitutionProcessor;
            areturn
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;

  private static boolean shallowEquals(java.lang.Object[], java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.Object[] a
        start local 1 // java.lang.Object[] a2
         0: .line 276
            aload 0 /* a */
            aload 1 /* a2 */
            if_acmpne 2
         1: .line 277
            iconst_1
            ireturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            ifnull 3
            aload 1 /* a2 */
            ifnonnull 4
         3: .line 279
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* a */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 282
            aload 1 /* a2 */
            arraylength
            iload 2 /* length */
            if_icmpeq 7
         6: .line 283
            iconst_0
            ireturn
         7: .line 285
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 12
         9: .line 287
      StackMap locals: int
      StackMap stack:
            aload 0 /* a */
            iload 3 /* i */
            aaload
            aload 1 /* a2 */
            iload 3 /* i */
            aaload
            if_acmpeq 11
        10: .line 288
            iconst_0
            ireturn
        11: .line 285
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 9
        end local 3 // int i
        13: .line 291
            iconst_1
            ireturn
        end local 2 // int length
        end local 1 // java.lang.Object[] a2
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0       a  [Ljava/lang/Object;
            0   14     1      a2  [Ljava/lang/Object;
            5   14     2  length  I
            8   13     3       i  I
    MethodParameters:
      Name  Flags
      a     
      a2    

  private static int shallowHashCode(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // java.lang.Object[] a
         0: .line 296
            aload 0 /* a */
            ifnonnull 2
         1: .line 297
            iconst_0
            ireturn
         2: .line 299
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        start local 1 // int result
         3: .line 301
            aload 0 /* a */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.Object[] int top int int java.lang.Object[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* element */
        start local 2 // java.lang.Object element
         5: .line 303
            bipush 31
            iload 1 /* result */
            imul
            aload 2 /* element */
            invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
            iadd
            istore 1 /* result */
        end local 2 // java.lang.Object element
         6: .line 301
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
         8: .line 305
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // java.lang.Object[] a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0        a  [Ljava/lang/Object;
            3    9     1   result  I
            5    6     2  element  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      a     

  private void fillGenericInfo(com.oracle.graal.pointsto.meta.AnalysisType, com.oracle.svm.core.hub.DynamicHub);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;Lcom/oracle/svm/core/hub/DynamicHub;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        start local 2 // com.oracle.svm.core.hub.DynamicHub hub
         0: .line 335
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaClass:()Ljava/lang/Class;
            astore 3 /* javaClass */
        start local 3 // java.lang.Class javaClass
         1: .line 337
            aload 3 /* javaClass */
            invokevirtual java.lang.Class.getTypeParameters:()[Ljava/lang/reflect/TypeVariable;
            astore 4 /* typeParameters */
        start local 4 // java.lang.reflect.TypeVariable[] typeParameters
         2: .line 341
            aload 3 /* javaClass */
            invokevirtual java.lang.Class.getGenericInterfaces:()[Ljava/lang/reflect/Type;
            astore 5 /* allGenericInterfaces */
        start local 5 // java.lang.reflect.Type[] allGenericInterfaces
         3: .line 342
            goto 6
        end local 5 // java.lang.reflect.Type[] allGenericInterfaces
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub java.lang.Class java.lang.reflect.TypeVariable[]
      StackMap stack: java.lang.Throwable
         4: pop
         5: .line 347
            iconst_0
            anewarray java.lang.reflect.Type
            astore 5 /* allGenericInterfaces */
        start local 5 // java.lang.reflect.Type[] allGenericInterfaces
         6: .line 350
      StackMap locals: java.lang.reflect.Type[]
      StackMap stack:
            aload 5 /* allGenericInterfaces */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic test(Lcom/oracle/svm/hosted/analysis/Inflation;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/svm/hosted/analysis/Inflation.isTypeAllowed(Ljava/lang/reflect/Type;)Z (7)
                  (Ljava/lang/reflect/Type;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/oracle/svm/hosted/analysis/Inflation.lambda$6(I)[Ljava/lang/reflect/Type; (6)
                  (I)[Ljava/lang/reflect/Type;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.reflect.Type[]
            astore 6 /* genericInterfaces */
        start local 6 // java.lang.reflect.Type[] genericInterfaces
         7: .line 353
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.genericInterfacesMap:Ljava/util/Map;
            new com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey
            dup
            aload 6 /* genericInterfaces */
            invokespecial com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey.<init>:([Ljava/lang/reflect/Type;)V
            aload 6 /* genericInterfaces */
            invokedynamic apply([Ljava/lang/reflect/Type;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/hosted/analysis/Inflation.lambda$7([Ljava/lang/reflect/Type;Lcom/oracle/svm/hosted/analysis/Inflation$GenericInterfacesEncodingKey;)[Ljava/lang/reflect/Type; (6)
                  (Lcom/oracle/svm/hosted/analysis/Inflation$GenericInterfacesEncodingKey;)[Ljava/lang/reflect/Type;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.reflect.Type[]
            astore 8 /* cachedGenericInterfaces */
        start local 8 // java.lang.reflect.Type[] cachedGenericInterfaces
         8: .line 354
            goto 11
        end local 8 // java.lang.reflect.Type[] cachedGenericInterfaces
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub java.lang.Class java.lang.reflect.TypeVariable[] java.lang.reflect.Type[] java.lang.reflect.Type[]
      StackMap stack: java.lang.Throwable
         9: pop
        10: .line 360
            aload 6 /* genericInterfaces */
            astore 8 /* cachedGenericInterfaces */
        start local 8 // java.lang.reflect.Type[] cachedGenericInterfaces
        11: .line 365
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub java.lang.Class java.lang.reflect.TypeVariable[] java.lang.reflect.Type[] java.lang.reflect.Type[] top java.lang.reflect.Type[]
      StackMap stack:
            aload 3 /* javaClass */
            invokevirtual java.lang.Class.getGenericSuperclass:()Ljava/lang/reflect/Type;
            astore 9 /* genericSuperClass */
        start local 9 // java.lang.reflect.Type genericSuperClass
        12: .line 366
            goto 15
        end local 9 // java.lang.reflect.Type genericSuperClass
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: pop
        14: .line 371
            aconst_null
            astore 9 /* genericSuperClass */
        start local 9 // java.lang.reflect.Type genericSuperClass
        15: .line 373
      StackMap locals: java.lang.reflect.Type
      StackMap stack:
            aload 0 /* this */
            aload 9 /* genericSuperClass */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.isTypeAllowed:(Ljava/lang/reflect/Type;)Z
            ifne 17
        16: .line 374
            aconst_null
            astore 9 /* genericSuperClass */
        17: .line 376
      StackMap locals:
      StackMap stack:
            aload 2 /* hub */
            aload 4 /* typeParameters */
            aload 8 /* cachedGenericInterfaces */
            aload 9 /* genericSuperClass */
            invokestatic com.oracle.svm.core.hub.GenericInfo.factory:([Ljava/lang/reflect/TypeVariable;[Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Lcom/oracle/svm/core/hub/GenericInfo;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setGenericInfo:(Lcom/oracle/svm/core/hub/GenericInfo;)V
        18: .line 377
            return
        end local 9 // java.lang.reflect.Type genericSuperClass
        end local 8 // java.lang.reflect.Type[] cachedGenericInterfaces
        end local 6 // java.lang.reflect.Type[] genericInterfaces
        end local 5 // java.lang.reflect.Type[] allGenericInterfaces
        end local 4 // java.lang.reflect.TypeVariable[] typeParameters
        end local 3 // java.lang.Class javaClass
        end local 2 // com.oracle.svm.core.hub.DynamicHub hub
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   19     0                     this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   19     1                     type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            0   19     2                      hub  Lcom/oracle/svm/core/hub/DynamicHub;
            1   19     3                javaClass  Ljava/lang/Class<*>;
            2   19     4           typeParameters  [Ljava/lang/reflect/TypeVariable;
            3    4     5     allGenericInterfaces  [Ljava/lang/reflect/Type;
            6   19     5     allGenericInterfaces  [Ljava/lang/reflect/Type;
            7   19     6        genericInterfaces  [Ljava/lang/reflect/Type;
            8    9     8  cachedGenericInterfaces  [Ljava/lang/reflect/Type;
           11   19     8  cachedGenericInterfaces  [Ljava/lang/reflect/Type;
           12   13     9        genericSuperClass  Ljava/lang/reflect/Type;
           15   19     9        genericSuperClass  Ljava/lang/reflect/Type;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.reflect.MalformedParameterizedTypeException
           2     3       4  Class java.lang.TypeNotPresentException
           2     3       4  Class java.lang.LinkageError
           7     8       9  Class java.lang.reflect.MalformedParameterizedTypeException
           7     8       9  Class java.lang.TypeNotPresentException
           7     8       9  Class java.lang.LinkageError
          11    12      13  Class java.lang.reflect.MalformedParameterizedTypeException
          11    12      13  Class java.lang.TypeNotPresentException
          11    12      13  Class java.lang.LinkageError
    MethodParameters:
      Name  Flags
      type  
      hub   

  private void fillAnnotatedSuperInfo(com.oracle.graal.pointsto.meta.AnalysisType, com.oracle.svm.core.hub.DynamicHub);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;Lcom/oracle/svm/core/hub/DynamicHub;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        start local 2 // com.oracle.svm.core.hub.DynamicHub hub
         0: .line 380
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getJavaClass:()Ljava/lang/Class;
            astore 3 /* javaClass */
        start local 3 // java.lang.Class javaClass
         1: .line 384
            aload 3 /* javaClass */
            invokevirtual java.lang.Class.getAnnotatedSuperclass:()Ljava/lang/reflect/AnnotatedType;
            astore 4 /* annotatedSuperclass */
        start local 4 // java.lang.reflect.AnnotatedType annotatedSuperclass
         2: .line 385
            goto 5
        end local 4 // java.lang.reflect.AnnotatedType annotatedSuperclass
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisType com.oracle.svm.core.hub.DynamicHub java.lang.Class
      StackMap stack: java.lang.Throwable
         3: pop
         4: .line 390
            aconst_null
            astore 4 /* annotatedSuperclass */
        start local 4 // java.lang.reflect.AnnotatedType annotatedSuperclass
         5: .line 392
      StackMap locals: java.lang.reflect.AnnotatedType
      StackMap stack:
            aload 4 /* annotatedSuperclass */
            ifnull 7
            aload 0 /* this */
            aload 4 /* annotatedSuperclass */
            invokeinterface java.lang.reflect.AnnotatedType.getType:()Ljava/lang/reflect/Type;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.isTypeAllowed:(Ljava/lang/reflect/Type;)Z
            ifne 7
         6: .line 393
            aconst_null
            astore 4 /* annotatedSuperclass */
         7: .line 398
      StackMap locals:
      StackMap stack:
            aload 3 /* javaClass */
            invokevirtual java.lang.Class.getAnnotatedInterfaces:()[Ljava/lang/reflect/AnnotatedType;
            astore 5 /* allAnnotatedInterfaces */
        start local 5 // java.lang.reflect.AnnotatedType[] allAnnotatedInterfaces
         8: .line 399
            goto 11
        end local 5 // java.lang.reflect.AnnotatedType[] allAnnotatedInterfaces
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: pop
        10: .line 404
            iconst_0
            anewarray java.lang.reflect.AnnotatedType
            astore 5 /* allAnnotatedInterfaces */
        start local 5 // java.lang.reflect.AnnotatedType[] allAnnotatedInterfaces
        11: .line 407
      StackMap locals: java.lang.reflect.AnnotatedType[]
      StackMap stack:
            aload 5 /* allAnnotatedInterfaces */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
        12: .line 408
            aload 0 /* this */
            invokedynamic test(Lcom/oracle/svm/hosted/analysis/Inflation;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/svm/hosted/analysis/Inflation.lambda$8(Ljava/lang/reflect/AnnotatedType;)Z (7)
                  (Ljava/lang/reflect/AnnotatedType;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/IntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (I)Ljava/lang/Object;
                  com/oracle/svm/hosted/analysis/Inflation.lambda$9(I)[Ljava/lang/reflect/AnnotatedType; (6)
                  (I)[Ljava/lang/reflect/AnnotatedType;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.reflect.AnnotatedType[]
        13: .line 407
            astore 6 /* annotatedInterfaces */
        start local 6 // java.lang.reflect.AnnotatedType[] annotatedInterfaces
        14: .line 409
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.annotatedInterfacesMap:Ljava/util/Map;
        15: .line 410
            new com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey
            dup
            aload 6 /* annotatedInterfaces */
            invokespecial com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey.<init>:([Ljava/lang/reflect/AnnotatedType;)V
            aload 6 /* annotatedInterfaces */
            invokedynamic apply([Ljava/lang/reflect/AnnotatedType;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/hosted/analysis/Inflation.lambda$10([Ljava/lang/reflect/AnnotatedType;Lcom/oracle/svm/hosted/analysis/Inflation$AnnotatedInterfacesEncodingKey;)[Ljava/lang/reflect/AnnotatedType; (6)
                  (Lcom/oracle/svm/hosted/analysis/Inflation$AnnotatedInterfacesEncodingKey;)[Ljava/lang/reflect/AnnotatedType;
        16: .line 409
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.lang.reflect.AnnotatedType[]
            astore 7 /* cachedAnnotatedInterfaces */
        start local 7 // java.lang.reflect.AnnotatedType[] cachedAnnotatedInterfaces
        17: .line 411
            aload 2 /* hub */
            aload 4 /* annotatedSuperclass */
            aload 7 /* cachedAnnotatedInterfaces */
            invokestatic com.oracle.svm.core.hub.AnnotatedSuperInfo.factory:(Ljava/lang/reflect/AnnotatedType;[Ljava/lang/reflect/AnnotatedType;)Lcom/oracle/svm/core/hub/AnnotatedSuperInfo;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setAnnotatedSuperInfo:(Lcom/oracle/svm/core/hub/AnnotatedSuperInfo;)V
        18: .line 412
            return
        end local 7 // java.lang.reflect.AnnotatedType[] cachedAnnotatedInterfaces
        end local 6 // java.lang.reflect.AnnotatedType[] annotatedInterfaces
        end local 5 // java.lang.reflect.AnnotatedType[] allAnnotatedInterfaces
        end local 4 // java.lang.reflect.AnnotatedType annotatedSuperclass
        end local 3 // java.lang.Class javaClass
        end local 2 // com.oracle.svm.core.hub.DynamicHub hub
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   19     0                       this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   19     1                       type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            0   19     2                        hub  Lcom/oracle/svm/core/hub/DynamicHub;
            1   19     3                  javaClass  Ljava/lang/Class<*>;
            2    3     4        annotatedSuperclass  Ljava/lang/reflect/AnnotatedType;
            5   19     4        annotatedSuperclass  Ljava/lang/reflect/AnnotatedType;
            8    9     5     allAnnotatedInterfaces  [Ljava/lang/reflect/AnnotatedType;
           11   19     5     allAnnotatedInterfaces  [Ljava/lang/reflect/AnnotatedType;
           14   19     6        annotatedInterfaces  [Ljava/lang/reflect/AnnotatedType;
           17   19     7  cachedAnnotatedInterfaces  [Ljava/lang/reflect/AnnotatedType;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.reflect.MalformedParameterizedTypeException
           1     2       3  Class java.lang.TypeNotPresentException
           1     2       3  Class java.lang.LinkageError
           7     8       9  Class java.lang.reflect.MalformedParameterizedTypeException
           7     8       9  Class java.lang.TypeNotPresentException
           7     8       9  Class java.lang.LinkageError
    MethodParameters:
      Name  Flags
      type  
      hub   

  private boolean isTypeAllowed(java.lang.reflect.Type);
    descriptor: (Ljava/lang/reflect/Type;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // java.lang.reflect.Type t
         0: .line 415
            aload 1 /* t */
            instanceof java.lang.Class
            ifeq 4
         1: .line 416
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.metaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 1 /* t */
            checkcast java.lang.Class
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.optionalLookupJavaType:(Ljava/lang/Class;)Ljava/util/Optional;
            astore 2 /* resolved */
        start local 2 // java.util.Optional resolved
         2: .line 417
            aload 2 /* resolved */
            invokevirtual java.util.Optional.isPresent:()Z
            ifeq 3
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.universe:Lcom/oracle/graal/pointsto/meta/AnalysisUniverse;
            aload 2 /* resolved */
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast java.lang.reflect.AnnotatedElement
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisUniverse.platformSupported:(Ljava/lang/reflect/AnnotatedElement;)Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals: java.util.Optional
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // java.util.Optional resolved
         4: .line 419
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.lang.reflect.Type t
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    5     1         t  Ljava/lang/reflect/Type;
            2    4     2  resolved  Ljava/util/Optional<+Ljdk/vm/ci/meta/ResolvedJavaType;>;
    MethodParameters:
      Name  Flags
      t     

  private void fillInterfaces(com.oracle.graal.pointsto.meta.AnalysisType, com.oracle.svm.core.hub.DynamicHub);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;Lcom/oracle/svm/core/hub/DynamicHub;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        start local 2 // com.oracle.svm.core.hub.DynamicHub hub
         0: .line 453
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.hostVM:Lcom/oracle/graal/pointsto/api/HostVM;
            checkcast com.oracle.svm.hosted.SVMHost
            astore 3 /* svmHost */
        start local 3 // com.oracle.svm.hosted.SVMHost svmHost
         1: .line 455
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getInterfaces:()[Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 4 /* aInterfaces */
        start local 4 // com.oracle.graal.pointsto.meta.AnalysisType[] aInterfaces
         2: .line 456
            aload 4 /* aInterfaces */
            arraylength
            ifne 5
         3: .line 457
            aload 2 /* hub */
            aconst_null
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setInterfacesEncoding:(Ljava/lang/Object;)V
         4: .line 458
            goto 9
      StackMap locals: com.oracle.svm.hosted.SVMHost com.oracle.graal.pointsto.meta.AnalysisType[]
      StackMap stack:
         5: aload 4 /* aInterfaces */
            arraylength
            iconst_1
            if_icmpne 8
         6: .line 459
            aload 2 /* hub */
            aload 3 /* svmHost */
            aload 4 /* aInterfaces */
            iconst_0
            aaload
            invokevirtual com.oracle.svm.hosted.SVMHost.dynamicHub:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lcom/oracle/svm/core/hub/DynamicHub;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setInterfacesEncoding:(Ljava/lang/Object;)V
         7: .line 460
            goto 9
         8: .line 466
      StackMap locals:
      StackMap stack:
            aload 2 /* hub */
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.interfacesEncodings:Ljava/util/Map;
            new com.oracle.svm.hosted.analysis.Inflation$InterfacesEncodingKey
            dup
            aload 0 /* this */
            aload 4 /* aInterfaces */
            invokespecial com.oracle.svm.hosted.analysis.Inflation$InterfacesEncodingKey.<init>:(Lcom/oracle/svm/hosted/analysis/Inflation;[Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  com/oracle/svm/hosted/analysis/Inflation$InterfacesEncodingKey.createHubs()[Lcom/oracle/svm/core/hub/DynamicHub; (5)
                  (Lcom/oracle/svm/hosted/analysis/Inflation$InterfacesEncodingKey;)[Lcom/oracle/svm/core/hub/DynamicHub;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            invokevirtual com.oracle.svm.core.hub.DynamicHub.setInterfacesEncoding:(Ljava/lang/Object;)V
         9: .line 468
      StackMap locals:
      StackMap stack:
            return
        end local 4 // com.oracle.graal.pointsto.meta.AnalysisType[] aInterfaces
        end local 3 // com.oracle.svm.hosted.SVMHost svmHost
        end local 2 // com.oracle.svm.core.hub.DynamicHub hub
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   10     1         type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            0   10     2          hub  Lcom/oracle/svm/core/hub/DynamicHub;
            1   10     3      svmHost  Lcom/oracle/svm/hosted/SVMHost;
            2   10     4  aInterfaces  [Lcom/oracle/graal/pointsto/meta/AnalysisType;
    MethodParameters:
      Name  Flags
      type  
      hub   

  private void scanHub(com.oracle.graal.pointsto.ObjectScanner, com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/graal/pointsto/ObjectScanner;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.ObjectScanner objectScanner
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 471
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.hostVM:Lcom/oracle/graal/pointsto/api/HostVM;
            checkcast com.oracle.svm.hosted.SVMHost
            astore 3 /* svmHost */
        start local 3 // com.oracle.svm.hosted.SVMHost svmHost
         1: .line 472
            aload 3 /* svmHost */
            aload 2 /* type */
            invokevirtual com.oracle.svm.hosted.SVMHost.dynamicHub:(Ljdk/vm/ci/meta/ResolvedJavaType;)Lcom/oracle/svm/core/hub/DynamicHub;
            invokestatic com.oracle.svm.core.meta.SubstrateObjectConstant.forObject:(Ljava/lang/Object;)Ljdk/vm/ci/meta/JavaConstant;
            astore 4 /* hubConstant */
        start local 4 // jdk.vm.ci.meta.JavaConstant hubConstant
         2: .line 473
            aload 1 /* objectScanner */
            aload 4 /* hubConstant */
            getstatic com.oracle.graal.pointsto.ObjectScanner$ScanReason.HUB:Lcom/oracle/graal/pointsto/ObjectScanner$OtherReason;
            invokevirtual com.oracle.graal.pointsto.ObjectScanner.scanConstant:(Ljdk/vm/ci/meta/JavaConstant;Lcom/oracle/graal/pointsto/ObjectScanner$ScanReason;)V
         3: .line 474
            return
        end local 4 // jdk.vm.ci.meta.JavaConstant hubConstant
        end local 3 // com.oracle.svm.hosted.SVMHost svmHost
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 1 // com.oracle.graal.pointsto.ObjectScanner objectScanner
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    4     1  objectScanner  Lcom/oracle/graal/pointsto/ObjectScanner;
            0    4     2           type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            1    4     3        svmHost  Lcom/oracle/svm/hosted/SVMHost;
            2    4     4    hubConstant  Ljdk/vm/ci/meta/JavaConstant;
    MethodParameters:
               Name  Flags
      objectScanner  
      type           

  private void handleUnknownValueField(com.oracle.graal.pointsto.meta.AnalysisField);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisField;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
         0: .line 477
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.handledUnknownValueFields:Ljava/util/Set;
            aload 1 /* field */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 478
            return
         2: .line 481
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            ldc Lcom/oracle/svm/core/annotate/UnknownObjectField;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.annotate.UnknownObjectField
            astore 2 /* unknownObjectField */
        start local 2 // com.oracle.svm.core.annotate.UnknownObjectField unknownObjectField
         3: .line 482
            aload 1 /* field */
            ldc Lcom/oracle/svm/core/annotate/UnknownPrimitiveField;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.svm.core.annotate.UnknownPrimitiveField
            astore 3 /* unknownPrimitiveField */
        start local 3 // com.oracle.svm.core.annotate.UnknownPrimitiveField unknownPrimitiveField
         4: .line 483
            aload 2 /* unknownObjectField */
            ifnull 16
         5: .line 484
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 6
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
            ifeq 6
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "@UnknownObjectField annotated field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            ldc "%H.%n"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " cannot be final"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         6: .line 485
      StackMap locals: com.oracle.svm.core.annotate.UnknownObjectField com.oracle.svm.core.annotate.UnknownPrimitiveField
      StackMap stack:
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 7
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 487
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aload 2 /* unknownObjectField */
            invokeinterface com.oracle.svm.core.annotate.UnknownObjectField.canBeNull:()Z
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.setCanBeNull:(Z)V
         8: .line 489
            aload 0 /* this */
            aload 1 /* field */
            aload 2 /* unknownObjectField */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.extractAnnotationTypes:(Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/svm/core/annotate/UnknownObjectField;)Ljava/util/List;
            astore 4 /* aAnnotationTypes */
        start local 4 // java.util.List aAnnotationTypes
         9: .line 495
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isAccessed:()Z
            ifeq 14
        10: .line 496
            aload 4 /* aAnnotationTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField com.oracle.svm.core.annotate.UnknownPrimitiveField java.util.List top java.util.Iterator
      StackMap stack:
        11: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisType
            astore 5 /* type */
        start local 5 // com.oracle.graal.pointsto.meta.AnalysisType type
        12: .line 497
            aload 5 /* type */
            aconst_null
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.registerAsAllocated:(Lorg/graalvm/compiler/graph/Node;)V
        end local 5 // com.oracle.graal.pointsto.meta.AnalysisType type
        13: .line 496
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 505
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField com.oracle.svm.core.annotate.UnknownPrimitiveField java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 1 /* field */
            aload 4 /* aAnnotationTypes */
            iconst_0
            anewarray com.oracle.graal.pointsto.meta.AnalysisType
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.oracle.graal.pointsto.meta.AnalysisType[]
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.handleUnknownObjectField:(Lcom/oracle/graal/pointsto/meta/AnalysisField;[Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
        end local 4 // java.util.List aAnnotationTypes
        15: .line 507
            goto 19
      StackMap locals:
      StackMap stack:
        16: aload 3 /* unknownPrimitiveField */
            ifnull 19
        17: .line 508
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 18
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isFinal:(I)Z
            ifeq 18
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "@UnknownPrimitiveField annotated field "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            ldc "%H.%n"
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.format:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " cannot be final"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        18: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* field */
            aconst_null
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.registerAsWritten:(Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)V
        19: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.handledUnknownValueFields:Ljava/util/Set;
            aload 1 /* field */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 518
            return
        end local 3 // com.oracle.svm.core.annotate.UnknownPrimitiveField unknownPrimitiveField
        end local 2 // com.oracle.svm.core.annotate.UnknownObjectField unknownObjectField
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   21     0                   this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   21     1                  field  Lcom/oracle/graal/pointsto/meta/AnalysisField;
            3   21     2     unknownObjectField  Lcom/oracle/svm/core/annotate/UnknownObjectField;
            4   21     3  unknownPrimitiveField  Lcom/oracle/svm/core/annotate/UnknownPrimitiveField;
            9   15     4       aAnnotationTypes  Ljava/util/List<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
           12   13     5                   type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
    MethodParameters:
       Name  Flags
      field  

  private java.util.List<com.oracle.graal.pointsto.meta.AnalysisType> extractAnnotationTypes(com.oracle.graal.pointsto.meta.AnalysisField, com.oracle.svm.core.annotate.UnknownObjectField);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/svm/core/annotate/UnknownObjectField;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        start local 2 // com.oracle.svm.core.annotate.UnknownObjectField unknownObjectField
         0: .line 521
            new java.util.ArrayList
            dup
            aload 2 /* unknownObjectField */
            invokeinterface com.oracle.svm.core.annotate.UnknownObjectField.types:()[Ljava/lang/Class;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* annotationTypes */
        start local 3 // java.util.List annotationTypes
         1: .line 522
            aload 2 /* unknownObjectField */
            invokeinterface com.oracle.svm.core.annotate.UnknownObjectField.fullyQualifiedTypes:()[Ljava/lang/String;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 9
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField java.util.List top int int java.lang.String[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* annotationTypeName */
        start local 4 // java.lang.String annotationTypeName
         3: .line 524
            aload 4 /* annotationTypeName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 8 /* annotationType */
        start local 8 // java.lang.Class annotationType
         4: .line 525
            aload 3 /* annotationTypes */
            aload 8 /* annotationType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.Class annotationType
         5: .line 526
            goto 8
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField java.util.List java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.ClassNotFoundException
         6: pop
         7: .line 527
            new java.lang.StringBuilder
            dup
            ldc "Annotation type not found "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* annotationTypeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.vm.ci.common.JVMCIError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
            athrow
        end local 4 // java.lang.String annotationTypeName
         8: .line 522
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField java.util.List top int int java.lang.String[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         9: iload 5
            iload 6
            if_icmplt 2
        10: .line 531
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* aAnnotationTypes */
        start local 4 // java.util.List aAnnotationTypes
        11: .line 532
            aload 1 /* field */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 5 /* declaredType */
        start local 5 // com.oracle.graal.pointsto.meta.AnalysisType declaredType
        12: .line 534
            aload 3 /* annotationTypes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 23
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField java.util.List java.util.List com.oracle.graal.pointsto.meta.AnalysisType top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 6 /* annotationType */
        start local 6 // java.lang.Class annotationType
        14: .line 535
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.metaAccess:Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            aload 6 /* annotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 8 /* aAnnotationType */
        start local 8 // com.oracle.graal.pointsto.meta.AnalysisType aAnnotationType
        15: .line 537
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 17
            ldc Lorg/graalvm/word/WordBase;
            aload 6 /* annotationType */
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 17
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation type must not be a subtype of WordBase: field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " | declared type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* declaredType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        16: .line 538
            ldc " | annotation type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* annotationType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        17: .line 539
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField java.util.List java.util.List com.oracle.graal.pointsto.meta.AnalysisType java.lang.Class java.util.Iterator com.oracle.graal.pointsto.meta.AnalysisType
      StackMap stack:
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 19
            aload 5 /* declaredType */
            aload 8 /* aAnnotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isAssignableFrom:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifne 19
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation type must be a subtype of the declared type: field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " | declared type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* declaredType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        18: .line 540
            ldc " | annotation type: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* annotationType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        19: .line 541
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 22
            aload 8 /* aAnnotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
            ifne 22
            aload 8 /* aAnnotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isInstanceClass:()Z
            ifeq 20
            aload 8 /* aAnnotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isAbstract:(I)Z
            ifeq 22
      StackMap locals:
      StackMap stack:
        20: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Annotation type failure: field: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* field */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        21: .line 542
            ldc " | annotation type "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* aAnnotationType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        22: .line 544
      StackMap locals:
      StackMap stack:
            aload 4 /* aAnnotationTypes */
            aload 8 /* aAnnotationType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.oracle.graal.pointsto.meta.AnalysisType aAnnotationType
        end local 6 // java.lang.Class annotationType
        23: .line 534
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.svm.core.annotate.UnknownObjectField java.util.List java.util.List com.oracle.graal.pointsto.meta.AnalysisType top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        24: .line 546
            aload 4 /* aAnnotationTypes */
            areturn
        end local 5 // com.oracle.graal.pointsto.meta.AnalysisType declaredType
        end local 4 // java.util.List aAnnotationTypes
        end local 3 // java.util.List annotationTypes
        end local 2 // com.oracle.svm.core.annotate.UnknownObjectField unknownObjectField
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisField field
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   25     1               field  Lcom/oracle/graal/pointsto/meta/AnalysisField;
            0   25     2  unknownObjectField  Lcom/oracle/svm/core/annotate/UnknownObjectField;
            1   25     3     annotationTypes  Ljava/util/List<Ljava/lang/Class<*>;>;
            3    8     4  annotationTypeName  Ljava/lang/String;
            4    5     8      annotationType  Ljava/lang/Class<*>;
           11   25     4    aAnnotationTypes  Ljava/util/List<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
           12   25     5        declaredType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
           14   23     6      annotationType  Ljava/lang/Class<*>;
           15   23     8     aAnnotationType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.ClassNotFoundException
    Signature: (Lcom/oracle/graal/pointsto/meta/AnalysisField;Lcom/oracle/svm/core/annotate/UnknownObjectField;)Ljava/util/List<Lcom/oracle/graal/pointsto/meta/AnalysisType;>;
    MethodParameters:
                    Name  Flags
      field               
      unknownObjectField  

  private void handleUnknownObjectField(com.oracle.graal.pointsto.meta.AnalysisField, com.oracle.graal.pointsto.meta.AnalysisType[]);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisField;[Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisField aField
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisType[] declaredTypes
         0: .line 554
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 1
            aload 1 /* aField */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
            getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
            if_acmpeq 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 556
      StackMap locals:
      StackMap stack:
            aload 1 /* aField */
            aconst_null
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.registerAsWritten:(Lcom/oracle/graal/pointsto/flow/MethodTypeFlow;)V
         2: .line 559
            aload 2 /* declaredTypes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 16
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.graal.pointsto.meta.AnalysisType[] top int int com.oracle.graal.pointsto.meta.AnalysisType[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* fieldDeclaredType */
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisType fieldDeclaredType
         4: .line 560
            aload 3 /* fieldDeclaredType */
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getTypeFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/AllInstantiatedTypeFlow;
            astore 7 /* fieldDeclaredTypeFlow */
        start local 7 // com.oracle.graal.pointsto.flow.TypeFlow fieldDeclaredTypeFlow
         5: .line 561
            aload 1 /* aField */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.isStatic:()Z
            ifeq 8
         6: .line 562
            aload 7 /* fieldDeclaredTypeFlow */
            aload 0 /* this */
            aload 1 /* aField */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getStaticFieldFlow:()Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.TypeFlow.addUse:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/flow/TypeFlow;)Z
            pop
         7: .line 563
            goto 15
         8: .line 564
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.graal.pointsto.meta.AnalysisType[] com.oracle.graal.pointsto.meta.AnalysisType int int com.oracle.graal.pointsto.meta.AnalysisType[] com.oracle.graal.pointsto.flow.TypeFlow
      StackMap stack:
            aload 7 /* fieldDeclaredTypeFlow */
            aload 0 /* this */
            aload 1 /* aField */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getInitialInstanceFieldFlow:()Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.TypeFlow.addUse:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/flow/TypeFlow;)Z
            pop
         9: .line 565
            aload 3 /* fieldDeclaredType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
            ifeq 15
        10: .line 566
            aload 3 /* fieldDeclaredType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getComponentType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 8 /* fieldComponentType */
        start local 8 // com.oracle.graal.pointsto.meta.AnalysisType fieldComponentType
        11: .line 567
            aload 1 /* aField */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getInitialInstanceFieldFlow:()Lcom/oracle/graal/pointsto/flow/FieldTypeFlow;
            aload 0 /* this */
            aload 1 /* aField */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisField.getInstanceFieldFlow:()Lcom/oracle/graal/pointsto/flow/FieldSinkTypeFlow;
            invokevirtual com.oracle.graal.pointsto.flow.FieldTypeFlow.addUse:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/flow/TypeFlow;)Z
            pop
        12: .line 570
            aload 8 /* fieldComponentType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isPrimitive:()Z
            ifne 15
        13: .line 579
            aload 3 /* fieldDeclaredType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getContextInsensitiveAnalysisObject:()Lcom/oracle/graal/pointsto/flow/context/object/AnalysisObject;
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.graal.pointsto.flow.context.object.AnalysisObject.getArrayElementsFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/ArrayElementsTypeFlow;
            astore 9 /* elementsFlow */
        start local 9 // com.oracle.graal.pointsto.flow.TypeFlow elementsFlow
        14: .line 580
            aload 8 /* fieldComponentType */
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getTypeFlow:(Lcom/oracle/graal/pointsto/BigBang;Z)Lcom/oracle/graal/pointsto/flow/AllInstantiatedTypeFlow;
            aload 0 /* this */
            aload 9 /* elementsFlow */
            invokevirtual com.oracle.graal.pointsto.flow.AllInstantiatedTypeFlow.addUse:(Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/flow/TypeFlow;)Z
            pop
        end local 9 // com.oracle.graal.pointsto.flow.TypeFlow elementsFlow
        end local 8 // com.oracle.graal.pointsto.meta.AnalysisType fieldComponentType
        end local 7 // com.oracle.graal.pointsto.flow.TypeFlow fieldDeclaredTypeFlow
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisType fieldDeclaredType
        15: .line 559
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.meta.AnalysisField com.oracle.graal.pointsto.meta.AnalysisType[] top int int com.oracle.graal.pointsto.meta.AnalysisType[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        16: iload 4
            iload 5
            if_icmplt 3
        17: .line 593
            return
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisType[] declaredTypes
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisField aField
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   18     0                   this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   18     1                 aField  Lcom/oracle/graal/pointsto/meta/AnalysisField;
            0   18     2          declaredTypes  [Lcom/oracle/graal/pointsto/meta/AnalysisType;
            4   15     3      fieldDeclaredType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            5   15     7  fieldDeclaredTypeFlow  Lcom/oracle/graal/pointsto/flow/TypeFlow<*>;
           11   15     8     fieldComponentType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
           14   15     9           elementsFlow  Lcom/oracle/graal/pointsto/flow/TypeFlow<*>;
    MethodParameters:
               Name  Flags
      aField         
      declaredTypes  

  private static java.util.Set<java.lang.annotation.Annotation> filterUsedAnnotation(java.util.Set<java.lang.annotation.Annotation>, java.lang.annotation.Annotation[]);
    descriptor: (Ljava/util/Set;[Ljava/lang/annotation/Annotation;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.util.Set used
        start local 1 // java.lang.annotation.Annotation[] rest
         0: .line 596
            aload 1 /* rest */
            ifnonnull 2
         1: .line 597
            aconst_null
            areturn
         2: .line 600
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* restUsed */
        start local 2 // java.util.Set restUsed
         3: .line 601
            aload 1 /* rest */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: java.util.Set java.lang.annotation.Annotation[] java.util.Set top int int java.lang.annotation.Annotation[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* a */
        start local 3 // java.lang.annotation.Annotation a
         5: .line 602
            aload 0 /* used */
            aload 3 /* a */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 603
            aload 2 /* restUsed */
            aload 3 /* a */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.annotation.Annotation a
         7: .line 601
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 606
            aload 2 /* restUsed */
            areturn
        end local 2 // java.util.Set restUsed
        end local 1 // java.lang.annotation.Annotation[] rest
        end local 0 // java.util.Set used
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      used  Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
            0   10     1      rest  [Ljava/lang/annotation/Annotation;
            3   10     2  restUsed  Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
            5    7     3         a  Ljava/lang/annotation/Annotation;
    Signature: (Ljava/util/Set<Ljava/lang/annotation/Annotation;>;[Ljava/lang/annotation/Annotation;)Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
      Name  Flags
      used  
      rest  

  public static java.lang.Object encodeAnnotations(com.oracle.graal.pointsto.meta.AnalysisMetaAccess, java.lang.annotation.Annotation[], java.lang.annotation.Annotation[], java.lang.Object);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
        start local 1 // java.lang.annotation.Annotation[] allAnnotations
        start local 2 // java.lang.annotation.Annotation[] declaredAnnotations
        start local 3 // java.lang.Object oldEncoding
         0: .line 611
            aload 1 /* allAnnotations */
            arraylength
            ifne 3
            aload 2 /* declaredAnnotations */
            arraylength
            ifne 3
         1: .line 612
            aconst_null
            astore 4 /* newEncoding */
        start local 4 // java.lang.Object newEncoding
         2: .line 613
            goto 15
        end local 4 // java.lang.Object newEncoding
         3: .line 614
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* all */
        start local 5 // java.util.Set all
         4: .line 615
            aload 5 /* all */
            aload 1 /* allAnnotations */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         5: .line 616
            aload 5 /* all */
            aload 2 /* declaredAnnotations */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         6: .line 617
            aload 5 /* all */
            invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
         7: .line 618
            aload 0 /* metaAccess */
            invokedynamic test(Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  com/oracle/svm/hosted/analysis/Inflation.lambda$12(Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Ljava/lang/annotation/Annotation;)Z (6)
                  (Ljava/lang/annotation/Annotation;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         8: .line 629
            invokestatic java.util.stream.Collectors.toSet:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
         9: .line 617
            astore 6 /* usedAnnotations */
        start local 6 // java.util.Set usedAnnotations
        10: .line 630
            aload 6 /* usedAnnotations */
            aload 2 /* declaredAnnotations */
            invokestatic com.oracle.svm.hosted.analysis.Inflation.filterUsedAnnotation:(Ljava/util/Set;[Ljava/lang/annotation/Annotation;)Ljava/util/Set;
            astore 7 /* usedDeclared */
        start local 7 // java.util.Set usedDeclared
        11: .line 631
            aload 6 /* usedAnnotations */
            invokeinterface java.util.Set.size:()I
            ifne 13
        12: .line 632
            aconst_null
            goto 14
        13: .line 633
      StackMap locals: com.oracle.graal.pointsto.meta.AnalysisMetaAccess java.lang.annotation.Annotation[] java.lang.annotation.Annotation[] java.lang.Object top java.util.Set java.util.Set java.util.Set
      StackMap stack:
            aload 6 /* usedAnnotations */
            aload 7 /* usedDeclared */
            invokestatic com.oracle.svm.core.hub.AnnotationsEncoding.encodeAnnotations:(Ljava/util/Set;Ljava/util/Set;)Ljava/lang/Object;
        14: .line 631
      StackMap locals:
      StackMap stack: java.lang.Object
            astore 4 /* newEncoding */
        end local 7 // java.util.Set usedDeclared
        end local 6 // java.util.Set usedAnnotations
        end local 5 // java.util.Set all
        start local 4 // java.lang.Object newEncoding
        15: .line 641
      StackMap locals: com.oracle.graal.pointsto.meta.AnalysisMetaAccess java.lang.annotation.Annotation[] java.lang.annotation.Annotation[] java.lang.Object java.lang.Object
      StackMap stack:
            aload 3 /* oldEncoding */
            ifnull 17
            aload 3 /* oldEncoding */
            aload 4 /* newEncoding */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 642
            aload 3 /* oldEncoding */
            areturn
        17: .line 644
      StackMap locals:
      StackMap stack:
            aload 4 /* newEncoding */
            areturn
        end local 4 // java.lang.Object newEncoding
        end local 3 // java.lang.Object oldEncoding
        end local 2 // java.lang.annotation.Annotation[] declaredAnnotations
        end local 1 // java.lang.annotation.Annotation[] allAnnotations
        end local 0 // com.oracle.graal.pointsto.meta.AnalysisMetaAccess metaAccess
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0           metaAccess  Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
            0   18     1       allAnnotations  [Ljava/lang/annotation/Annotation;
            0   18     2  declaredAnnotations  [Ljava/lang/annotation/Annotation;
            0   18     3          oldEncoding  Ljava/lang/Object;
            2    3     4          newEncoding  Ljava/lang/Object;
           15   18     4          newEncoding  Ljava/lang/Object;
            4   15     5                  all  Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
           10   15     6      usedAnnotations  Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
           11   15     7         usedDeclared  Ljava/util/Set<Ljava/lang/annotation/Annotation;>;
    MethodParameters:
                     Name  Flags
      metaAccess           
      allAnnotations       
      declaredAnnotations  
      oldEncoding          

  private static boolean isAnnotationUsed(com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.graal.pointsto.meta.AnalysisType annotationType
         0: .line 655
            aload 0 /* annotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
            ifeq 2
         1: .line 656
            iconst_1
            ireturn
         2: .line 658
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.svm.hosted.analysis.Inflation.$assertionsDisabled:Z
            ifne 3
            aload 0 /* annotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getInterfaces:()[Lcom/oracle/graal/pointsto/meta/AnalysisType;
            arraylength
            iconst_1
            if_icmpeq 3
            new java.lang.AssertionError
            dup
            aload 0 /* annotationType */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* annotationType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getInterfaces:()[Lcom/oracle/graal/pointsto/meta/AnalysisType;
            iconst_0
            aaload
            astore 1 /* annotationInterfaceType */
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType annotationInterfaceType
         4: .line 661
            aload 1 /* annotationInterfaceType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isReachable:()Z
            ireturn
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType annotationInterfaceType
        end local 0 // com.oracle.graal.pointsto.meta.AnalysisType annotationType
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0           annotationType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
            4    5     1  annotationInterfaceType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
    MethodParameters:
                Name  Flags
      annotationType  

  public static jdk.vm.ci.meta.ResolvedJavaType toWrappedType(jdk.vm.ci.meta.ResolvedJavaType);
    descriptor: (Ljdk/vm/ci/meta/ResolvedJavaType;)Ljdk/vm/ci/meta/ResolvedJavaType;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.vm.ci.meta.ResolvedJavaType type
         0: .line 665
            aload 0 /* type */
            instanceof com.oracle.graal.pointsto.meta.AnalysisType
            ifeq 2
         1: .line 666
            aload 0 /* type */
            checkcast com.oracle.graal.pointsto.meta.AnalysisType
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getWrappedWithoutResolve:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         2: .line 667
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            instanceof com.oracle.svm.hosted.meta.HostedType
            ifeq 4
         3: .line 668
            aload 0 /* type */
            checkcast com.oracle.svm.hosted.meta.HostedType
            invokevirtual com.oracle.svm.hosted.meta.HostedType.getWrapped:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getWrappedWithoutResolve:()Ljdk/vm/ci/meta/ResolvedJavaType;
            areturn
         4: .line 670
      StackMap locals:
      StackMap stack:
            aload 0 /* type */
            areturn
        end local 0 // jdk.vm.ci.meta.ResolvedJavaType type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  type  Ljdk/vm/ci/meta/ResolvedJavaType;
    MethodParameters:
      Name  Flags
      type  

  public boolean trackConcreteAnalysisObjects(com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 684
            aload 1 /* type */
            invokestatic com.oracle.svm.hosted.SVMHost.isUnknownClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 2
         1: .line 685
            iconst_0
            ireturn
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.isArray:()Z
            ifeq 4
            aload 1 /* type */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getComponentType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            invokestatic com.oracle.svm.hosted.SVMHost.isUnknownClass:(Ljdk/vm/ci/meta/ResolvedJavaType;)Z
            ifeq 4
         3: .line 690
            invokestatic jdk.vm.ci.common.JVMCIError.unimplemented:()Ljava/lang/RuntimeException;
            athrow
         4: .line 693
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    5     1  type  Lcom/oracle/graal/pointsto/meta/AnalysisType;
    MethodParameters:
      Name  Flags
      type  

  private static java.util.regex.Pattern buildPrefixMatchPattern(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/regex/Pattern;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String[] targetPrefixes
         0: .line 701
            new java.lang.StringBuilder
            dup
            ldc "^("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* patternStr */
        start local 1 // java.lang.StringBuilder patternStr
         1: .line 702
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 703
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* targetPrefixes */
            iload 2 /* i */
            aaload
            astore 3 /* prefix */
        start local 3 // java.lang.String prefix
         4: .line 704
            aload 1 /* patternStr */
            aload 3 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 705
            aload 1 /* patternStr */
            ldc "(.*)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 706
            iload 2 /* i */
            aload 0 /* targetPrefixes */
            arraylength
            iconst_1
            isub
            if_icmpge 8
         7: .line 707
            aload 1 /* patternStr */
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 3 // java.lang.String prefix
         8: .line 702
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* targetPrefixes */
            arraylength
            if_icmplt 3
        end local 2 // int i
        10: .line 710
            aload 1 /* patternStr */
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 711
            aload 1 /* patternStr */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            areturn
        end local 1 // java.lang.StringBuilder patternStr
        end local 0 // java.lang.String[] targetPrefixes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0  targetPrefixes  [Ljava/lang/String;
            1   12     1      patternStr  Ljava/lang/StringBuilder;
            2   10     2               i  I
            4    8     3          prefix  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      targetPrefixes  

  public boolean isCallAllowed(com.oracle.graal.pointsto.BigBang, com.oracle.graal.pointsto.meta.AnalysisMethod, com.oracle.graal.pointsto.meta.AnalysisMethod, org.graalvm.compiler.graph.NodeSourcePosition);
    descriptor: (Lcom/oracle/graal/pointsto/BigBang;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Lorg/graalvm/compiler/graph/NodeSourcePosition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // com.oracle.graal.pointsto.BigBang bb
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisMethod caller
        start local 3 // com.oracle.graal.pointsto.meta.AnalysisMethod callee
        start local 4 // org.graalvm.compiler.graph.NodeSourcePosition srcPosition
         0: .line 716
            aload 3 /* callee */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getQualifiedName:()Ljava/lang/String;
            astore 5 /* calleeName */
        start local 5 // java.lang.String calleeName
         1: .line 717
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.illegalCalleesPattern:Ljava/util/regex/Pattern;
            aload 5 /* calleeName */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 23
         2: .line 718
            aload 2 /* caller */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getQualifiedName:()Ljava/lang/String;
            astore 6 /* callerName */
        start local 6 // java.lang.String callerName
         3: .line 719
            aload 0 /* this */
            getfield com.oracle.svm.hosted.analysis.Inflation.targetCallersPattern:Ljava/util/regex/Pattern;
            aload 6 /* callerName */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 23
         4: .line 720
            aload 2 /* caller */
            ldc Lorg/graalvm/compiler/core/common/SuppressSVMWarnings;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.graalvm.compiler.core.common.SuppressSVMWarnings
            astore 7 /* suppress */
        start local 7 // org.graalvm.compiler.core.common.SuppressSVMWarnings suppress
         5: .line 721
            aload 2 /* caller */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getDeclaringClass:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 8 /* callerType */
        start local 8 // com.oracle.graal.pointsto.meta.AnalysisType callerType
         6: .line 722
            goto 9
         7: .line 723
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.BigBang com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.graal.pointsto.meta.AnalysisMethod org.graalvm.compiler.graph.NodeSourcePosition java.lang.String java.lang.String org.graalvm.compiler.core.common.SuppressSVMWarnings com.oracle.graal.pointsto.meta.AnalysisType
      StackMap stack:
            aload 8 /* callerType */
            ldc Lorg/graalvm/compiler/core/common/SuppressSVMWarnings;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.graalvm.compiler.core.common.SuppressSVMWarnings
            astore 7 /* suppress */
         8: .line 724
            aload 8 /* callerType */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisType.getEnclosingType:()Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 8 /* callerType */
         9: .line 722
      StackMap locals:
      StackMap stack:
            aload 7 /* suppress */
            ifnonnull 10
            aload 8 /* callerType */
            ifnonnull 7
        10: .line 726
      StackMap locals:
      StackMap stack:
            aload 7 /* suppress */
            ifnull 18
        11: .line 727
            aload 7 /* suppress */
            invokeinterface org.graalvm.compiler.core.common.SuppressSVMWarnings.value:()[Ljava/lang/String;
            astore 9 /* reasons */
        start local 9 // java.lang.String[] reasons
        12: .line 728
            aload 9 /* reasons */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 17
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.BigBang com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.graal.pointsto.meta.AnalysisMethod org.graalvm.compiler.graph.NodeSourcePosition java.lang.String java.lang.String org.graalvm.compiler.core.common.SuppressSVMWarnings com.oracle.graal.pointsto.meta.AnalysisType java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        13: aload 13
            iload 11
            aaload
            astore 10 /* r */
        start local 10 // java.lang.String r
        14: .line 729
            aload 10 /* r */
            ldc "AllowUseOfStreamAPI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 730
            iconst_1
            ireturn
        end local 10 // java.lang.String r
        16: .line 728
      StackMap locals:
      StackMap stack:
            iinc 11 1
      StackMap locals:
      StackMap stack:
        17: iload 11
            iload 12
            if_icmplt 13
        end local 9 // java.lang.String[] reasons
        18: .line 734
      StackMap locals: com.oracle.svm.hosted.analysis.Inflation com.oracle.graal.pointsto.BigBang com.oracle.graal.pointsto.meta.AnalysisMethod com.oracle.graal.pointsto.meta.AnalysisMethod org.graalvm.compiler.graph.NodeSourcePosition java.lang.String java.lang.String org.graalvm.compiler.core.common.SuppressSVMWarnings com.oracle.graal.pointsto.meta.AnalysisType
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Illegal: Graal/Truffle use of Stream API: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* calleeName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* message */
        start local 9 // java.lang.String message
        19: .line 735
            aload 4 /* srcPosition */
            invokevirtual org.graalvm.compiler.graph.NodeSourcePosition.getBCI:()I
            istore 10 /* bci */
        start local 10 // int bci
        20: .line 736
            aload 2 /* caller */
            iload 10 /* bci */
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.asStackTraceElement:(I)Ljava/lang/StackTraceElement;
            invokevirtual java.lang.StackTraceElement.toString:()Ljava/lang/String;
            astore 11 /* trace */
        start local 11 // java.lang.String trace
        21: .line 737
            aload 1 /* bb */
            invokevirtual com.oracle.graal.pointsto.BigBang.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
            aload 6 /* callerName */
            aload 2 /* caller */
            aload 9 /* message */
            aload 11 /* trace */
            invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.addMessage:(Ljava/lang/String;Lcom/oracle/graal/pointsto/meta/AnalysisMethod;Ljava/lang/String;Ljava/lang/String;)V
        22: .line 738
            iconst_0
            ireturn
        end local 11 // java.lang.String trace
        end local 10 // int bci
        end local 9 // java.lang.String message
        end local 8 // com.oracle.graal.pointsto.meta.AnalysisType callerType
        end local 7 // org.graalvm.compiler.core.common.SuppressSVMWarnings suppress
        end local 6 // java.lang.String callerName
        23: .line 741
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // java.lang.String calleeName
        end local 4 // org.graalvm.compiler.graph.NodeSourcePosition srcPosition
        end local 3 // com.oracle.graal.pointsto.meta.AnalysisMethod callee
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisMethod caller
        end local 1 // com.oracle.graal.pointsto.BigBang bb
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0   24     1           bb  Lcom/oracle/graal/pointsto/BigBang;
            0   24     2       caller  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            0   24     3       callee  Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
            0   24     4  srcPosition  Lorg/graalvm/compiler/graph/NodeSourcePosition;
            1   24     5   calleeName  Ljava/lang/String;
            3   23     6   callerName  Ljava/lang/String;
            5   23     7     suppress  Lorg/graalvm/compiler/core/common/SuppressSVMWarnings;
            6   23     8   callerType  Lcom/oracle/graal/pointsto/meta/AnalysisType;
           12   18     9      reasons  [Ljava/lang/String;
           14   16    10            r  Ljava/lang/String;
           19   23     9      message  Ljava/lang/String;
           20   23    10          bci  I
           21   23    11        trace  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      bb           
      caller       
      callee       
      srcPosition  

  public com.oracle.svm.core.graal.meta.SubstrateReplacements getReplacements();
    descriptor: ()Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
         0: .line 746
            aload 0 /* this */
            invokespecial com.oracle.graal.pointsto.BigBang.getReplacements:()Lorg/graalvm/compiler/nodes/spi/Replacements;
            checkcast com.oracle.svm.core.graal.meta.SubstrateReplacements
            areturn
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;

  public org.graalvm.compiler.nodes.spi.Replacements getReplacements();
    descriptor: ()Lorg/graalvm/compiler/nodes/spi/Replacements;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getReplacements:()Lcom/oracle/svm/core/graal/meta/SubstrateReplacements;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.oracle.graal.pointsto.api.HostVM getHostVM();
    descriptor: ()Lcom/oracle/graal/pointsto/api/HostVM;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.getHostVM:()Lcom/oracle/svm/hosted/SVMHost;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static com.oracle.graal.pointsto.api.HostVM access$2(com.oracle.svm.hosted.analysis.Inflation);
    descriptor: (Lcom/oracle/svm/hosted/analysis/Inflation;)Lcom/oracle/graal/pointsto/api/HostVM;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 89
            aload 0
            getfield com.oracle.svm.hosted.analysis.Inflation.hostVM:Lcom/oracle/graal/pointsto/api/HostVM;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$4(com.oracle.graal.pointsto.ObjectScanner, com.oracle.graal.pointsto.meta.AnalysisType);
    descriptor: (Lcom/oracle/graal/pointsto/ObjectScanner;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisType type
         0: .line 127
            aload 0 /* this */
            aload 1
            aload 2 /* type */
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.scanHub:(Lcom/oracle/graal/pointsto/ObjectScanner;Lcom/oracle/graal/pointsto/meta/AnalysisType;)V
            return
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisType type
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    1     2  type  Lcom/oracle/graal/pointsto/meta/AnalysisType;

  private static java.lang.reflect.Type[] lambda$6(int);
    descriptor: (I)[Ljava/lang/reflect/Type;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.reflect.Type
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.reflect.Type[] lambda$7(java.lang.reflect.Type[], com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey);
    descriptor: ([Ljava/lang/reflect/Type;Lcom/oracle/svm/hosted/analysis/Inflation$GenericInterfacesEncodingKey;)[Ljava/lang/reflect/Type;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey k
         0: .line 353
            aload 0
            areturn
        end local 1 // com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     k  Lcom/oracle/svm/hosted/analysis/Inflation$GenericInterfacesEncodingKey;

  private boolean lambda$8(java.lang.reflect.AnnotatedType);
    descriptor: (Ljava/lang/reflect/AnnotatedType;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.svm.hosted.analysis.Inflation this
        start local 1 // java.lang.reflect.AnnotatedType ai
         0: .line 408
            aload 0 /* this */
            aload 1 /* ai */
            invokeinterface java.lang.reflect.AnnotatedType.getType:()Ljava/lang/reflect/Type;
            invokevirtual com.oracle.svm.hosted.analysis.Inflation.isTypeAllowed:(Ljava/lang/reflect/Type;)Z
            ireturn
        end local 1 // java.lang.reflect.AnnotatedType ai
        end local 0 // com.oracle.svm.hosted.analysis.Inflation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/hosted/analysis/Inflation;
            0    1     1    ai  Ljava/lang/reflect/AnnotatedType;

  private static java.lang.reflect.AnnotatedType[] lambda$9(int);
    descriptor: (I)[Ljava/lang/reflect/AnnotatedType;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.reflect.AnnotatedType
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.reflect.AnnotatedType[] lambda$10(java.lang.reflect.AnnotatedType[], com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey);
    descriptor: ([Ljava/lang/reflect/AnnotatedType;Lcom/oracle/svm/hosted/analysis/Inflation$AnnotatedInterfacesEncodingKey;)[Ljava/lang/reflect/AnnotatedType;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey k
         0: .line 410
            aload 0
            areturn
        end local 1 // com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     k  Lcom/oracle/svm/hosted/analysis/Inflation$AnnotatedInterfacesEncodingKey;

  private static boolean lambda$12(com.oracle.graal.pointsto.meta.AnalysisMetaAccess, java.lang.annotation.Annotation);
    descriptor: (Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;Ljava/lang/annotation/Annotation;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // java.lang.annotation.Annotation a
         0: .line 620
            aload 0
            aload 1 /* a */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual com.oracle.graal.pointsto.meta.AnalysisMetaAccess.lookupJavaType:(Ljava/lang/Class;)Lcom/oracle/graal/pointsto/meta/AnalysisType;
            astore 2 /* annotationClass */
        start local 2 // com.oracle.graal.pointsto.meta.AnalysisType annotationClass
         1: .line 621
            aload 2 /* annotationClass */
            invokestatic com.oracle.svm.hosted.analysis.Inflation.isAnnotationUsed:(Lcom/oracle/graal/pointsto/meta/AnalysisType;)Z
         2: ireturn
        end local 2 // com.oracle.graal.pointsto.meta.AnalysisType annotationClass
         3: .line 622
      StackMap locals:
      StackMap stack: com.oracle.graal.pointsto.util.AnalysisError$TypeNotFoundError
            pop
         4: .line 627
            iconst_0
            ireturn
        end local 1 // java.lang.annotation.Annotation a
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     1                a  Ljava/lang/annotation/Annotation;
            1    3     2  annotationClass  Lcom/oracle/graal/pointsto/meta/AnalysisType;
      Exception table:
        from    to  target  type
           0     2       3  Class com.oracle.graal.pointsto.util.AnalysisError$TypeNotFoundError
}
SourceFile: "Inflation.java"
NestMembers:
  com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey  com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey  com.oracle.svm.hosted.analysis.Inflation$InterfacesEncodingKey
InnerClasses:
  public abstract ScanReason = com.oracle.graal.pointsto.ObjectScanner$ScanReason of com.oracle.graal.pointsto.ObjectScanner
  public TypeNotFoundError = com.oracle.graal.pointsto.util.AnalysisError$TypeNotFoundError of com.oracle.graal.pointsto.util.AnalysisError
  public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
  AnnotatedInterfacesEncodingKey = com.oracle.svm.hosted.analysis.Inflation$AnnotatedInterfacesEncodingKey of com.oracle.svm.hosted.analysis.Inflation
  GenericInterfacesEncodingKey = com.oracle.svm.hosted.analysis.Inflation$GenericInterfacesEncodingKey of com.oracle.svm.hosted.analysis.Inflation
  InterfacesEncodingKey = com.oracle.svm.hosted.analysis.Inflation$InterfacesEncodingKey of com.oracle.svm.hosted.analysis.Inflation
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles